[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