[TYPO3-german] sysordner recursiv auswerten

Stefan Frömken firma at sfroemken.de
Sun Jun 3 22:33:31 CEST 2012


Hallo Ralf-Rene,

es sieht so als ob Du versuchen würdest, diese Methode innerhalb des 
Hook-Objektes aufzurufen. Dabei befindet sich diese Methode in der 
tx_kesearch_indexer_types. Ich hab hier zu Hause grad die Quellen nicht 
vorliegen. Ich meld mich morgen mit detailierteren Infos.

Stefan

Am 03.06.2012 00:59, schrieb Ralf-Rene Schröder:
> Hallo zusammen...
> für einen eigenen Indexer für ke_search versuche ich den Quellordner der
> Datensätze recursiv auswerten, aber für die Zeile
> $indexPids = $this->getPidList($this->indexerConfig['sysfolder']
> kriege ich den Fehler
> Call to undefined method user_kesearchnews::getPidList() in /...
> was mache ich hier falsch dass die funktion nicht definiert ist ???
>
> ich befinde mich innerhalb eine hooks für ke_search für einen eigenen
> Indexer (siehe ganz unten) ... muß ich das da anders definieren ???
> ich brauche innerhalb von customIndexer die Funktion/Methode getPagelist
> ___________________________________________________________________________________
> class.user_kesearchnews.php
>
> class user_kesearchnews {
>
> public function getPagelist($startingPoints = '') {
>    // make array from list
>    $pidsRecursive = t3lib_div::trimExplode(',', $startingPoints, true);
>    // add recursive pids
>    foreach($pidsRecursive as $pid) {
>      $pageList .= $this->queryGen->getTreeList($pid, 99, 0, '1=1') . ',';
>    }
>    return t3lib_div::trimExplode(',', $pageList, true);
> }	
>
> public function customIndexer(&$indexerConfig,&$indexerObject) {
>    if($indexerConfig['type'] == 'news') {
>      $content = '';	
>      $fields = '*';
>      $table = 'tx_news_domain_model_news';	
>      $indexPids = $this->getPidList($this->indexerConfig['sysfolder'],
> $table);
>      $where = 'pid IN (' . implode(',', $indexPids) . ') ';         		
>
> etc...
>
> }
>
> ___________________________________________________________________________________
> ext_localconf.php
>
> // register custom indexer hook
> $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['ke_search']['registerIndexerConfiguration'][]
> = 'EXT:ke_search_news/class.user_kesearchnews.php:user_kesearchnews';
> $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['ke_search']['customIndexer'][] =
> 'EXT:ke_search_news/class.user_kesearchnews.php:user_kesearchnews';
>
> // register custom filter renderer hook
> $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['ke_search']['customFilterRenderer']
> 	=
> array('EXT:ke_search_news/class.user_kesearchnews.php:user_kesearchnews');
>
>



More information about the TYPO3-german mailing list