[TYPO3-UG Denmark] indexering af FE ext. med pdf'er
Stefan Kreisberg
stefan at please-no-spam-shufflebee.dk
Wed Sep 16 17:48:12 CEST 2009
Hej Lars,
TSOB'en er din ven: Du burde kunne oprette en "lokal" kopi af TS setup'et
via netop TSOB. Stil dig (BE) på den (en?) side i sidetræet hvor dit plugin
kører - vælg Template - TSOB og klik på værdien lydende noget i retning af
plugin.tx_hfrumbehovview_pi1 = USER_INT
.. hvis der er en template på den side, kan du alternativt redigere denne
værdi direkte dér slet og ret med noget lig ovenstående (med fare for
syntaks/stavefejl)
Og som jeg læser dig, så ja: det lyder unægteligt stadig som om at det er
den manglende cache der driller.
Held og lykke - og spørg endelig igen i eget tempo -så lover jeg at svare
ditto i eget tempo :-)
vh Stefan
> Hej igen Stefan,
>
> Ked af den sene tilbagemelding.
>
> Grunden til mit plugin ikke virkede var grundet en forkert måde jeg
> ændrede USER_INT på.
>
> Men nu har jeg forsøgt med ext_localconf.php
> "t3lib_extMgm::addPItoST4
($_EXTKEY,'pi1/class.tx_hfbrumbehovview_pi1.php','_pi1','list_type',1
> og 0);"
>
> Og i tx_plugin_pi1.php har jeg leget med "$this->pi_USER_INT_obj = 0 og
> 1;"
>
> Jeg har clearet cash og min object browser siger stadig at mit plugin er
> en USER_INT (og det er så det den ikke skal være for at kunne casche og
> dermed indexere, så vidt jeg forstår?)
>
>
> Vh
> Lars
>
>
>
> Stefan Kreisberg skrev:
>> Hej Lars,
>>
>> Det lyder sært - virker ikke ... ? Hvad sker der helt præcist?
>>
>> Jeg erindrer ikke at have haft lign. problemer ved skift fra USER_INT til
>> USER eller den anden vej ... Har du en php-cache accelerator serverside
>> ind over?
>>
>> Tjek evt.
>>
http://typo3.org/documentation/document-library/tutorials/doc_tut_frontend/0.0.1/view/3/2/
>> og som tinyurl:
>> http://tinyurl.com/m6y7e5
>> Se afsnittet omkring: IMPORTANT NOTICE regarding caching!
>>
>> ...ved ikke om det hjælper. Men lad os høre hvad der sker med din ext/pi
>> når du skifter til USER.
>>
>> vh Stefan
>>
>>
>> Lars wrote:
>>
>>> Hej Stefan,
>>>
>>> Jeg er inde og besøge siden. Derefter været inde og se om den så er
>>> indexeret.
>>>
>>> Her er hvad der er af info vedr. min ext. i object browseren:
>>>
>>> [tx_hfbrumbehovview_pi1] = USER_INT # TypoScript added by extension
>>> "hfb_rumbehov_view" # Setting hfb_rumbehov_view plugin TypoScript
>>> [includeLibs] = typo3conf/ext/hfb_rumbehov_view/pi1/class....
>>> [userFunc] = tx_hfbrumbehovview_pi1->main
>>> [allowCaching] = 1
>>>
>>> Det fortæller ikke mig noget om hvorfor jeg ikke får indholdet
>>> indexeret. ? Der står dog [tx_hfbrumbehovview_pi1] = USER_INT.
>>> hvis jeg ændre det i object browseren til bare USER, så virker min ext
>>> ikke. Er det her mit problem ligger ?
>>>
>>> På forhånd tak.
>>> /Lars
>>>
>>>
>>>
>>> Stefan Kreisberg skrev:
>>>> Hej Lars,
>>>>
>>>> Du skal huske at "besøge" siden fra en browser hvor du ikke er i BE så
>>>> siden (eller siderne) rent faktisk bliver gemt i TYPO3's cache og
>>>> dermed er søgbar.
>>>>
>>>> Har du ændret noget i ts-template for dit plugin? Send evt. et udsnit
>>>> for dit plugins TS konfiguration v.h.a. TypoScript Object Browseren.
>>>>
>>>> vh Stefan
>>>>
>>>>
>>>>> Jeg har forsøgt både at sætte $this->pi_USER_INT_obj = 1; til 0 og
>>>>> udkommenteret den.
>>>>>
>>>>> Uden nogen forskel.
>>>>>
>>>>> Er der noget jeg misforstår her ?
>>>>>
>>>>> Vh
>>>>> Lars
>>>>>
>>>>>
>>>>>
>>>>> Peter Klein skrev:
>>>>>> Hej Lars.
>>>>>>
>>>>>> Hvis din extension er en USER_INT ext (Og det tyder det på iflg. den
>>>>>> her linie $this->pi_USER_INT_obj = 1;), så vil dens output ikke blive
>>>>>> indexeret.
>>>>>>
>>>>>> MvH
>>>>>> Peter Klein / Umloud Untd
>>>>>>
>>>>>> "Lars" <larsv.msn at gmail.com> wrote in message
>>>>>>
news:mailman.1.1252506258.9451.typo3-ug-denmark at lists.netfielders.de...
>>>>>>> Hej fantastiske liste.
>>>>>>>
>>>>>>> Jeg har lavet en FE extention, der viser en liste af pdf filer.
>>>>>>> Jeg får dog ikke indexeret PDF'erne jeg har på listen. Og det er mit
>>>>>>> egentlige problem!
>>>>>>>
>>>>>>> Det skal selvf. lige nævnes at PDF filer, der er sat ind via RTE,
>>>>>>> BLIVER indexeret!
>>>>>>> Jeg får pakket listen ind i <!--TYPO3SEARCH_begin--> og ..end.
>>>>>>>
>>>>>>> Jeg håber nogle af jer har et hint til hvordan jeg kommer videre!
>>>>>>> På forhånd tak
>>>>>>>
>>>>>>> /Lars
>>>>>>>
>>>>>>> **Koden
>>>>>>>
>>>>>>> function main($content,$conf) {
>>>>>>> $this->conf=$conf;
>>>>>>> $this->pi_setPiVarDefaults();
>>>>>>> $this->pi_loadLL();
>>>>>>> $this->pi_USER_INT_obj = 1;
>>>>>>>
>>>>>>>
>>>>>>> // Preconfigure the typolink
>>>>>>> $this->local_cObj = t3lib_div::makeInstance("tslib_cObj");
>>>>>>> $this->local_cObj->setCurrentVal($GLOBALS["TSFE"]->id);
>>>>>>> $this->typolink_conf = $this->conf["typolink."];
>>>>>>> $this->typolink_conf["parameter."]["current"] = 1;
>>>>>>> //$this->typolink_conf["parameter."]["filerefs"] = "";
>>>>>>> $this->typolink_conf["additionalParams"] =
>>>>>>> $this->cObj->stdWrap($this->typolink_conf["additionalParams"],
>>>>>>> $this->typolink_conf["additionalParams."]);
>>>>>>> unset($this->typolink_conf["additionalParams."]);
>>>>>>>
>>>>>>> //t3lib_div::print_array($this->typolink_conf);
>>>>>>> // Configure caching
>>>>>>> $this->allowCaching = $this->conf["allowCaching"]?1:0;
>>>>>>> if (!$this->allowCaching) {
>>>>>>> $GLOBALS["TSFE"]->set_no_cache();
>>>>>>> }
>>>>>>> $show = $this->piVars['sort'] ? $this->piVars['sort'] : 'A';
>>>>>>>
>>>>>>> $alfabet =
>>>>>>> 'A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,Æ,Ø,Å,NUM';
>>>>>>> $ei = explode(",",$alfabet);
>>>>>>>
>>>>>>> $content = '<div class="alfabet">';
>>>>>>> foreach($ei as $k => $v) {
>>>>>>>
>>>>>>> $temp_conf = $this->typolink_conf; $temp_conf["additionalParams"] .=
>>>>>>> "&tx_hfbrumbehovview_pi1[sort]=".$v;
>>>>>>> $temp_conf["useCacheHash"] = $this->allowCaching;
>>>>>>> $temp_conf["no_cache"] = !$this->allowCaching;
>>>>>>> $ABC_link = $this->local_cObj->typolink($v, $temp_conf);
>>>>>>>
>>>>>>> if ($show == $v) {
>>>>>>> $content .= '<span class="selected">'.$v.'</span>';
>>>>>>> }
>>>>>>> else { //$content .= '<a
>>>>>>> href="'
>>
$this->pi_getPageLink($GLOBALS['TSFE']->id,'',array($this->prefixId."[sort]"
>>>>>>> => $v)).'">'.$v.'</a>';
>>>>>>> $content .= $ABC_link; }
>>>>>>> } $content .= '</div><br/>';
>>>>>>>
>>>>>>> $select_fields = 'DISTINCT(name), fil_url, page';
>>>>>>> $from_table = 'hfb_rumbehov';
>>>>>>> $where_clause = '';
>>>>>>> $groupBy = 'name';
>>>>>>> $orderBy = 'name ASC';
>>>>>>> $limit = '';
>>>>>>> $uidIndexField = '';
>>>>>>>
>>>>>>> $res =
>>>>>>> $GLOBALS['TYPO3_DB']->exec_SELECTgetRows($select_fields,$from_table
>>>> $where_clause,$groupBy,$orderBy,$limit,$uidIndexField);
>>>>>>> $content .= '<table class="gamle_vare"><tr><td
>>>>>>> class="liste_header">Stikord</td><td
>>>>>>> class="liste_header">Side</td></tr>'; foreach ($res as $k => $v) {
>>>>>>> $n = is_numeric(substr($v['name'],0,1)); if ($show ==
>>>>>>> substr($v['name'],0,1) && $show != 'NUM') { $content .= '<tr><td
>>>>>>> class="fagstof_liste_navn"><a href="'.$v['fil_url'].'"
>>>>>>> target="_blank">'.$v['name'].'</a></td><td
>>>>>>> class="fagstof_liste_side">'.$v['page'].'</td></tr>'; } if ($show ==
>>>>>>> 'NUM' && $n ) { $content .= '<tr"><td>'.$v['name'].'</td><td><a
>>>>>>> href="'.$v['fil_url'].'">'.$v['page'].'</a></td></tr>';
>>>>>>> }
>>>>>>> } $content .= '</table>'; return
>>>>>>> $this->pi_wrapInBaseClass($content); }
>>
More information about the TYPO3-UG-Denmark
mailing list