Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Заменить страницу ошибки на собственую

Заменить страницу ошибки на собственую


     21.07.2013    Общие вопросы    7647

вопрос
Каким образом можно заменить страницу ошибки при неправильно набранном запросе (Например: http://site.ru/1-post.html - правильный запрос попадаем в новость, http://site.ru/1-post - не правильный запрос попадаем на страничку такого типа Внимание, обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу.
). Как можно заменить эту надпись на свою или поставить собственную страничку ошибки.

Ответил: dj-avtosh


смотрите в сторону lang файлов.

Комментарии пользователей (10)

249893
5

174 | 73

249893 - 22 июля 2013 07:32 - Юзер

language/Russian/website.lng

DaivZ
2

283 | 175

DaivZ - 22 июля 2013 10:15 - Юзер

Я вот видел:http://webfull.ru/data-life-engine/optimizacia_dle/52-yuzabiliti-dlya-stranicy-oshibok-v-dle.html

betepok
6 | 1

betepok - 22 июля 2013 17:37 - Юзер

Цитата: DaivZ
http://webfull.ru/data-life-engine/optimizacia_dle/52-yuzabiliti-dlya-stranicy-oshibok-v-dle.html


При использовании этого метода вылазит ошибка в DLE 10

Parse error: syntax error, unexpected $end in G:\Web_Site\www\engine\modules\functions.php on line 1408 Call Stack: 0.0015 443024 1. {main}() G:\Web_Site\www\index.php:0 0.0038 700328 2. require_once('G:\Web_Site\www\engine\init.php') G:\Web_Site_Flash.bezfishki.ru\www\index.php:44

Gopr
10

494 | 164

Gopr - 22 июля 2013 18:09 - Юзер

У меня такой вариант стоит.

DaivZ
2

283 | 175

DaivZ - 22 июля 2013 19:04 - Юзер

Parse error: syntax error
betepok,
вы допустили ошибку при подключении.
тут же работает при обращении к несуществующей странице http://webfull.ru/

betepok
6 | 1

betepok - 22 июля 2013 20:01 - Юзер

Где-то тут ошибка, а где я не знаю.

function formdate( $matches=array() ) {
global $news_date;
return langdate($matches[1], $news_date);

}

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

if( in_array('HTTP/1.0 404 Not Found', headers_list()) || $text == $lang['news_err_27'] ) {
$tplName = '404.tpl';
}else{
$tplName = 'info.tpl';

if (!class_exists('dle_template')) {
return;
}

$tpl_2 = new dle_template( );
$tpl_2->dir = TEMPLATE_DIR;

$tpl_2->load_template( $tplName );

$tpl_2->set( '{error}', $text );
$tpl_2->set( '{title}', $title );

$tpl_2->compile( 'info' );
$tpl_2->clear();

$tpl->result['info'] .= $tpl_2->result['info'];
}

function ShowRating($id, $rating, $vote_num, $allow = true) {
global $lang;

if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
else $rating = 0;
$rating = $rating * 20;

if( !$allow ) {

DaivZ
2

283 | 175

DaivZ - 22 июля 2013 20:08 - Юзер


function formdate( $matches=array() ) {
    global $news_date;
    return langdate($matches[1], $news_date);

}

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

    if (!class_exists('dle_template')) {
        return;
    }
    
    $tpl_2 = new dle_template( );
    $tpl_2->dir = TEMPLATE_DIR;
    
$tpl_2->load_template( $tplName );
    
    $tpl_2->set( '{error}', $text );
    $tpl_2->set( '{title}', $title );
    
    $tpl_2->compile( 'info' );
    $tpl_2->clear();
    
    $tpl->result['info'] .= $tpl_2->result['info'];
}

function ShowRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
    
    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
    else $rating = 0;
    $rating = $rating * 20;
    
    if( !$allow ) {

Во так правельно

betepok
6 | 1

betepok - 22 июля 2013 20:15 - Юзер

Вот спасибо теперь все работает.

betepok
6 | 1

betepok - 23 июля 2013 14:31 - Юзер

Подскажите как можно выполнить в дополнении к предыдущему ещё вот эту ошибку
'news_page_err' => "К сожалению, данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском.",

mikkedj
4

mikkedj - 10 сентября 2014 02:00 - Юзер

не мучайтесь, вот решение:

Редирект с разделов или категорий, которых больше не сущестувет, на главную страницу

Бывает вы решили удалить раздел на сайте, или просто сменить структуру, но вот кто-то на вас ссылался, и в итоге ссылки буду вести на страницу с 404 ошибкой. Чтобы не терять вес с этих страниц, можно сделать редирект с несуществующих категорий на главную.
Для этого откройте файл /engine/engine.php и найдите:
if (!$category_id) $category_id = 'not detected';

Замените на:
//решение проблемы с категориями, которых не существует

if ($config['allow_alt_url'] == "yes" AND ! $category_id AND $view_template != "rss") {

header("HTTP/1.0 301 Moved Permanently");

header("Location: {$config['http_home_url']}");

die("Redirect");

}

//решение проблемы с категориями, которых не существует

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

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

 08.07.2014 dimanbmw  Общие вопросы