|
Autor |
Nachricht |
boris
Beiträge: 11154
|
Titel: Suchmaschine für die eigene Seite in z.B. Firefox hinzufügen
Verfasst am: Do, 26 März 2009, 14:10 |
|
|
Die integrierte Suche im Browser hat sich ja mittlerweile bei jedem modernen Browser durchgesetzt, hier z.B. das Suchfeld im Firefox:
Das Suchfeld kann durch beliebige Suchmaschinen erweitert werden, so gibt es z.B. hier eine endlose Liste von Einträgen, die man sich in seine Suche einbinden kann, um z.B. direkt in Wikipedia, eBay oder auf php.net zu suchen, ohne die Seite zuerst öffnen zu müssen.
Das Einbinden einer Suche auf der eigenen Seite ist überhaupt kein Problem, dafür braucht man lediglich eine XML-Datei, die ein paar Spezifikationen und die Such-URL enthält sowie einen Link in der HTML-Seite, die das automatische Eintragen der Suchmaschine in (z.B.) Firefox ermöglicht.
Die XML-Datei sieht z.B. so aus, es handelt sich dabei um das "OpenSearch-XML-Format", das von Firefox (ab Version 2) und Internet Explorer (ab Version 7) genutzt wird:
Code: |
<?xml version="1.0" encoding="utf-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>beeForum</ShortName>
<Description>Suche in beeForum - home of humbug</Description>
<Tags>beeForum</Tags>
<Image height="16" width="16" type="image/x-icon">http://www.beehave.de/favicon.ico</Image>
<Url type="text/html" method="GET" template="http://www.beehave.de/forum/search.php?search_keywords={searchTerms}"/>
<InputEncoding>UTF-8</InputEncoding>
</OpenSearchDescription> |
Wichtig sind dabei nur der "ShortName", die "Description", die "Tags" und die URL. (Das "Image" ist zumeist das favicon der Homepage, kann aber z.B. auch als Inline-Grafik angelegt werden). Die Angabe einiger Tags (z.B. "<AdultContent>false</AdultContent>") ist optional.
Die URL herauszufinden ist evtl. ein wenig umständlich, aber wenn man sich eine abgeschickte Suchseite mit z.B. phpinfo() anzeigen läßt bzw. den Quellcode des Suchformulars analysiert, sieht man auf einen Blick, welche Variablen per _POST übergeben werden (müssen) und welche in der action des Formulars stehen. Diese trägt man in der XML-Datei einfach unter "URL" ein, in diesem Fall reicht einfach die Übergabe von "search_keyword", das "{searchTerms}" wird vom Browser ersetzt:
Code: |
http://www.beehave.de/forum/search.php?search_keywords={searchTerms} |
Die Datei wird irgendwo auf dem Server abgelegt, fehlt noch ein Eintrag, um dem User die Suchmaschine anzubieten:
Code: |
<link rel="search" type="application/opensearchdescription+xml" href="http://www.beehave.de/inc/search.xml" title="beeForum" /> |
Der "href" zeigt auf die zuvor gespeicherte XML-Datei.
Ruft jetzt jemand die Seite auf, kann man die Suchmaschine direkt hinzufügen - dazu klickt man auf das Logo der gerade aktuellen Suchmaschine:
und kann die soeben erstellte Suchmaschine (hier: "beeForum") hinzufügen.
Bestätigt man das Hinzufügen und wählt man die Suchmaschine jetzt im Dropdown, landet man bei einer Suche direkt auf den Ergebnissen der eigenen Seite.
B.
PS: Als Erweiterung besteht noch die Möglichkeit, eine zusätzliche URL anzugeben, die Suchvorschläge bei der Eingabe von Suchbegriffen zurückliefert, auf symfony-project.org wird so etwas z.B. angeboten:
Code: |
<Url type="application/x-suggestions+json" template="http://www.symfony-project.org/api/search/1_2/autocomplete.json?search={searchTerms}&src={referrer:source?}"/> |
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
|
|
ähnliche Beiträge |
|
Thema
| Autor
| Forum
| Antworten
| Verfasst am
|
|
Film: Die dunkle Seite des Mondes |
boris |
zelluloid |
0 |
Mi, 20 März 2019, 19:01 |
|
Film: Moon - Die dunkle Seite des Mondes |
boris |
zelluloid |
0 |
Sa, 16 Jul 2016, 22:23 |
|
Ian Watson - Zur anderen Seite des Mondes |
boris |
kühnes mittelscharfer |
0 |
Mo, 23 Mai 2016, 13:09 |
|
Suchmaschine DuckGoGo / Don't bubble us |
jrose |
hal9000 |
1 |
So, 01 Sep 2013, 19:38 |
|
add on für Firefox - Die Länderblockade von Youtube... |
rantanplan |
hal9000 |
2 |
So, 15 Apr 2012, 08:48 |
Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
|