ЧПУ

ЧПУ для VirtueMart средствами Joomla!

Archived; click post to view.
Excerpt: Введение Всем известно, что джумла по умолчанию поддерживает «чистые ссылки» (ЧПУ – человеко-понятный урл). Так же всем известно? что для Joomla! существует популярный модуль магазина VirtueMart. Теперь рассмотрим схему работы и генерации ЧПУ для магазина VirtueMart на примере. Основа < ?php defined( '_JEXEC' ) or die( 'Restricted access' ); function virtuemartBuildRoute(&$query) { $segments = array(); if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if(isset($query['page'])) { $segments[] = $query['page']; unset($query['page']); } if(isset($query['category_id'])) { $segments[] = $query['category_id']; unset($query['category_id']); } if(isset($query['flypage'])) { $segments[] = $query['flypage']; unset($query['flypage']); } if(isset($query['product_id'])) { $segments[] = $query['product_id']; unset($query['product_id']); } if(isset($query['order_id'])) { $segments[] = $query['order_id']; unset($query['order_id']); } return $segments; } function virtuemartParseRoute($segments) { $vars = array(); $vars['task'] = $segments[0]; $vars['page'] = $segments[0]; $vars['category_id'] = $segments[1]; $vars['order_id'] = $segments[1]; $vars['flypage'] = $segments[2]; $vars['product_id'] = $segments[3]; return $vars; } ?> Использование Достаточно поместить этот файл в корень папки компонента магазина и включить поддержку SEO в Joomla!. Все остальное сделает двигатель. Заключение Таким образом мы можем создать...

Теги: , ,

Четверг, 18 Мар 2010 Статьи Отзывов: 14

Допиливаем Ave CMS. Часть 1.

Введение При использовании Ave CMS, часто сталкивался с проблемами косяков/ недоработок/ небольших нюансов. По мере возможности буду править и выкладывать доработки. › Читать полностью

Теги: , ,

Четверг, 18 Мар 2010 Статьи Ваш отзыв

PHP – программирование. Человекопонятный URL (ЧПУ). Практический пример.

Archived; click post to view.
Excerpt: Для закрепления полученных знаний по использованию модуля web – сервера Apache «mod_rewrite», рассмотрим пример написания файла .htaccess. В нем будут перехватываться запросы, сформированные произвольным образом, и отдаваться на выполнение определенному скрипту. Скрипт в свою очередь выполнит разбиение строки запроса и выделит из нее необходимые нам параметры.   Пишем .htaccess RewriteEngine On RewriteBase /dir/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /dir/index.php?%{REQUEST_URI} [L] Рассмотрим текст более пристально. <IfModule mod_rewrite.c> …. </IfModule> - для web – сервера это обычная проверка на существование модуля, в данном случае «mod_rewrite.c». Внутри блока проверки происходит инициализация/запуск движка модуля командой «RewriteEngine On». «RewriteBase /dir/» - задает базовую директорию для перезаписи ссылок. Если необходимо использовать...

Теги: , , ,

Вторник, 02 Фев 2010 Статьи Ваш отзыв
 

Календарь

Май 2012
Пн Вт Ср Чт Пт Сб Вс
« Дек    
 123456
78910111213
14151617181920
21222324252627
28293031  

Счетчики

Ссылки