Замена родной страницы 404 в Joomla: поиск оптимального решения / Хабрахабр:

Родная страница 404 в Joomla страшна настолько, что хочется сразу же её «захлопнуть». Кроме того, она замечательно демаскирует CMS на которой создан сайт.
В сети Интернет описывается несколько способов создания уникальной страницы ошибки 404 для сайта на joomla:
Реализуется посредством внедрения в код файла .htaccess директивы
плюсы:
— страница 404, не похожая на родную страницу 404 joomla, которая, возможно, заинтересует посетителя
минусы:
— трата времени на создание файла ошибки и возню с разметкой
— необходимость дополнительного редактирования разметки в случае смены темы оформления для сайта (дабы страница 404 органично в него вписывалась)
— работоспособность зависит от настроек сервера и уровня домена
— отсутствие возможности включить уведомления о попытках пользователей посетитить несуществующую страницу
примечание:
Есть возможность таким образом реализовать 404 вписанную в дизайн сайта и с красивым url, для этого:
— создаем материал с разметкой, желаемой нами для страницы 404
— создаем невидимое меню
— в меню создаем пункт шаблона материала (при этом выбираем созданный нами материал) и прописываем алиас например 404
— дописываем в .htaccess ErrorDocument 404 /404
Реализуется посредством установки специальных плагинов и компонентов для joomla. Наиболее популярна в рунете связка из плагина и компонента error404.
плюсы:
— страница 404, не похожая на родную страницу 404 joomla, которая, возможно, заинтересует посетителя
— у некоторых расширений (например, error404) есть возможность отправки уведомлений о посещении несуществующих страниц на заданный мэйл
минусы:
— у некоторых расширений (например, error404) отсутствует визуальный редактор, т.е. возможна лишняя трата времени на возню с разметкой
— возможно явление, когда расширение срабатывает не для всех страниц 404
— использование некоторых расширений может сказаться на скорости загрузки страниц сайта
Осуществляется посредством редактирования
файла «/templates/system/error.php».
способ 3.а) Можно внести коррективы в дефолтную разметку (минус этого способа в том, что необходимо вникать в код имеющейся страницы, и править её без визуального редактора).
способ 3.б) Можно весь код страницы error.php заменить на:
предварительно нужно через менеджер материалов создать материал, который мы хотим видеть вместо ошибки 404, сохранить его вне разделов и категорий и внести его номер вместо ID в вышеприведенном коде.
плюсы:
— страница 404, не похожая на родную страницу 404 joomla, которая, возможно, заинтересует посетителя
— страница будет гарантированно выводиться на любую ошибку 404
— способ 3.б позволяет осуществлять редактирование страницы 404 наряду с материалами сайта, с использованием визуальных средств редактирования
— оформление страницы гарантированно меняется вместе с оформлением сайта без необходимости внесения лишних корректив
минусы:
— отсутствие возможности включить почтовые уведомления на определенный адрес
После того как мы «перемыли косточки» всем вариантам ответ очевиден: наименее времязатратным и наиболее эффективным является способ 3.б. Не стоит забывать, что можно, при оформлении страницы 404, использовать компонент Modules Anywhere, он позволит, например, перенести в текст созданной вами странички 404 модуль поиска по сайту.
Единственным недостатком является отсутствие возможности отправки уведомлений и, тем самым, выявления битых ссылок. Однако, изменение error.php можно спокойно сочетать с работой компонентов для страницы 404. Плагин error404 даже позволит использовать ту же разметку, которую Вы применили для способа 3.б. Т.е. вы можете начать менять страницу 404 joomla со способа 3.б, а, если когда-либо потребуются уведомления об errorах, за пару минут подключить плагин.
Замена родной страницы 404 в Joomla: поиск оптимального решения

