Hallo Forum,
Ich will DATEIEN (PFDs) auf dem SERVER (innerhalb fileadmin) SPRACHABHÄNGIG von der Indexed_Search ausgeben lassen und komme da seit ein paar Tagen (nicht Stunden!) nicht weiter.
Ich habe alles berücksichtigt, was ich in den Foren, Dokus und Wikis zum Thema finden konnte und erspare Euch deshalb die häufig beschriebenen Standard-Configs.
Ich habe eine mehrsprachige Seite (one_tree), de=0 (default) TYPO3 Ver. 4.2.2 ohne templavoila am laufen. Crawler (cronjob) und indexed_search tun grundsätzlich Ihre Dienste, allerdings ist die Indexierung der PDFs auf dem Server nicht so, wie erwünscht.
Wie haben eine mehrsprachige Seite mit vielen PDFs auf dem Server, die den Sprachen entsprechend auf Verzeichnisse -> fileadmin/downloads/de/,.../en/,.../fr/ etc. verteilt
und referenzieren die Verzeichnisse über die INDEXIERUNGSEINSTELLUNGEN vom Typ „Dateipfad auf Server“
In den SprachConditions des TS werden dann die jeweiligen INDEXIERUNGSEINSTELLUNGEN mit
plugin.tx_indexedsearch.search.defaultFreeIndexUidList=1,2,3
den jeweiligen Sprachen zugeordnet.
Das Problem ist, dass die Indexierungseinstellungen offensichtlich keine Lokalisierung zulassen: Sie liegen auf einer suchbaren Seite vom typ „nicht im Menu“.
Aber sie liegen ja als Datensatz auf einer Default-Page sind nicht als Seiteninhaltselement einer lokalierten Seite zugeordnet, sodass die Sprachvariable wird nicht mit übergeben wird.
Habe auch schon versucht, die Indexierungen auf eigene Seiten zu verteilen und diesen dann per ext-TS zu sagen, welcher Sprache sie gehören.
page.config {
# ---------------------- default language:
sys_language_uid = 1
sys_language_mode = content_fallback;1,0
sys_language_fallBackOrder = 1,0
language = en
locale_all = en_EN
htmlTag_setParams = xml:lang="en" lang="en"
htmlTag_langKey = en-EN
}
Hilft alles nixxx.
Ich habe schon vieles ausprobiert: die DB-Tabelle index_phashfüllt sich dank crawler immer wieder zügig, aber das Feld sys-language_uid bleibt für ALLE Einträge im Feld data_filename immer auf 0 (=de,default).
Wenn ich die Einträge über phpmyadmin von Hand ändere, also z.B. für den Wert „fileadmin/downloads/en/_catalogue/product_group_l_..“ in data_filename den Wert in sys-language_uid von 0 auf 1 setze, erhalte ich im FE das korrekte Suchergebnis.
Das TS-config meiner root-page ist das überall zu findende Standard- TS:
rootpage TS-Config:
tx_crawler.crawlerCfg.paramSets {
language = &L=[|_TABLE:pages_language_overlay;_FIELD:sys_language_uid]
language.procInstrFilter = tx_indexedsearch_reindex, tx_cachemgm_recache, tx_indexedsearch_crawler
language.baseUrl = http://www.mydomain.com/
}
Hat jemand eine Ahnung, wie ich erreichen kann, dass sich das Feld sys-language_uid in index_phash mit den korrekten Werten für die jeweilige Sprache füllt?
Vielen Dank
der Eber der harrt...