Mein Problem ist eigentlich ganz einfach.
Ausgaben eines Plugins (ab_minijoboffers) sollen durchsucht werden. Das Plugin erhält, wie üblich, Schlüsseldaten per GET-Parameter:
Bild: img95.imageshack.us/…/getparameter1kd7.gif
Dieser GET-Parameter taucht jedoch zB in der Suchübersicht nicht auf, so sieht zB die Ansicht, nachdem ich die Hashtabelle gelöscht habe, und die Seite oben nochmal aufgerufen habe, so aus:
Bild: img141.imageshack.us/…/getparameter2dv1.gif
(GET-Parameter-Spalte ist leer!)
Ergebnis: ich kann genau eine der Unterseiten indexieren. Alle anderen werden ignoriert, da ja eine Seite mit diesem Schlüssel bereits existiert.
Da ist doch was im Argen...
Wie finde ich raus, was das Problem ist?
Workaround:
In
.../typo3/sysext/indexed_search/class.indexer.php
Bei Zeile 418 etwas in der art:
global $HTTP_GET_VARS;
$this->conf['cHash_array']=$HTTP_GET_VARS;
unset($this->conf['cHash_array']['id']);
eintragen - w.t.f.? Warum passiert das nicht ohnehin? Woher kriegt dieses Feld sonst seine Einträge?
Haha, ab_minijoboffers ist intern ein USER_INT, USER_INT werden nach dem rendern eingefügt, deshalb nicht gecached, deshalb kriegt man sie nicht indiziert. Also:
zweimal:
$this->pi_USER_INT_obj=0;
in class.tx_abminijoboffers_pi1.php und
t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.tx_abminijoboffers_pi1.php','_pi1','list_type',1);
in ext_localconf.php.
cache löschen nicht vergessen.
Klappt.
Wer hat sich das ausgedacht?