Joomla Virtuemart 404 сторінка

сторінка

Оновився компонент "Запис на прийом" для Joomla. Актуальна версія 1.6.0

Joomla + Virtuemart + 404 сторінка

На перший погляд, завдання просте і описане на офіційному сайті Joomla

Тільки ось невдача. Якщо в загальних налаштуваннях Joomla включений SEF, то обробка 404 відбувається дуже своєрідно і пропонований за посиланням рецепт спрацьовує далеко не завжди.

Симптоми некоректно працюючого сайту

Як працював сайт замовника?

Чому необхідно вирішувати проблему

При тестуванні на локальному комп'ютері, де не було встановлено Virtuemart, виявив, що робота відбувається аналогічно. Також, як і на сайті замовника

Аналіз ситуації

Зрозуміти, що відбувається з точки зору системи, можна проаналізувавши змінні запити Joomla

Щоб не вивалювати на екран усі змінні запити Joomla, вставимо такі рядки, наприклад, у файл index.php шаблон сайту

Система благополучно надсилає дані, а виводить їх виходячи з якоїсь нікому невідомої логіки.

Наприклад:

Якусь закономірність вирахувати мені було складно, та це й не потрібно.

Рішення проблеми

Для себе я завдання сформував так:

Щоб рішення було відносно універсальним і його можна було використовувати багаторазово, я написав невелику плагін.

Називається вінredirect_virtuemart

Завантажити плагін можна за посиланням нижче:

Як працює плагін?

virtuemart

У яких випадках не працюватиме плагін

На початку статті я давав посилання на документацію з офіційного сайту Joomla, де йшлося про те, як створити 404 сторінку

У яких випадках не буде редиректу на 404 сторінку

http://localhost/redaktirovat-profil.html?view=login

Те, що йде після знака питання враховуватися в порівнянні не буде

Плагін не здійснює роботу для компонента com_users

Breadcrumbs (хлібні крихти) та Virtuemart

Висновок