Zum Inhalt springen

Nur einen bestimmten Seitenbaum durchsuchen

Erstellt am 13. Mai 2008 · 3 Antworten · letzte Antwort am 29. Mai 2008

Tags: Suche, Frage

torben75hh ·

Hi!
Ich habe irgendwo gelesen, daß ich mit der Definition von "_DEFAULT_PI_VARS.sections = rlX_XXXX" bestimmen könnte, ab welche PID die IndexedSearch suchen soll.
Aber das scheint bei mir nicht so zu funktionieren. Es werden auch Ergebnisse aus höheren Ebenen, also PIDs von vorhergehenden Seiten, ausgegeben.

Es muß doch möglich sein, die Suche auf einen bestimmten Seitenbaum zu beschränken.

Oder habe ich einen Denkfehler?

PeterAllfonds ·

Schließe mich der Fragen an. Ich habe eine Subdomain im Baum hängen und möchte dafür zwei separate Suchen anbieten. Die müssen dann natürlich auf einen der Bäume begrenzt werden und ich bekomme es nicht hin.

typomacz ·

Ich hatte ein ähnliches Problem (nur auf einer Seite suchen) und hab zumindest dafür eine Lösung gefunden:

In der Tabelle index_sections merkt sich indexed_search den Baum nur bis zum RootLevel 2, d.h.

_DEFAULT_PI_VARS.sections = rl3_XX

macht schon keinen Sinn mehr, da es die Spalte rl3 garnicht gibt.

oder andersrum: der Seitenbaum, auf den man beschränken will, darf maximal in der zweiten Ebene (vom Roottemplate aus gezählt) liegen.

Mit ein bisschen getrickse kriegt man aber die Auswahl nach bestimmten Page Ids hin:

dazu muss man in der Konfigurations - Datei ext_localconf.php (in typo3/sysext/indexed_search) Zeile 58 den Eintrag

//$TYPO3_CONF_VARS['EXTCONF']['indexed_search']['addRootLineFields']['level3'] = 3;

einkommentieren und den Index 'level3' zu 'page_id' ändern (der Name der Spalte, nach der man filtern möchte)

dann funktioniert sowas:

_DEFAULT_PI_VARS.sections = page_id_36

und schränkt die Suche auf die Seite mit der ID 36 ein.

Eine kommasparierte Liste (page_id_36,37,38-) sollte auch funktionieren, hab ich aber nicht ausprobiert.

Für ne reine TS Lösung wäre ich aber immer noch dankbar, denn spätestens beim Updaten der Extension gibt's Probleme 😉