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

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


     21.07.2013    Все вопросы » Общие вопросы    11791

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

Ответил: dj-avtosh


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

10 комментариев

249893
Юзер

249893 - 22 июля 2013 07:32 -

language/Russian/website.lng

DaivZ
Юзер

DaivZ - 22 июля 2013 10:15 -

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

betepok
Юзер

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
Юзер

Gopr - 22 июля 2013 18:09 -

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

DaivZ
Юзер

DaivZ - 22 июля 2013 19:04 -

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

betepok
Юзер

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
Юзер

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
Юзер

betepok - 22 июля 2013 20:15 -

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

betepok
Юзер

betepok - 23 июля 2013 14:31 -

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

mikkedj
Юзер

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  Общие вопросы
наверх