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:
- включена функція mod_rewrite і розширення (суфікси) файлів;
- відключена функція mod_rewrite, а розширення (суфікси) файлів можуть бути включені або відключені.
Застосування:
- Розпакувати архів;
- Залити файл router.php у папку components/com_virtuemart/;
- Включити та налаштувати SEF в конфігурації Joomla відповідно до зауважень (див. вище).
Обговорення на форумі: