Das Modul stellt eine Suchfunktion dar. Die Ergebnisse werden in einer Liste ausgegeben.
Konfiguration
search2.ini
strip=0
Templates
search2/form
Suchen nach <input type="text" name="search" value="{search}">
<input type="submit" name="OK" value="OK"><br>
</form>
{hits}
Stellt das Suchformular dar. {link} wird durch die passende URL ersetzt. Die Suchanfrage wird in {search} wiederholt. Anstelle von {hits} werden die Treffer bzw. der Hinweis auf keine Treffer ausgegeben.
search2/small
<input type="text" size="7" name="search" value="{search}"><input type="submit" value="Suchen" name="OK">
</form>
Damit kann ein Suchfeld z.B. auf jede Seite aufgenommen werden. Üblicherweise findet sich in Nähe des Menüs ein einfaches Eingabefeld. Gibt der Anwender dort einen Suchbegriff ein und klickt auf den Schalter, landet er automatisch auf einer Suchseite.
Empfehlenswert bei dieser Art der Suchanfrage ist, eine Seite einzurichten, auf der die normale Suche eingebunden wird. Im small-Formular wird dann auf diese Seite verwiesen, sollen doch schliesslich die Such-Ergebnisse nicht mitten auf einer anderen Seite angezeigt werden. Im obigen Beispiel ist die Suchseite mit {link="pos:8.2"} angegeben. Als Platzhalter in search2/small ist {search} erlaubt. Hier wird die vorherige Anfrage wiederholt.
Die letzte Suchanfrage wird beim Benutzer als Cookie gespeichert. Dadurch ist es möglich, dem Benutzer beim Absurfen der Suchresultate sofort die Wiederholung der Suche anzubieten. Dazu benutzt man ein kleines Script, welches das Cookie ausliesst und in das Suchfeld schreibt.
Beispiel:
<input type="text" size="7" id="search" name="search" value="{search}"> <input type="submit" value="OK" name="OK">
</form>
<script>
function GetCookie(name){
var c = " "+document.cookie.toString()
var index=c.indexOf(" "+name+"=")
if(index==-1) return null
index=document.cookie.indexOf("=",index)+1
var endstr=document.cookie.indexOf(";",index)
if(endstr==-1) endstr=document.cookie.length
return unescape(document.cookie.substring(index,endstr))
}
var search = GetCookie ("search")
var obj=document.getElementById("search")
if (search!=null&&search!=""&&obj.value=="") {
obj.value=search
}
</script>
search2/no_hit
Bitte versuchen Sie es mit geändertem Suchbegriff nochmal.
Das Template wird ausgegeben wenn keinerlei Treffer gefunden wurden.
search2/hit
Dieses Template wird ausgegeben wenn Treffer gefunden wurden. Der Platzhalter {hitcount} wird durch die Anzahl der gefundenen Treffer ersetzt.
Aufruf
Der Aufruf des Moduls erfolgt mit: {execmacro="search2"} oder {execmacro="search2" param="small"} (dann wird mit search2/small gearbeitet).
Hinweis
Der Modul zeigt nur Seiten an, die Aktiv geschalten sind, unabhängig davon ob sie im Menü auftauchen.
Über die Highlightfunktion des Viewers kann eforia Fundstellen auf den Trefferseiten hervorheben. Um diese Funktion nutzen zu können, müssen im Template die CSS-Klassen span.highlt1 bis span.highlt10 definiert sein.