Mai 04

Wenn das Suchresultat Mehrsprachig ist, man das Ergebnis aber nur in der aktuellen Sprache haben möchte, könne diese Zeilen helfen.
TS-Setup:

#default language
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
[globalVar = GP:L=1]
   #secund language
   plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
[global]
[globalVar = GP:L=2]
   #third language (and so on;-)
   plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
[global]
Apr 30

hier werden die Klassen für die einzelnen Elemente definiert -> direkt unter lib.search einzubinden

# Suchenfeld
# params = class="textbox"

# Submitbutton
# params.submit = class="submit"

# Textarea
# params.text = class="textarea"
Feb 24

Suche in zwei Sprachen (de und en):

# Language default-Konfiguration
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
 
[globalVar = GP:L = 0]
# Konfiguration wenn &L=0 angegeben
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
[global]
 
[globalVar = GP:L = 1]
# Konfiguration wenn &L=1 angegeben
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
#SearchOverlay
lib.search.params.input = onfocus = "this.value = ''" onBlur="if(this.value=='')this.value='Search'"
lib.search.image.file.20.file = fileadmin/templates/btn_search_en.gif
tt_content.search.20.layout.10.override = Results on this PAGE: ###RANGELOW### to ###RANGEHIGH### off ###TOTAL###
tt_content.search.20.noResultObj.10.override = NO result found
[global]
 
# der Paramter L soll durchgereicht werden
# in class.t3lib_tsparser.php existiert ein Hook um weitere Funktionen zu definieren.
config.linkVars := addToList(L)
# der Paramter soll eindeutig sein (kein doppeltes Auftreten in einer URL)
config.uniqueLinkVars = 1
Feb 24

Suche einbauen mit eigenem Button und Zielseite (anpassen von redirect = 56):

lib.search < tt_content.search.30
lib.search {
layout = <div class="searchform-searchbox">###FIELD###</div>
#layout = ###FIELD###
stdWrap >
#muss wegen xhtml auskommentiert werden
#target = _self
redirect = 56
badMess = Bitte die erforderlichen Felder ausfüllen
dataArray.10 {
label.override = Suche:
type = *sword = input, 10, 20
value = Suche
}
dataArray.20 {
valueArray >
type = scols = hidden
value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
}
params {
# Suchfeld treffen
#input = class="xxx_suchfeld"
input = onfocus = "this.value = ''" onBlur="if(this.value=='')this.value='Suchen'"
# Submitbtn treffen
#submit = class="xxx_suchbutton"
}
Image = IMAGE
image.file = GIFBUILDER
image.file {
XY = 39, 19
20 = IMAGE
20.file = fileadmin/templates/btn_search.gif
20.offset = 0, 0
}
image.wrap = <div class="searchform-searchbox-2">|</div>
}
#Suchergebnis (Ausgabe) anpassen
tt_content.search.20 {
layout.10.override = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL###
renderObj.10.typolink.target = _self
renderObj.20.stdWrap.crop = 200 | [...]
noResultObj.10.override = Kein Ergebnis gefunden
next.override = Weiter
prev.override = Zurück
target = _self
range = 10
}
Feb 24

Umstellen der Suche von Headline auf Content:

# Swap the selectbox items in Standard Search
temp.temp < tt_content.search.30.dataArray.20.valueArray.10
temp.temp < tt_content.search.30.dataArray.20.valueArray.10
tt_content.search.30.dataArray.20.valueArray.10 >
tt_content.search.30.dataArray.20.valueArray.10 < tt_content.search.30.dataArray.20.valueArray.20
tt_content.search.30.dataArray.20.valueArray.20 >
tt_content.search.30.dataArray.20.valueArray.20 < temp.temp