Hallo,
ist es möglich die Standard Suche (also nicht die indexed search) auf bestimmte Bereiche des Seitenbaums einzuschränken? (Also mit einer Art SearchRootID oder ähnlichem?)
Gibt es in Typoscript irgendeinen Mechanismus dafür (ich habe im TSRef gesucht, unter SEARCHRESULT und SEARCHFORM bin aber hinsichtlich meines Problems nicht wirklich weiter gekommen) Falls es mit TS nicht machbar ist, könnte ich mir vorstellen, das auf php Basis zu lösen.
Wenn jemand weiß, welche php Klasse ich modifizieren muss, könnte ich diese ableiten und die SQL Anfrage(n) dann entsprechend modifizieren -
vielleicht ist das ja zu kompliziert man mit kann einigen wenigen Zeilen typoscript dasselbe machen? 😉
Vielen Dank für jegliche Infos!
Achim
Hi!
Bevor du am Souirce-Code "rumpfuscht" schau Dir mal die Möglichkeiten an, die Du im Seitenkopf so einstellen kannst, z.B.
Page: No search
If enabled, this option excludes the page from searching operations on the website.
CU
maxhb
hi,
ich glaube das trifft nicht ganz das gewünschte. Ich möchte nicht Seiten prinzipiell von der Suche ausschließen, sondern verschiedenen Suchmodule in unterschiedlichen Bereichen der Site verwenden. Eine globale Suche sollte dennoch alle Seiten durchsuchen können.
Weiter "unten" im Seitenbaum könnte es dann z.B. einen Bereich "intern" geben- Ein Besucher der die dort angesiedelte Suche verwendet (Nach dem Motto (intern Bereich durchsuchen) soll dann nur noch Ergebnisse von Seiten unterhalb von intern erhalten.
Viele Grüße
Achim.
So,
nun habe ich selbst eine (zumindest für meine Aufgabenstellung) gangbare Lösung gefunden, die sich mit minimalem Aufwand realisieren lässt:
(Und natürlich lag die Lösung im TSRef).
Ausschlaggebend für den Ausgangspunkt der Suche ist der Parameter stype. Dieser Parameter wird als hidden field vom Suchformular an SEARCHRESULT übergeben.
Ist stype nicht gesetzt (stype = false) wird die ID der Seite, die das SEARCHRESULT darstellen soll, als Ausgangspunkt der Suche verwendet.
In meinem konkreten Fall werden die Suchergebnisse auf der selben Seite angezeigt, wie das Suchformular.
Auf diesen Seiten benötige ich jeweils ein anderes Template, als auf Seiten mit einer globalen Suche.
Ich habe diese Templates von meinem "root" template abgeleitet, weshalb sich der Codierungsaufwand auf eine Zeile code beschränkt 😉
tt_content.search.20.dataArray.30 >
That's it.
Nur sonderlich flexibel ist das noch nicht, und es muss immer ein zusätzliches Template angelegt werden. Für meine Zwecke ist es ausreichend, schöner wäre natürlich ein Search-Plugin, bei dem explizit eine SearchRootID definiert werden kann.
Viele Grüße
Achim
maxhb schriebHi!
Bevor du am Souirce-Code "rumpfuscht" schau Dir mal die Möglichkeiten an, die Du im Seitenkopf so einstellen kannst, z.B.
Page: No search
If enabled, this option excludes the page from searching operations on the website.
CU
maxhb
Hi maxhb,
wo soll das hin?
ich hab vrsucht das in TSconfig von bestimmter seite zu schreiben. bringt nix...
ich versuche eine bestimmte seite für suchmodul auszublenden.
wie kann ich das machen?
danke!
stoun schriebich versuche eine bestimmte seite für suchmodul auszublenden.
wie kann ich das machen?
Ganz einfach: Wie oben schon beschrieben, klickst Du auf "Seitentitel bearbeiten" und setzt das Häkchen vor "nicht suchen". Damit wird die betreffende Seite von der Suche ausgeschlossen.
Grüsse
db schriebstoun schriebich versuche eine bestimmte seite für suchmodul auszublenden.
wie kann ich das machen?
Ganz einfach: Wie oben schon beschrieben, klickst Du auf "Seitentitel bearbeiten" und setzt das Häkchen vor "nicht suchen". Damit wird die betreffende Seite von der Suche ausgeschlossen.
Grüsse
vielen dank! bin ich so blind... 🙂