Die recht brauchbare interne Suchmaschine FreeFind, die auch auf diesen
Seiten zum Einsatz kommt, läßt ( nach einer Anmeldungs- und
Konfigurations- Prozedur ) die Besucher die eigenen Seiten nach bestimmten
Suchbegriffen durchsuchen und zeigt die Fundstellen wiederum in einer eigenen
Seite an. Sie wird gestellt von
FreeFind ( englisch ).
Die deutsche Sprachunterstützung ist etwas rudimentär. Man kann
jedoch in der jeweiligen Landessprache auf eine eigene Hilfe / FAQ für
die Besucher verweisen.
Die offizielle online - Version gibt es hier
( einfach )
und hier
( erweitert )
Einige Provider erlauben wenig mehr als ein Textverweise in ihren
Kundenhomepage - Schablonen; was bedeutet, daß man in diese kein
FreeFind - Suchformular einbauen kann.
In diesem Fall führt ein Textverweis in der
Form
http://search.freefind.com/find.html?id=123456
zum standard - englischen FreeFind - Suchformular.
Der URL den Sprachencode für Textverweise hinzuzufügen, d. h.
http://search.freefind.com/find.html?id=123456&lang=de
( oder 'es', ... - oder was auch immer )
zeigt die Suchseite in der angegebenen Sprache ( so eine solche
vorhanden ).
Von der Suchmaschine gefundene Suchbegriffe hervorheben -
auch in FreeFind
Von sich aus stellt FreeFind die Fundstellen in einer eigenen Seite
dar, mit Verweisen auf die entsprechenden Seiten. Allerdings werden die
Fundstellen auf den Seiten selber anschließend nicht hervorgehoben.
Es gibt jedoch ein JavaScript von
kryogenix.org, weiterentwickelt von
webdesign weisshart, welches
ursprünglich die Fundstellen farblich
hervorhebt, die von der
Suchmaschine Google und anderen auf den eigenen Seiten gefunden
wurden ( auf
webdesign weisshart wird dieser Bereich
weiterentwickelt ).
auf den eigenen Server abgelegt werden und von jeder anwendenden HTML-Datei
im HEAD - Bereich abgerufen:
...
Es sollte darauf hingewiesen werden, das dieses Script
beim Anwender einiges an Rechenzeit erfordert, die Seite dadurch
bei vielen Treffern recht hakelig werden kann!
Des weiteren sollte man dem Anwender die Möglichkeit geben, die Hervorhebung
abzuschalten. Es gäbe vielleicht die Möglichkeit, das unten stehende
Script um ein kurzes Formular zu ergänzen, mit dem die Hervorhebung
direkt in Freefind ausgeschlossen werden könnte; sie würde dann
aber bei einer Suche von außen immer noch durchgeführt werden.
Um alle abzuschalten, genügt ein kurzer Verweis oben auf den Seiten,
direkt in die JavaScript-Datei geschrieben:
( ist bereits enthalten; ggf. muß der Timeout angepaßt
werden ).
Darüber hinaus haben
Mozilla-Browser manchmal ein Problem damit, wenn
der "onload" - Befehl im Script im HTML -
BODY - Tag bereits angesprochen wird, und führen das Script
nicht aus. Da muß man eine Umgehung finden, beispielsweise das Script
auch mit
und nicht allein mit "window.onload = Highlight;", wie im
Skript vorgesehen, ansprechen; oder zusätzlich mit
"window.onclick = Highlight;", wie im vorliegenden
Skript bereits geschehen. Das hängt von den Gegebenheiten
der eigenen HTML - Seiten ab.
So weit so gut.
Dieses Script in FreeFind anzuwenden, erfordert
aber noch einen kleinen, aber frickeligen Umweg:
Um diese
"Highlight"-Funktion
auch für FreeFind nutzbar zu machen, muß ein hier entwickeltes
Zusatz - Script auf einer HTML-Seite als sogenanntes Template
( HTML-Vorlage ) in FreeFind eingebracht und auf
deren Server abgelegt werden.
Danach werden Treffer sowohl von externer
( Google... ) - wie von interner
( FreeFind ) - Suche hervorgehoben.
Im Wesentlichen braucht es dazu folgende Schritte:
Die eigene Website bei FreeFind registrieren.
Im Bereich "Customize" bei FreeFind die spätere Ergebnisseite
nach Wunsch konfigurieren
Diese Ergebnisseite anzeigen lassen ( als "Preview" oder in dem
man etwas vorhandenes auf den eigenen Seiten sucht ) und als Vorlage
für die HTML-Vorlage nehmen ( oder irgend eine andere Seite; wichtig
ist der Einbau einer Tabelle. Zu Einzelheiten siehe
http://www.freefind.com/library/howto/templates/ )
Die HTML-Vorlage nach FreeFind-Vorschrift säubern, mit den Platzhaltern
::title:: und ::content:: versehen und das JavaScript in die
Vorlage einbauen
Die Vorlage als "Template" hochladen
Als einfaches Beispiel könnte
diese Vorlage dienen
( sie muß natürlich den eigenen Gegebenheiten angepaßt
werden ), oder den folgenden Quelltext von "HTML" bis "/HTML"
kopieren, im Text-Editor als HTML-Datei abspeichern ( unbedingt darauf
achten, daß die Zeilenumbrüche nicht verfälscht
werden! ) und diese in FreeFind Control / Customize /
upload custom template hochladen.
[ Wenn im Folgenden nichts dargestellt wird oder diese Seite
im Browser hellblau erscheint, bitte Vorlage und Script dem Quelltext dieser
Seite oder hier
entnehmen ]
::title::
Das Script befindet sich im Quelltext dieser Seite
::content::
WICHTIG! Das Script muß in der FreeFind-Vorlage
UNTERHALB des ::content:: - Bereiches im BODY-Bereich eingefügt
werden, nicht im HEAD.
Bei
"http://www.HIER_ANPASSEN/IHRE_SEITE/FF-SUCHSEITE.HTML"
im Script handelt es sich um die URL der eigenen
FreeFind-Suchseite*
Bei
"http://www.HIER_ANPASSEN/IHRE_SEITE/FF-HILFE.HTML"
im Script handelt es sich um die URL der eigenen
FreeFind-Hilfeseite*
* Wenn vorhanden ( sonst verhakt sich das Script an der
Stelle ).
Achtung: Alle Verweise müssen absolut sein, d. h. mit
"http..." beginnen!
Dazu muß das Script im Rahmen eines so genannten Templates
( einer HTML-Vorlage ) in FreeFind Control / Customize
hochgeladen und installiert werden. Externe JavaScript-Dateien werden von
FreeFind nicht unterstützt!
Das Script kopiert die FreeFind-Suchbegriffe und heftet sie als
Google-Suchbegriffe an die gefundenen URLs ( Links ) an - unter
Ausschluß einiger Ausnahmen und der bereits mit anderen Suchbegriffen
belegten internen URLs.
Dadurch werden die gefundenen Suchbegriffe nach Vorgabe der CSS-Datei
auf den Seiten farblich hervorgehoben.
Achtung: Das ganze funktioniert nicht, wenn die Seite in einem fremden
Frameset mit URL-Unterdrückung geladen wurde.
Achtung: Google - Suchresultate werden ebenfalls
hervorgehoben, da dieses die ursprüngliche Funktion des Scriptes ist.
Zum Ausprobieren kann weiter unten
einmal auf diesen Seiten nach "Oddjob" und "Goldfinger" gesucht
werden ( "Oddjob" und "Goldfinger" sind die Namen von
James-Bond-Figuren und kommen auf diesen Seiten nur hier vor ).
Danach die von Freefind gefundene Seite ( genau, diese
hier! ) anklicken. "Oddjob" und "Goldfinger" sollten nun
zusätzlich farblich hervorgehoben sein.
[ Das Script wurde nur auf
dieser Seite implementiert ]
Ein weitere kleine Eigenart ( nicht nur ) der FreeFind
Suchseite ( in der erweiterten Suche ) wurde gelöst:
Die PopUp - Hilfeseiten erschienen immer nur beim ersten Aufruf
über der aufrufenden Seite ( d. h. im Fokus );
beim nächsten Aufruf blieben sie unsichtbar darunter, so daß der
Besucher den Eindruck eines Fehlers hatte.
Dieses Problem ( ein PopUp - Fenster erscheint nur beim ersten
Aufruf sichtbar vor dem Hauptfenster; Beim nochmaligen Anklicken des selben
Verweises geschieht scheinbar gar nichts, da die Seite sich bereits
geöffnet unsichtbar hinter dem Hauptfenster befindet - es sei denn,
sie wurde zwischenzeitlich wieder geschlossen )
läßt sich eigentlich mit ein wenig
JavaScript beheben - wenn man denn die Seiten vollständig selber
schreiben kann, und sie nicht, wie heute so oft, aus einer Datenbank generiert
werden.
Kann man jedoch auf der Seite wenigstens einige Zeilen JavaScript -
Code zusätzlich unterbringen ( direkt auf der Seite oder über
eine externe .JS - Datei ), so
läßt sich dieses Problem auch manchmal so beheben, wie in
dieser Vorlage.
Dabei geschieht Folgendes:
Die Datei wird nach dem Laden nach spezifischen Verweisen durchsucht; Hier:
nach Bildern ( Pfeilgrafiken ) mit einem bestimmten Dateinamen
( dazu muß die Seite bereits vom Browser gelesen worden sein -
das JavaScript steht also am Schluß des Quelltextes und nicht wie sonst
im HEAD - Bereich )
Diese Verweis - Grafiken werden mit einer focus - Funktion
belegt, welche die damit aufgerufenen Seite jedes Mal in den Vordergrund
bringt. Das funktioniert mit den gängigen und auch mit älteren
Browsern.
Allerdings macht der MICROSOFT® Internet Explorer ( MSIE )
mal wieder eine Extratour - aber mit einem absichtlich eingebauten Fehler
im JavaScript - Code und der Unterdrückung der Fehlermeldung geht's
auch da.
Diese Funktion läßt sich natürlich auch ganz unabhängig
von der FreeFind - Vorlage auf jeder Seite
implementieren.