X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Страница 404 в dle — заменить
home
home
Topic Starter сообщение 23.8.2013, 14:36; Ответить: home
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 604
Регистрация: 12.6.2011
Из: Санкт-Петербург (ICQ 618924427)
Поблагодарили: 336 раз
Репутация:   58  


Добрый день!

Хочу заменить себе стандартную страницу ошибки 404 на свою версию. Нашел такой вариант, но так не работает.

Развернуть/Свернуть
Установка в два шага:
1. Создаем в админпанели => статические страницы новую страницу с названием 404 в описании можно указать Ошибка 404!, дальше в текстовом поле пишите что пожелаете.
2. В файле .htaccess (находится в корне)

после

RewriteEngine On


добавляем

ErrorDocument 404 /404.html




Кто в теме, как можно реализовать через .htaccess. И можно ли вообще?


Я нашел еще такой вариант:

Развернуть/Свернуть
Код: show.short.php

} elseif( ! $news_found and ! $allow_userinfo and $do != '' and $do != 'favorites' and $view_template != 'rss' ) {
if ( $newsmodule ) @header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_27'] );
} elseif( ! $news_found and $catalog != "" ) {
if ( $newsmodule ) @header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_27'] );
} elseif( ! $news_found and $do == 'favorites' ) {

поменять на

Код:

} elseif( ! $news_found and ! $allow_userinfo and $do != '' and $do != 'favorites' and $view_template != 'rss' ) {
if ( $newsmodule ) @header( "Location:/404.html" );
} elseif( ! $news_found and $catalog != "" ) {
if ( $newsmodule ) @header( "Location: /404.html" );
} elseif( ! $news_found and $do == 'favorites' ) {

и создать статическую страницу с именем 404.


Спросил у технической службы DLE. Они говорят, так можно, но только для несуществующих категорий. То есть решение неполноценное. А как в этом случае сделать полноценную замену, на свою страницу 404 ошибки — непонятно.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DukeNukem
DukeNukem
сообщение 23.8.2013, 15:30; Ответить: DukeNukem
Сообщение #2


DNSTUFF
*****

Группа: Active User
Сообщений: 638
Регистрация: 7.10.2010
Из: Украина. Запорожье
Поблагодарили: 240 раз
Репутация:   39  


В файле /language/Russian/website.lng правьте
'news_err_27' => "По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу.",

ХТМЛ разрешен


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
home
home
Topic Starter сообщение 24.8.2013, 0:32; Ответить: home
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 604
Регистрация: 12.6.2011
Из: Санкт-Петербург (ICQ 618924427)
Поблагодарили: 336 раз
Репутация:   58  


Мне не текст отредактировать нужно, а полностью свою страницу поставить.

Я так понимаю, никто себе такую страницу не ставил.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WMGM
WMGM
сообщение 25.8.2013, 13:22; Ответить: WMGM
Сообщение #4


Новичок
*


Группа: User
Сообщений: 34
Регистрация: 11.11.2010
Из: Киев
Поблагодарили: 11 раз
Репутация:   1  


Как вариант от меня smile.gif

Первый вариант:
  • создать файл 404.tpl или несколько файлов (404_profile.tpl, 404_news.tpl, 404_static.tpl) в папке шаблона
  • в файлах ./engine/modules/profile.php, ./engine/modules/show.full.php, ./engine/modules/static.php найти @header( "HTTP/1.0 404 Not Found" ); после которого убрать вывод стандартного информационного сообщения и добавить:
$tpl->load_template('404.tpl');
$tpl->set('{THEME}', $config['http_home_url'].'templates/'.$config['skin']);
$tpl->set('{charset}', $config['charset']);
$tpl->compile('main');
echo $tpl->result['main'];
die();

В случае использования нескольких файлов 404_* - $tpl->load_template будет, соответственно, разный для разных модулей.

Как второй вариант, написать небольшое дополнение (мини модуль) используя функцию, к примеру, get_headers. С тем же подключением файлов шаблонов, как показано в первом варианте. Из плюсов такого варианта можно выделить минимальную правку кода скрипта (прописать всего одну строку для подключения).


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
278 kaartes 102734 Вчера, 10:55
автор: kukla
Открытая тема (нет новых ответов) Адаптивная вёрстка и натяжка на Wordpress, DLE, Joomla и др. Создание мобильных версий.
Хороший код с оптимизацией по скорости. Сайты и лендинги "под ключ
15 Nell 1151 13.12.2017, 23:36
автор: Nell
Горячая тема (нет новых ответов) Главная страница сайта.Больше текста или фото?
98 PROK777 16617 11.12.2017, 15:57
автор: vsemmoney
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
142 contex1 65141 5.12.2017, 12:13
автор: contex1
Открытая тема (нет новых ответов) Требуется так сказать оптимизация шаблона DLE
5 Deadman_n 413 2.12.2017, 13:24
автор: Deadman_n


 



RSS Текстовая версия Сейчас: 15.12.2017, 22:08
Дизайн