Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести стандартный ответ 404 DLE?

Как вывести стандартный ответ 404 DLE?


     11.10.2024    404 страница    Все вопросы » Общие вопросы    176

вопрос
Доброго времени суток! Ребят, подскажите как можно вывести 404 ответ для новости без ее удаления?

Вот в такой конфигурации
[news=нужный ID]
{include file="engine/modules/custom_404.php"}
[/news]

Что нужно прописать в файле custom_404.php что бы выводился 404 ответ не от сервера, а стандартный ответ 404 от DLE?

Ответа пока нет


4 комментария

derebas
Юзер

derebas - 12 октября 2024 13:40 -

Давайте начнем диалог с того, где вывести ? в фул или шорт стори ? Конечный результат как должен выглядеть ?

zaratu
Юзер

zaratu - 13 октября 2024 13:19 -

В фул. Новость не удаляется, размещена, но получает 404 ответ.

derebas
Юзер

derebas - 14 октября 2024 00:41 -

Ну как пример, можно поступить так, создаем engine/data/hidden_news.php где перечисляем нужные id
<?php
$hidden_news = [
    1,  
    5,  
    10 
];
?>

Далее в engine/modules/show.full.php перед выборкой новостей из бд
require_once ENGINE_DIR . '/data/hidden_news.php';

$news_id = (int)$_GET['newsid']; 

if (in_array($news_id, $hidden_news)) {

    if( $config['own_404'] AND file_exists(ROOT_DIR . '/404.html') ) {
        @header("Content-type: text/html; charset=".$config['charset']);
        echo file_get_contents( ROOT_DIR . '/404.html' );
        die();
    } else {
        msgbox($lang['all_err_1'], $lang['news_err_12']); 
        @header("HTTP/1.0 404 Not Found"); 
        return;
    }
}

Далее можно подключить админку с выводом и обновлением массивов и т.д.

zaratu
Юзер

zaratu - 14 октября 2024 07:28 -

Спасибо вам, попробую.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх