![]() ![]() |
|
|
|
|
|
Навигация: К началу / Шаблонизатор Smarty Создаем ЧПУ (человеко-понятные урлы) в шаблонах Smarty.Автор:Сергей Кузнецов Примечание: "Урл" - он же URL - универсальный адрес ресурса, она же ссылка на ресурс. Человеко-понятные урлы - это ссылки, которые выглядят не запутанным нагромождением вопросительных знаков и амперсандов (значок &) и передаваемых в них параметров (типа такого - view_bill.php?id_bill=11 - и это еще не самый страшный вариант), а как ссылки на статичные html-страницы - например bill_11.htm. Кроме того, что они воспринимаются гораздо легче человеком, такие ссылки охотнее воспринимаются поисковыми системами (мнение кстати, довольно спорное - но большинство склоняется к нему), что приводит к лучшей индексации таких страниц - и соответственно лучшему нахождению сайта пользователями. Что в конечном итоге нам и надо. Что бы отработать технику создания ЧПУ при помощи Smarty - вы можете скачать демо-версию Cкрипт продажи недвижимости - в ней есть уже подключенный Smarty, есть тестовое объявление и полностью сохранена работа с шаблонами. Все примеры ниже будут на базе шаблонов именно этой демо-версии. Для создания этих самых ЧПУ в любом из скриптов, используюущем шаблонизатор Smarty (в частности, одним из моих готовых скриптов) нам понадобятся: Приступим к "приготовлению". 1. Создаем файл .htaccess - если он у вас уже есть, то просто открываем его и добавляем новые строки - например у его конец. Файл должен находится в папке с тем cкриптом, для которого мы "готовим" наши ЧПУ. 2. В нем прописываются правила замены - как именно должен сервер изменять урлы - так как по сути, меняя ссылки, мы никак не затрагиваем работу скриптов - а они по прежнему должны получать ожидаемые параметры через ссылку. Значит нужно, что бы сервер "переводил" те "понятные" ссылки, которые мы сделаем - в вид "непонятны" человеку, но понятных скрипту. Этим и занимается модуль Апача mod_rewrite. RewriteEngine On Подробнее о командах, используемых в файле: RewriteRule ^bill_(.*).htm$ view_bill.php?id=$1
В шаблонном файле находим строки, которые формируют ссылку на объявления, вот например эта: и в ней меняем соответственно Как видите - для получения номера объявления используем переменную Smarty {$bill.id}. |
|
Скрипты для сайта Все права защищены © Сергей Кузнецов На правах рекламы: услуги технадзора ; Вакансии и работа Санкт-Петербургских компаний ; Для постановки учета бара, r keeper является одним из самых лучших продуктов в европе. |
Дополнительная информация: Шри Ланка - приоритетное направление Коннайсанс. Отдых на Шри Ланке острове вечного лета - Цейлон.