Добрый вечер, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 SX CMS / Техническая помощь
         Шаблон для страницы 404

Похожие темы

Шаблон для страницы 404


События Суббота, 29.11.2014, 21:11

dina

Группа: Пользователь
Ранг: Новичок
Cообщений: 23
Регистрация: 18.09.2014
Город: Брянск
Шаблон для страницы 404
Здравствуйте! можно ли сделать отдельный шаблон для вывода страницы с ошибкой 404 ? на данный момент уведомление об ошибке перенаправлении на главную реализовано, как я поняла, во всплывающем окне..

Пользователь офлайн
События Воскресенье, 30.11.2014, 04:49

SX

Группа: Администратор
Cообщений: 3016
Регистрация: 23.10.2009
Шаблон для страницы 404
Цитата
Автор: dina
Здравствуйте! можно ли сделать отдельный шаблон для вывода страницы с ошибкой 404 ? на данный момент уведомление об ошибке перенаправлении на главную реализовано, как я поняла, во всплывающем окне..


Без доработки системных файлов это не реализуемо


Пользователь офлайн
События Воскресенье, 30.11.2014, 11:17

dina

Автор текущей темы
Группа: Пользователь
Ранг: Новичок
Cообщений: 23
Регистрация: 18.09.2014
Город: Брянск
Хорошо, а не могли бы Вы подсказать, хоть какой файл редактировать, чтоб хоть как-то в стилях "причесать" вывод об ошибке? вот тут class.Redir.php я что-то даже не нашла как изменить продолжительность показа уведомления об ошибке..
Пользователь офлайн
События Воскресенье, 30.11.2014, 12:18

SX

Группа: Администратор
Cообщений: 3016
Регистрация: 23.10.2009
За 404 страницу отвечает файл notfound.php в папке action
За редирект отвечает строка
PHP-код
SX::object('Core')->message('Error404Title''Error404'BASE_URL5404)


Параметры метода
Цитата
message('Название окна', 'Текст окна', 'Адрес страницы редиректа, 'Время в секундах', 'Код ответа сервера')

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



Что бы использовать свой шаблон для 404 страницы пишем приблизительно так

Заменяем строку
PHP-код
SX::object('Core')->message('Error404Title''Error404'BASE_URL5404)

на
PHP-код

SX
::object('Response')->get(404);
$array = array(
    
'headernav' => 'Здесь текст для хлебных крошек, обычно тоже самое что для тега title',
    
'pagetitle' => 'Здесь пишем текст для тега title',
    
'content'   => View::get()->fetch(THEME '/other/404.tpl'));
View::get()->finish($array);


В папке шаблона other, создаем шаблон 404.tpl, в нем и оформляем что хотим видеть на 404 странице

Но учтите в некоторых браузерах при втором варианте может возникнуть проблема так как по спецификации контент не обязан отображаться при 404 ответе сервера. Поэтому в системе и используется редирект, редирект выполняется только для пользователей, для поисковиков выводится просто 404 заголовок


Пользователь офлайн


Похожие темы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте

Пользователей: 0, Гостей: 3

Поисковые боты: 207
Bot(189), oBot, Yandex(11), BingBot(3), Googlebot(3)
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: dota812651
 Дни рождения

Сегодня нет именинников
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты