Skip to main content

Websuche

Voraussetzung für ein Funktionieren der Websuche ist eine Indizierung der Seiten, z.B. via Zeitsteuerung. Dies geht erst, wenn das Web fertig, also ungeschützt und unter der endgültigen Url erreichbar ist.

(ab Version 3.3.2) Damit eine Detailseite – etwa eine Nachricht oder ein Termin – im Suchergebnis nach Aktualität bevorzugt wird, gibt sie ihr Datum im Kopf aus:

<meta name="date" content="<bx:recordfield.erstelldatum pattern="yyyy-MM-dd"/>">

Übersichts- und Listenseiten lässt man ohne diese Angabe, sonst überholen sie die Detailseiten. Eingestellt wird die Aufwertung an der Action, siehe Suche im Web.

Nach dem Update auf 3.3.2 muss der Suchindex einmal neu erzeugt werden. Das erledigt der nächste Lauf der Zeitsteuerung von selbst, gelöscht werden muss nichts.

Suchformular

<div id="suchdiv">
  Suche:
  <form action="/www/<bx:pagedata.webdir/>/sonstiges/suche/suche.act" method="post">
    <input type="text" name="search" size="18" value="<bx:websearch.query/>"><input type="submit" value="los">
    <label><input type="radio" name="sort" value="aktuell" checked> Relevanz und Aktualität</label>
    <label><input type="radio" name="sort" value="relevanz"> nur Relevanz</label>
  </form>
</div>

(ab Version 3.3.2) Das Radio-Button-Paar ist freiwillig: damit schaltet der Besucher die Aufwertung neuerer Seiten für seine Suche ab. Ohne die Buttons wird nach Relevanz und Aktualität sortiert.

Action:

suche.act

Typ der Aktion: Suche im Web

resultpage: Pfad zur Ausgabeseite, z.B. /suche/

Ausgabeseite

<strong>Sie suchten nach: <bx:websearch.query/></strong><br>

<div style="text-align:center;">
  <div style="float:left;"><bx:websearch.previous hide/></div>
  <div style="float:right;"><bx:websearch.next hide/></div>
  <bx:websearch.if not empty>
  Ergebnis <bx:websearch.firstshown/> bis <bx:websearch.lastshown/> von insgesamt <bx:websearch.totalhits/>
  </bx:websearch.if>&nbsp; 
</div>
<hr>
<bx:websearch.if empty>Es wurden leider keine Ergebnisse gefunden.</bx:websearch.if>
<bx:websearch.if not empty> 
  <bx:websearch max="10">
    <strong><bx:websearch.rank/>.</strong>&nbsp;<bx:websearch.link><bx:websearch.title/></bx:websearch.link>&nbsp;&nbsp;<bx:websearch.stars max="5"><img src="star.jpg">&nbsp;</bx:websearch.stars><br>
    <div style="margin-left:30px;"><bx:websearch.date/> <bx:websearch.description/></div><br><br>
  </bx:websearch>
</bx:websearch.if>