Войти Регистрация

Вход на сайт

Логин *
Пароль *

Страница 404 ошибки в Joomla 3 с помощью пункта меню

Вторник, 28 июля 2020 13:37 Автор 

Ранее в статье Страница 404 ошибки в Joomla 3.9 был описан способ подключения страницы с помощью штатного материала Joomla. Однако, это не всегда подходит, особенно в сложных шаблонах, где используются конструкторы контента. В данной статье речь пойдет о способе подключения страницы 404 используя пункт меню, что позволит подключить страницу в любом оформлении.

Для этого способа совершенно не важно какими средствами создана страница 404 ошибки, будь то конструктор контента (K2, Quix, PageBuilder и тп.) или какой-то другой компонент.  Главное, чтобы она была подключена в виде пункта меню (пункт меню можно сделать скрытым, чтобы он не отображался на сайте). При создании пункта присвойте ему алиас error-404, он нам понадобится в дальнейшем.

В вашем текущем шаблоне ищем файл по следующему пути:

корень_сайта/templates/имя_вашего_шаблона/error.php

*Если такого файла нет, то создайте его.

Открываем файл и меняем его содержимое на следующий код:

 


<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if($this->error->getCode() == '404'){
    header("HTTP/1.1 404 Not Found");
    echo file_get_contents(JURI::root().'error-404');
    exit;
}
?>

Обратите внимание, что в коде используется тот самый алиас - error-404. Если вам нужен другой, то замените его.

Вот собственно и всё, всем удачи!

Stanislav

Master's Degree

Сайт: skopil.ru
Авторизуйтесь, чтобы получить возможность оставлять комментарии