Modul Suchfunktion

Die "wbsearch.tpl" in eine neue Seite includen und ein Suchformular auf der Homepage unterbringen, fertig.

Ob eine Suchmaschine für eine kleine statische Contentseite sinnvoll ist, lass ich mal dahingestellt.

Die Suche ist einfach einzubinden. Für das Suchergebnis muß nur eine neue Seite angelegt werden, z.B. "suchergebnis", in die die Suchmaschine includet wird:
<?PHP include "includes/search/wbsearch.tpl"; ?>
und zwar an die Stelle an der das Ergebnis angezeigt werden soll. In der "config.php" können Einstellungen gemacht werden.

Ein zusätzliches Suchformular kann irgendwo auf einer beliebigen Seite untergebracht werden. Im Layout, als Block oder auf einer separaten Seite. Das Suchformular muß folgende Form haben:

<form action="index.php?page=___SUCHERGEBNISSEITE___" method="post">
<input type="text" name="query" value="" />
<input type="submit" name="search" value="suchen" />
</form>

Im Action-Attribute wird das Formular an die Suchmaschine, also die Seite ___SUCHERGEBNISSEITE___ geschickt. In der "wbsearch.tpl" kann das Standard-Suchformular aktiviert und die Trefferanzahl pro Ergebnisseite eingestellt werden.

Suchplugins

In der Datei "plugins.php" werden die Suchplugins einzelner Module eingetragen. Der Eintrag erfolgt nach dem Muster:

$modsearches[] = array('__PFAD_DES_SUCHPLUGINS__', '__DATEINAME_INCLUDESEITE__');
Beispiel: $modsearches[] = array('modules/news/', 'news');

Bei mehrsprachigen Seiten muß für jede Sprache eine Includeseite existieren. Diese werden dann kommagetrennt eingetragen. Im Beispiel gibt es die deutsche Seite "aktuelles", die englische Seite "news" und die französische Seite "actuel".

Beispiel: $modsearches[] = array('modules/news/', 'aktuelles,news,actuel');

Für den Platzhalter __PFAD_DES_SUCHPLUGINS__ wird der Pfad zur Suchplugin-Datei eingetragen, ohne Slash am Anfang und mit Slash am Ende. Für den Platzhalter __DATEINAME_INCLUDESEITE__ wird die Seite eingetragen, die das Modul includet hat.

Suchplugin für ein eigenes Modul schreiben

Wenn Sie für ein eigenes Modul ein Suchplugin zur Verfügung stellen möchten, muß die Suchplugin-Datei den Namen "search.php" haben. Die Funktion muß den Namen "searchinmodcontent_ __MODUL_VERZEICHNISNAME__ " haben und ein Array mit Titel, Inhalt und URL zurück liefern.

Beispiel:
$result[]['title']
$result[]['contents']
$result[]['url']