17

Ajaxowe wyszukiwanie i WordPress

06/07/2006 | Modyfikacje, Wordpress

Już dość dawno temu znalazłem w sieci artykuł HOWTO: Animated Live Search, w którym autor podaje sposób w jaki można zrobić w swoim WordPress bardzo wygodny i nowoczesny moduł wyszukiwania (przykład – wyszukiwarka na mojej stronie) przy użyciu AJAX. Dopiero teraz miałem czas (i chęci) żeby to zaimplementować u siebie. Na razie sprawdza się to świetnie, więc polecam.

EDIT: Gdyby ktoś chciał wykorzystać moją implementację – zamieszczam pliki z instrukcjami co gdzie wkleić: link tutaj (ZIP, 2KB).

UWAGA: Trzeba oczywiście sobie samodzielnie wyedytować pliki theme’u, a plik general.js wrzucić do katalogu /js, będącego podkatalogiem katalogu WP. Tam też trzeba wrzucić wszystkie pliki z paczki script.aculo.us.

Komentarzy: 17

  1. Piotr Lewandowski says:

    Albo u Ciebie nie działa albo sam już nie wiem co :D

  2. U mnie działa na Operze 8.52, Firefoxie 1.5.0.4 oraz IE 6.0.

    Może masz JS wyłączony?

  3. Piotr Lewandowski says:

    Włączony jak w mordę strzelił :D Opera 9.0 – tak dla wyjaśnienia…
    hmm… to ja już nie wiem jak to powinno działać :(

  4. Na Operze 9.0 też działa jak trzeba.

    Zabawa polega na tym, że wyniki to lista która się wysuwa spod pola tekstowego.

    Sprawdź, czy demo też Ci nie działa:
    http://orderedlist.com/demos/livesearch/

  5. Fajnutkie. Ech, gdyby mi się chciało zaimplementować…

  6. To nie zajmuje wcale dużo czasu jeśli się wszystko od razu dobrze ustawi. Mnie jedna błędna ścieżka kosztowała jakieś 3h dłubania.

    Ah, jaka szkoda, że sobie PHP & JS nie mogę debugować jak w Visual C#. Jak by to życie ułatwiło…

  7. Roderic says:

    Tyle, że jak wpiszę w Twojej wyszukiwarce np. socjalizm, to pojawia mi się jeden wynik i informacja: “Wyświetlonych wyników: 6.” Coś jest jeszcze nie tak

  8. Dzięki, że to zauważyłeś. Źle skonstruowałem to zdanie. 6 to maksymalna ilość wyników jakie mogą się wyświetlić (tyle sobie ustawiłem). Zaraz to poprawię.

  9. zmq says:

    Całkiem miłe, choć w K2 dostępne już od dawna ;-)
    Przydałby się jakiś link do zamknięcia wyników wyszukiwania / resetowania.

  10. mochikanin says:

    Niestety jak się wpisze wyraz z polskimi znakami to nie działa.

  11. Słuszna uwaga, muszę to sprawdzić.

  12. mochikanin says:

    Ja już chyba wiem, choć jeszcze nie sprawdzałem, ale jeśli Ty możesz to zobacz. Chodzi o jedną linijkę w pliku general.js.
    W funkcji doSearch() teraz jest:

    pars = 's=' + escape(s) + '&ajax';

    a wydaje mi się że powinno być:

    pars = 's=' + s + '&ajax';

    Trzeba sprawdzić czy będzie dobrze.

  13. Nie działa w ten sposób. Poza tym czy ta funkcja escape nie odpowiada przypadkiem za kwestię górnych apostrofów (jakaś ochrona przed injection)?

  14. mochikanin says:

    Z tym escape to tak nie do końca. Zobacz jak to działa np. tutaj.

    Sam dopiero co zainstalowałem WordPressa, jutro doinstaluje tę modyfikacje i zobaczę jak to poprawić, chyba że Ty coś wcześniej wymyślisz.

  15. sone says:

    Wielkie dzieki za udostepnienie paczki z plikami.

    Pozdrawiam

  16. cielądz says:

    U mnie wszystko ok.

  17. Adam says:

    Poproszę o instrukcję łopatologiczną, bo mi nie wychodzi…

Dodaj komentarz