indexed search in einem TYPO3 Projekt mit mehreren Domains

Hat man eine TYPO3 Installation mit mehreren Domains so gibt es unterschiedliche Möglichkeiten, den Seitenbaum aufzubauen:

Möglichkeit 1:

- Domain 1 (uid:1)
- - Unterseite 1 Domain 1 (uid:2)
- - Unterseite 2 Domain 1 (uid:3)
- - Unterseite 3 Domain 1 (uid:4)
- Domain 2 (uid:5)
- - Unterseite 1 Domain 2 (uid:6)
- - Unterseite 2 Domain 2 (uid:7)
- - Unterseite 3 Domain 2 (uid:8)
- Domain 3 (uid:9)
- - Unterseite 1 Domain 3 (uid:10)
- - Unterseite 2 Domain 3 (uid:11)
- - Unterseite 3 Domain 3 (uid:12)

Möglichkeit 2:

- Domain 1 (uid:1)
- - Unterseite 1 Domain 1 (uid:2)
- - Unterseite 2 Domain 1 (uid:3)
- - Unterseite 3 Domain 1 (uid:4)
- - Sysordner Microsites (uid:5)
- - - Domain 2 (uid:6)
- - - - Unterseite 1 Domain 2 (uid:7)
- - - - Unterseite 2 Domain 2 (uid:8)
- - - - Unterseite 3 Domain 2 (uid:9)
- - - Domain 3 (uid:10)
- - - - Unterseite 1 Domain 3 (uid:11)
- - - - Unterseite 2 Domain 3 (uid:12)
- - - - Unterseite 3 Domain 3 (uid:13)

Ich gehe davon aus, dass es gewünscht ist, dass die indexedsearch nur die Suchergebnisse der jeweiligen Domain anzeigt.

Bei Möglichkeit 1 gibt es keine Probleme, da jede Domain eine eigene Rootseite auf der gleichen Ebene hat.

Man gib, z.B. für Domain 2 folgendes ein:

plugin.tx_indexedsearch.search.rootPidList = 5

Bei Möglichkeit 2 wird es komplizierter. Domain 2 und Domain 3 bringt man mit folgendem Code dazu, nur den eigenen Seitenbaum zu durchsuchen:

plugin.tx_indexedsearch._DEFAULT_PI_VARS.sections = rl1_6

für Domain 2

plugin.tx_indexedsearch._DEFAULT_PI_VARS.sections = rl1_10

für Domain 3

Eine Suche auf Domain 1 wird jedoch auch die Ergebnisse von Domain 2 und Domain 3 liefern.

Lösung:

plugin.tx_indexedsearch._DEFAULT_PI_VARS.sections = rl1_2, 3, 4

Bleibt nur die Seite mit der uid 1 undurchsucht. Aber die hat ja vielleicht einen Shortcut auf Seite 2 😉