Это старая версия документа!


2.13.2.17. Настройка страницы 404 в Joomla

Настроить страницу 404 можно перенаправив на страницу, которую можно создать:

  • Как внутреннюю страницу CMS Joomla.
  • Созданную вручную страницу.

Для создания страницы внутри CMS нужно:

  1. Перейти в раздел « Материалы → Менеджер материалов → Создать материал»:
  2. В открывшейся странице укажите данные для создания желаемой страницы 404:
    1. «Заголовок» – укажите произвольный заголовок страницы.
    2. «Материал» – в блоке редактора укажите текст, который нужно отобразить на странице.
    3. «Состояние» – выберите «Опубликовано», в ином случае доступ к странице получить будет невозможно.
    4. «Категория» – выберите нужную категорию, чаще всего лучше выбрать «Uncategorised».
    5. «Доступ» – укажите «Public», чтобы доступ был у всех посетителей сайта, в ином случае они не смогут попасть на страницу 404, а в браузере будет отображена страница с ошибкой бесконечного редиректа.
  3. Перейдите во вкладку «Отображение» и скройте ненужные пункты для данной страницы:
    1. Как правило лучше всего скрыть следующие пункты:
      • Показывать метки.
      • Вводный текст.
      • Заголовок информации о материале.
      • Категория.
      • Категория, как ссылка.
      • Заголовок родительской категории.
      • Заголовок родительской категории, как ссылка.
      • Показать ассоциации.
      • Автор.
      • Дата публикации.
      • Навигация.
      • Показывать иконки.
      • Иконка печати.
      • Кол-во просмотров.
  4. Сохраните страницу нажав на кнопку «Сохранить».
  5. Как только страница будет обновлена и произойдет сохранение – обратите внимание на браузерную строку и запомните номер страницы указанный после &id=X:
  6. Настройте переадресацию на эту страницу указав в качестве адреса_созданной_страницы строку /index.php?option=com_content&view=article&id=X где вместо X укажите ранее найденный номер страницы.

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

После создания самой страницы настройте переадресацию на нее указав в качестве адреса_созданной_страницы имя файла, например с указанным ранее примером /404-error.php.

По умолчанию ошибка 404 генерируется при помощи файла error.php в каталоге темы, но в большинстве своем у данных файлов достаточно сложна структура, которая обеспечивает корректную работу конкретно с данной темой. Для формирования нужной переадресации нужно:

  1. Переименуйте файл error.php активной темы в другое произвольное название, к примеру error.php.bak.
  2. Скопируйте файл templates/system/error.php в каталог с активной темой.
  3. Отредактируйте файл указав строки редиректа:
    if (($this->error->getCode()) == '404') {
    header('Location: /адрес_созданной_страницы');
    exit;
    } 

    после строчек

    if (!isset($this->error))
    {
    	$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
    	$this->debug = false;
    }
     
    $app = JFactory::getApplication(); 

    Вместо адрес_созданной_страницы укажите нужный адрес ранее созданной страницы.

  • hosting/cms/joomla/own-404.1570193713.txt.gz
  • Последнее изменение: 2019/10/04 15:55
  • zinenko