[TYPO3-german] sysordner recursiv auswerten

Stefan Frömken firma at sfroemken.de
Mon Jun 4 12:32:29 CEST 2012


Am 04.06.2012 12:20, schrieb Ralf-Rene Schröder:
> Am 04.06.2012 09:21, schrieb Stefan Frömken:
>> hier gleich 3 Möglichkeiten:
> DANKE
>
>> 1.) Erweitere Deine Hookklasse um tx_kesearch_indexer_types. In der
>> aktuellen SVN-Version sollte es so aussehen:
>>
>> class user_kesearchhooks extends tx_kesearch_indexer_types {
>>      function blabla() {
>>          $pids = $this->getPidList(..., ...);
>>      }
>> }
>>
>
> soweit klappt es schon mal und ich habe keine Fehlermeldung mehr
> aber es wird nicht die Liste der pids erstellt (also nichts indexiert)
>
> im BE habe ich jetzt immer beim editieren/anlegen meines Indexers
> folgende fehlemeldung
> PHP Warning: Missing argument 1 for
> tx_kesearch_indexer_types::__construct(), called in
> /html/typo3/typo3_src-4.7.1/t3lib/class.t3lib_div.php on line 4847 and
> defined in
> /html/typo3/typo3conf/ext/ke_search/indexer/class.tx_kesearch_indexer_types.php
> line 58
>
> Welches Argument müste ich jetzt da wie übergeben ???
>

Ahh...da fehlt der Construcor:

Bau das noch mit in Deinen Hook ein:

/**
  * Construcor of this object
  */
public function __construct() {
parent::__construct(t3lib_div::makeInstalnce('tx_kesearch_indexer'));
}

Ich bin aber trotzdem dafür, dass Du Dir eher selbst eine kleine Methode 
in Deinen Hook implementierst:

public function getPagelist($startingPointsRecursive = '', $singlePages 
= '') {
	$this->queryGen = t3lib_div::makeInstance('t3lib_queryGenerator');
	$pidsRecursive = t3lib_div::trimExplode(',', $startingPointsRecursive, 
true);
	$pidsNonRecursive = t3lib_div::trimExplode(',', $singlePages, true);
	foreach($pidsRecursive as $pid) {
		$pageList .= $this->queryGen->getTreeList($pid, 99, 0, '1=1') . ',';
	}
	foreach($pidsNonRecursive as $pid) {
		$pageList .= $pid . ',';
	}
	return t3lib_div::trimExplode(',', $pageList, true);
}


More information about the TYPO3-german mailing list