Группа: Администратор Регистрация: 23.10.2009 | За 404 страницу отвечает файл notfound.php в папке action За редирект отвечает строка SX::object('Core')->message('Error404Title', 'Error404', BASE_URL, 5, 404)
|
Параметры метода message('Название окна', 'Текст окна', 'Адрес страницы редиректа, 'Время в секундах', 'Код ответа сервера') Нужно понимать что текст для первых двух параметров это ключи массива языковых данных Что бы использовать свой шаблон для 404 страницы пишем приблизительно так Заменяем строку SX::object('Core')->message('Error404Title', 'Error404', BASE_URL, 5, 404)
|
на 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 заголовок |