Страница 404 в Joomla 3

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

404 в joomla 3Это не статья о том как избавиться от ошибки 404, а о том как сделать эту ошибку интереснее, вернее, её последствия. Стало интересно разнообразить, изменив скучную ошибку 404, для тех кто не знает эта ошибка результат отсутствия страницы по определенному адресу. Я перечитал несколько сайтов и форумов, что бы разобраться как устроена эта ошибка в Joomla 3, не смотря что мой случай не единственный, да и знаменитость самой CMS Joomla очень велика, но все примеры сводились к одному и тому же. Лично меня в этом не устраивало то, что имелся готовый шаблон который мне надо было переделать.

Для начала нам необходимо создать материал с текстом и весёлой картинкой, который будет выводиться в случае ошибки 404.

  1. Заголовок произвольный, желательно по смыслу smiley.
  2. Алиас тоже произвольный, у меня "404".
  3. Должен быть опубликован.
  4. Прикрепите к какой-нибудь мало где видной категории. У меня "No index".
  5. Доступ "Публичный".
  6. Непонятная строка { loadmodule mod_search} отобразит форму поиска по сайту на нашей странице. Когда будете вставлять эту строку, уберите пробел после левой скобки, иначе форма поиска не отобразится.

Сохраняем материал и Заходим в настройки пунктов главного (или какого-то-там) меню. Создаём пункт меню.

  1. Заголовок произвольный, всё рано этот пункт меню никто не увидит.
  2. Алиас, естественно, "404" smiley.
  3. Тип меню "Материал".
  4. Выбираем нашу только что созданную страничку.
  5. Не опубликована должна быть эта опция.
  6. Копируем и сохраняем эту строчку, она нам пригодится чуть позже.
  7. Закрываем от поисковиков информацию о нашей странице.

Теперь идём в менеджер шаблонов и создаём в корневой папке нужного нам шаблона файл под именем "error.php"

error php

Код в файле должен быть как на картинке

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<?php
header("HTTP/1.1 404 Not Found");
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=1321');
?>

То, что выделено красным, замените своим значением, которое Вы сохранили при создании пункта меню.

Для проверки работы данного метода Вы можете прейти на любую несуществующую страницу этого сайта, ну а дальше Вы и так все поймете  :)

Как-то так... Удачи! Если что, пишите на форуме, там вам всегда рады!


Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.