.comment { color: gray; } .keyword { font-weight: bold; } .html .atribute .value { color: green; }

вторник, 5 мая 2009 г.

Кнопка "Версия для печати" в VirtueMart

Joomla 1.5.9
VirtueMart 1.1.3

Проблема: в VirtueMart кнопка "версия для печати" выбрасывает ошибку 404
Причина: в Джумле включен SEO, а в Вирте SEO не работает
Решение: решение было найдено здесь, спасибо товарищу, который написал SEF роутер для Вирты.
На данный момент в компоненте интернет-магазина VirtualMart для Joomla 1.5 отсутствует роутер ссылок, который конвертирует ссылки.

Предлагаю Вашему вниманию роутер, который написал именно для последней на сегодня версии VirtueMart 1.1.2 stable.

Основной принцип работы роутера:

В Joomla 1.5 все ссылки имеют вид http://example.com/shop.html?page=shop.browse&category_id=1 (категории), в то время как роутер превращает их в более красивый и короткий вид - http:// example.com/shop/shop.browse/1.html

Сам роутер превращает 90% ссылок. Ссылка для обработки роутером заказов в интернет-магазине я не делал, чтобы предотвратить какие-либо ошибки и в принципе для этой части магазина нам красивые ссылки не так уж и важны, ведь основная задача у нас короткие ссылки для категорий и товаров, а также для индексации поисковыми машинами.

Замечания:

Роутер ссылок корректно работает с включенными расширениями (суффиксами) файлов и с отключенной функцией mod_rewrite в настройках Joomla. Если отключить функцию суффиксов для файлов и оставить включенный функцию mod_rewrite, будут возникать ошибки 404, это связано с тем, что параметрах URL используется точка (например: shop.browse).

Поэтому для корректной работы роутера предлагаю 2 варианта настроек SEF в конфигурации Joomla:

1. включена функция mod_rewrite и расширения (суффиксы) файлов;
2. отключена функция mod_rewrite, а расширение (суффиксы) файлов могут быть включены или отключены.

Применение:

1. Распаковать архив;
2. Залить файл router.php в папку components/com_virtuemart/;
3. Включить и настроить SEF в конфигурации Joomla согласно замечаний (см. выше).

Загрузить файл роутера: router.zip

2 комментария:

  1. да ни хрена не работает этот роутер. Фуфло, а не статья

    ОтветитьУдалить
  2. Ты возможно прав... но если потанцевать с бубном то все заработает. Это решение было для меня актуально пока я не начал использовать компонент sh404SEF, рекомендую, очень-очень хорошая весчь для SEO и ЧПУ. У этого компонента также есть бесплатный плагин для VirtueMart, много настроек удовлетворят запросы каждого ;)

    ОтветитьУдалить