20.12.2008, 02:23 AM
На даний момент у компоненті інтеренет-магазину VirtualMart для Joomla 1.5 відсутній роутер посилань, який конвертує посилання.
Пропоную Вашій увазі роутер, який написав саме для останньої на сьогодні версії VirtueMart 1.1.2 stable.
Основний принцип роботи роутера:
У Joomla 1.5 усі посилання мають вигляд http://example.com/shop.html?page=shop.b...egory_id=1 (для категорії), у той час як роутер перетворює таке посилання у більш красиве та короткий вигляд - http://example.com/shop/shop.browse/1.html
Сам роутер перетворює 90% посилань. Посилання для обробки роутером замовлень в інтеренет-магазині я не робив, щоб запобігти якимось помилкам та і особливо для цієї частини магазину нам красиві посилання не так вже й важливі, адже основне завдання у нас короткі посилання для категорій та товарів, а також для індексації пошуковими машинами.
Зауваження:
Роутер посилань коректно працює із включеними розширеннями (суфіксами) файлів та з відключеною функцією mod_rewrite у налаштуваннях джумли. Якщо відключити функцію суфіксів для файлів та залишити включену функцію mod_rewrite, виникатимуть помилки 404, це пов'язано з тим, що параметрах URL використовується крапка (наприклад: shop.browse).
Тому для коректної роботи роутера пропоную 2 варіанти налаштувань SEF в конфігурації джумла:
1. включена функція mod_rewrite і розширення (суфікси) файлів;
2. відключена функція mod_rewrite, а розширення (суфікси) файлів можуть бути включені або відключені.
Застосування:
1. Розпакувати архів;
2. Залити файл router.php у папку components/com_virtuemart/;
3. Включити та налаштувати SEF в конфігурації джумла відповідно до зауважень (див. вище).
Пропоную Вашій увазі роутер, який написав саме для останньої на сьогодні версії VirtueMart 1.1.2 stable.
Основний принцип роботи роутера:
У Joomla 1.5 усі посилання мають вигляд http://example.com/shop.html?page=shop.b...egory_id=1 (для категорії), у той час як роутер перетворює таке посилання у більш красиве та короткий вигляд - http://example.com/shop/shop.browse/1.html
Сам роутер перетворює 90% посилань. Посилання для обробки роутером замовлень в інтеренет-магазині я не робив, щоб запобігти якимось помилкам та і особливо для цієї частини магазину нам красиві посилання не так вже й важливі, адже основне завдання у нас короткі посилання для категорій та товарів, а також для індексації пошуковими машинами.
Зауваження:
Роутер посилань коректно працює із включеними розширеннями (суфіксами) файлів та з відключеною функцією mod_rewrite у налаштуваннях джумли. Якщо відключити функцію суфіксів для файлів та залишити включену функцію mod_rewrite, виникатимуть помилки 404, це пов'язано з тим, що параметрах URL використовується крапка (наприклад: shop.browse).
Тому для коректної роботи роутера пропоную 2 варіанти налаштувань SEF в конфігурації джумла:
1. включена функція mod_rewrite і розширення (суфікси) файлів;
2. відключена функція mod_rewrite, а розширення (суфікси) файлів можуть бути включені або відключені.
Застосування:
1. Розпакувати архів;
2. Залити файл router.php у папку components/com_virtuemart/;
3. Включити та налаштувати SEF в конфігурації джумла відповідно до зауважень (див. вище).