Страница ошибки 404 для DLE

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

Далее лезем в файл /engine/egine.php находим и удаляем там строку:

if (!$category_id) $category_id = 'not detected';

и на ее место вставляем вот этот кусок кода:

if (!$category_id AND $view_template != "rss") {
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
@require_once($_SERVER['DOCUMENT_ROOT'].'/404.html');
exit();
}

Далее забираемся внутрь файла engine/modules/functions.php находим и удаляем там кусок:

function msgbox($title, $text) {
global $tpl;

и на ее место вставляем вот этот кусок кода:

function msgbox($title, $text) {
global $tpl, $lang;
if( in_array('HTTP/1.0 404 Not Found', headers_list()) || $text == $lang['news_err_27'] ) {
require_once ROOT_DIR.'/404.html';
die();
}else{
$tplName = 'info.tpl';
}

На этом можно считать — всё! Не забываем сохраняться и делать бэкапы в случае чего непредвиденного

Метки записи:

, ,