Родная страница 404 в Joomla страшна настолько, что хочется сразу же её «захлопнуть». Кроме того, она замечательно демаскирует CMS на которой создан сайт.
В сети Интернет описывается несколько способов создания уникальной страницы ошибки 404 для сайта на joomla:
- редирект 404 посредством .htaccess
- использование сторонних расширений
- редактирование родной страницы 404
1. Редирект 404 через .htaccess
Реализуется посредством внедрения в код файла .htaccess директивы
ErrorDocument 404 /sobstvennoruchno-sozdannaya-404.html
плюсы:
— страница 404, не похожая на родную страницу 404 joomla, которая, возможно, заинтересует посетителя
минусы:
— трата времени на создание файла ошибки и возню с разметкой
— необходимость дополнительного редактирования разметки в случае смены темы оформления для сайта (дабы страница 404 органично в него вписывалась)
— работоспособность зависит от настроек сервера и уровня домена
— отсутствие возможности включить уведомления о попытках пользователей посетитить несуществующую страницу
примечание:
Есть возможность таким образом реализовать 404 вписанную в дизайн сайта и с красивым url, для этого:
— создаем материал с разметкой, желаемой нами для страницы 404
— создаем невидимое меню
— в меню создаем пункт шаблона материала (при этом выбираем созданный нами материал) и прописываем алиас например 404
— дописываем в .htaccess ErrorDocument 404 /404
2. Использование сторонних расширений
Реализуется посредством установки специальных плагинов и компонентов для joomla. Наиболее популярна в рунете связка из плагина и компонента error404.
плюсы:
— страница 404, не похожая на родную страницу 404 joomla, которая, возможно, заинтересует посетителя
— у некоторых расширений (например, error404) есть возможность отправки уведомлений о посещении несуществующих страниц на заданный мэйл
минусы:
— у некоторых расширений (например, error404) отсутствует визуальный редактор, т.е. возможна лишняя трата времени на возню с разметкой
— возможно явление, когда расширение срабатывает не для всех страниц 404
— использование некоторых расширений может сказаться на скорости загрузки страниц сайта
3. Редактирование родной страницы 404
Осуществляется посредством редактирования
файла «/templates/system/error.php».
способ 3.а) Можно внести коррективы в дефолтную разметку (минус этого способа в том, что необходимо вникать в код имеющейся страницы, и править её без визуального редактора).
способ 3.б) Можно весь код страницы error.php заменить на:
<?php defined('JPATH_BASE') or die(); echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=ID'); ?>
предварительно нужно через менеджер материалов создать материал, который мы хотим видеть вместо ошибки 404, сохранить его вне разделов и категорий и внести его номер вместо ID в вышеприведенном коде.
плюсы:
— страница 404, не похожая на родную страницу 404 joomla, которая, возможно, заинтересует посетителя
— страница будет гарантированно выводиться на любую ошибку 404
— способ 3.б позволяет осуществлять редактирование страницы 404 наряду с материалами сайта, с использованием визуальных средств редактирования
— оформление страницы гарантированно меняется вместе с оформлением сайта без необходимости внесения лишних корректив
минусы:
— отсутствие возможности включить почтовые уведомления на определенный адрес
На каком же решении остановиться?
После того как мы «перемыли косточки» всем вариантам ответ очевиден: наименее времязатратным и наиболее эффективным является способ 3.б. Не стоит забывать, что можно, при оформлении страницы 404, использовать компонент Modules Anywhere, он позволит, например, перенести в текст созданной вами странички 404 модуль поиска по сайту.
Единственным недостатком является отсутствие возможности отправки уведомлений и, тем самым, выявления битых ссылок. Однако, изменение error.php можно спокойно сочетать с работой компонентов для страницы 404. Плагин error404 даже позволит использовать ту же разметку, которую Вы применили для способа 3.б. Т.е. вы можете начать менять страницу 404 joomla со способа 3.б, а, если когда-либо потребуются уведомления об errorах, за пару минут подключить плагин.
Комментарии
Отправить комментарий