hosting:cms:joomla:own-404

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

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

Чтобы создать страницу внутри CMS, выполните следующее:

  1. Откройте раздел «Материалы → Менеджер материалов → Создать материал»:
  2. Укажите данные для создания желаемой страницы 404:
    • «Заголовок» — укажите произвольный заголовок страницы.
    • «Материал» — в блоке редактора укажите текст, который нужно отобразить на странице.
    • «Состояние» — выберите Опубликовано. В ином случае доступ к странице получить будет невозможно.
    • «Категория» — выберите нужную категорию. Чаще всего лучше выбрать Uncategorised.
    • «Доступ» — выберите Public, чтобы доступ был у всех посетителей сайта. В ином случае они не смогут попасть на страницу 404, а в браузере будет отображена страница с ошибкой бесконечного редиректа.
  3. Переключитесь на вкладку «Отображение» и скройте ненужные элементы данной страницы: Как правило, лучше всего скрыть следующие элементы:
    • «Показывать метки».
    • «Вводный текст».
    • «Заголовок информации о материале».
    • «Категория».
    • «Категория, как ссылка».
    • «Заголовок родительской категории».
    • «Заголовок родительской категории, как ссылка».
    • «Показать ассоциации».
    • «Автор».
    • «Дата публикации».
    • «Навигация».
    • «Показывать иконки».
    • «Иконка печати».
    • «Кол-во просмотров».
  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();

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

Выполнить все указанные действия можно с помощью файл-менеджера или любого FTP-клиента.

  • hosting/cms/joomla/own-404.txt
  • Последние изменения: 2019/10/04 16:50
  • — karlov