Швидка інтеграція пошуку від google в ваш сайт

Завдання досить проста, але про всяк випадок викладу готове рішення, на той випадок якщо хтось відразу не розбереться.

Інтеграція гугл-пошуку може стане в нагоді якщо Sphinx ви встановити не в силах (наприклад віртуальний хостинг, як це в моєму випадку), а плагін aceMySearch вам з якихось причин не підходить (не хочете отримати додаткове навантаження на сайт або просто хочете трохи заробити на AdSense :)

Підсумком настройки стане код пошукової форми, яку ви можете розмістити на вашому сайті, і код, який ви хочете утримувати сторінці результатів.
Код форми ви вставляєте безпосередньо в потрібне місце шаблону, без змін.

Тепер висновок результатів.


Як ви встигли помітити, виводимо ми результати на статичній сторінці, тому необхідно її створити (aceAdminPanel вам на допомогу). І трохи підредагувати плагін page.

Ми внесемо два невеликих измения:

1. Додамо реакцію в plugins / page / classes / actions / ActionPAge.class на url нашої статичної сторінки:

нас цікавить функція EventShowPage (). в кінці її коду необхідно замінити код

таким чином, тепер, якщо при відображенні сторінки mysite.ru/page/find/
ми будемо підхоплювати шаблон page_find.tpl. який необхідно створити (наприклад скопіювавши page.tpl)

У коді шаблону page_find.tpl ми розміщуємо код, який нам згенерував google для сторінки результатів. Код розміщуємо після виведення основного контенту (так ми зможемо що-небудь дописати перед виведенням результатів пошуку).

Приклад того, як це виглядає:

Швидка інтеграція пошуку від google в ваш сайт

Так само можна глянути на моєму сайті (просто пошукайте що-небудь :).

Сподіваюся цей начерк статті зможе допомогти кому-небудь в його починаннях)

Схожі статті