Подати на друк

SEF-роутер для Virtuemart (Joomla 1.5)

20.12.2008, 06:04  |  Новини розширень Joomla!  |  Денис Носов

Наш проект Спільнота Joomla! Україна пропонує Вашій увазі роутер, який написано для останньої на сьогодні версії VirtueMart 1.1.2 stable для Joomla 1.5, який конвертує URL у красиві посилання.

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

У 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, а розширення (суфікси) файлів можуть бути включені або відключені. 

Застосування:

  • Розпакувати архів;
  • Залити файл router.php у папку components/com_virtuemart/;
  • Включити та налаштувати SEF в конфігурації Joomla відповідно до зауважень (див. вище).

Обговорення на форумі:

Завантажити:

Читайте також