Obecnie wszystkie strony internetowe (bardziej, lub mniej popularne) posiadają własną wyszukiwarkę. Bez znaczenia czy strona oparta jest na systemie WordPress, Joomla, czy jest to zwykłe forum dyskusyjne. My jako użytkownicy często korzystający z owych serwisów korzystamy również z ich wyszukiwarki. Po co więc utrudniać sobie życie każdorazowym wejściem na stronę i klepaniem w polu "input" interesującej nas frazy, skoro możemy to zrobić bezpośrednio z przeglądarki. Sposoby przeszukiwania stron możemy podzielić na te, które pobierane są metodą GET, oraz POST. GET odróżnia się od POST tym, że fraza wyszukiwania jest wyświetlana na pasku adresu. W przypadku POST jednak dane te są "niewidoczne". Chciałbym opisać obydwa sposoby, jednakże z racji na samą specyfikę metody POST i mnogość stron internetowych - jest to niemal niemożliwe. Głównie zajmiemy się więc metodą GET, gdyż jest o wiele prostsza.
Pierwszym krokiem, który musimy wykonać jest zgromadzenie niezbędnych danych:
- informacji z pasku adresu wskazujących na metodę wyszukiwań (jeśli nasza fraza będzie w pasku adresu, będzie to metoda GET)
- faviconkę (opcjonalne)
Odnajdywanie lokalizacji frazy
Korzystamy z wyszukiwarki na naszej stronie, wpisując kontrolną/testową frazę, np. zaradni. Przyuważyć możemy, że na mojej stronie metodą przesyłania danych do wyszukiwarki jest GET (fraza widnieje na pasku adresu). Dokładnie jest to: domena/?s=FRAZA. W przypadku innych skryptów/serwisów, które wykorzystują metodę GET będzie identycznie, jednakże fraza może znajdować się w dowolnie innym miejscu, np.
- domena/szukaj/FRAZA
- domena/index.php/wyszukiwarka/podstrona/FRAZA
- domena/index.php?search=FRAZA
Czy też całkiem inne bardziej ekstremalne konfiguracje. Nawet google korzysta z metody GET i wygląda to domyślnie tak: http://www.google.pl/search?q=FRAZA
Kod
Zgromadziwszy powyższe informacje rozpoczynamy tworzenie pliku wyszukiwarki. Otwieramy edytor tekstu i rozpoczynamy od wklejenia poniższego kodu (dla metody GET):
UTF-8
data:image/x-icon;base64,
Uzupełnione pola
Rozpoczynamy uzupełnianie naszego pliku w niezbędne dane.
-
| - pole to uzupełniamy wpisując pomiędzy >,a , a , a
Przechodzimy do kodowania favicony do base64. Rozwiązanie dla niektórych może wydać się całkowitą abstrakcją, ale...
Są dwie możliwości zakodowania - skorzystanie z odpowiednich narzędzi online, bądź Notepada++. Ja wybieram opcję nr 2. Otwieramy plik favicony w notepadzie (tak!). Nic nie modyfikujemy! Zaznaczamy wszystko (ctrl+a), a następnie z menu Pluginy wybieramy MIME Tools / Base64 Encode. Otrzymany kod wklejamy do modyfikowanego wcześniej pliku po: data:image/x-icon;base64,
Tak otrzymany plik zapisujemy jako plik xml. Jeśli chcemy tylko my korzystać z tej wyszukiwarki to wystarczy skopiować ją do profilu użytkownika, np.: c:\Users\{USER}\AppData\Roaming\Mozilla\Firefox\Profiles\{ID}.default\searchplugins\
Jeśli zaś chcemy by każdy miał możliwość pobrania wyszukiwarki bezpośrednio poprzez naszą stronę internetową. Musimy wysłać plik na nasz serwer WWW i odpowiednio zmodyfikować nagłówek.
Jeśli korzystamy z gotowego systemu, prawdopodobnie musimy zedytować plik header.php. Poniższe zmiany możemy wprowadzić gdziekolwiek w kodzie. Ważne jednak by znajdował się przed .
Doklejamy poniższą linię:
ścieżka dostępu: Strona główna › Komputery i Internet › Tworzenie stron WWW › Jak wzbogacić swoją stronę o gotową wyszukiwarkę dla przeglądarki Firefox?
Informatyk z zamiłowania. Swego czasu freelancer. Amatorski grafik komputer…
kategoria: Komputery i Internet