redSimple (koshapa) wrote in joomla_geeks,
redSimple
koshapa
joomla_geeks

Собственная страница ошибок 404 для сайта на Joomla 1.5

Ни для кого не секрет, что если пользователь неправильно вводит адрес какой-либо внутренней страницы вашего сайта, он попадает на страницу с ошибкой 404. Для Joomla 1.5 код этой страницы абсолютно неинформативен и бесполезен. Существует два варианта, как с пользой можно использовать эту страницу:

  1. Выводить какое-либо сообщение (например с контактами вашей фирмы) и форму обратной связи.
  2. Выводить автоматически генерируемую карту вашего сайта со ссылками на все разделы и материалы.

Рассмотрим оба варианта.

1. Страница со статичной информацией.

Для начала подготовим страницу, которую будем выводить вместо стандартной "Ошибка 404". Если такая страница уже существует (например раздел "Контакты" на сайте), то замечательно. Если же нет, то возможно создать страницу с контактной информацией и формой обратной связи при помощи компонента "Контакты" (этот компонент должен быть по-умолчанию установлен в Joomla 1.5).

После чего создайте ещё одно меню в "Менеджере меню" и добавьте пункт с выводом данного контакта. Если у вас включен стандартный SEF-компонент Joomla, то достаточно будет заполнить графу "Псевдоним" в настройках этого пункта меню (например "404") и созданная станица будет доступна по адресу www.ваш_сайт.ru/404/.

Ели же вы по каким-то причинам не используйте ЧПУ на вашем сайте, то данная станицы с контактами и формой обратной связи будет доступна по адресу www.ваш_сайт.ru/index.php?option=com_contact&view=contact&id=1, где после "id= " должен стоять идентификационный номер вашего контакта. Его можно посмотреть через админку в списке всех контактов (столбец "ID"). Если же контакт вы создавали впервые, то высока вероятность того, что ID=1.

Далее идем в ftp://ваш_сайт.ru/templates/system/error.php и удаляем всё из этого скрипта. Вместо этого пишем

1
2
3
4
<?php
      defined('JPATH_BASE') or die();

      echo file_get_contents(JURI::root().'/index.php?option=com_contact&view=contact&id=1');

?>

Таким образом, неправильно набрав адрес внутри вашего сайта, пользователь будет попадать на страницу www.ваш_сайт.ru/404/.

2. Страница с динамической картой сайта.

Карта сайта (или sitemap) - это страница, на которой находится список всех разделов, категорий и материалов вашего сайта на Joomla. Такую страницу необходимо иметь на своём сайте для достижения хотя бы двух целей:

  1. Удобство в навигации для посетителей.
  2. Сообщение поисковиками полного списка всех ваших материалов на сайте.

Но вручную создавать карту сайта не очень то удобно, особенно если каждый день появляется по несколько десятков новых материалов. Для выполнения этой работы для Joomla было написано достаточно много компонентов. Я же предпочитаю Xmap. Распространяется он бесплатно, существуют версии как для Joomla 1.0, так и для Joomla 1.5. скачать его можно с сайта производителя.

После установки компонента зайдите в его свойства и добавьте в список индексируемых меню все существующие меню вашего сайта. Теперь по адресу www.ваш_сайт.ru/index.php?option=com_xmap&sitemap=1 доступна HTML карта сайта (для посетителей) и по адресу www.ваш_сайт.ru/index.php?option=com_xmap&sitemap=1&view=xml&no_html=1 XML карта сайта для передачи её в поисковики. Нас же интересует первый вариант.

Теперь открываем файл ftp://ваш_сайт.ru/templates/system/error.php и удаляем всё из этого скрипта. Вместо этого вставляем следующий код:

1
2
3
4
<?php
      defined('JPATH_BASE') or die();

      echo file_get_contents(JURI::root().'/index.php?option=com_xmap&sitemap=1');
?>

Теперь любой посетитель, ошибившись при наборе адреса внутренней страницы вашего сайта, увидит список всех разделов и сможет быстро перейти в нужный.

Удачного теста! И не забывайте делать резервные копии изменяемых файлов!


Оригинальная ссылка - Собственная страница ошибок 404 для сайта на Joomla 1.5 in redSimple Joomla advices
Другие советы и новости из мира Joomla!- в блоге redSimple Joomla advices
  • Post a new comment

    Error

    default userpic
  • 0 comments