Подскажите пожалуйста как настроить страницу 404, нужно изменить отображение страницы.
403 отображается нормально с боковым меню, а вот 404 на шаблоне только с шапкой. Как сделать отображение 404 страницы в рамках обычного шаблона?
в общем решение уже найдено.
Вот это надо вставить в /themes/garland/template.php
В самый конец файла
function garland_page($content, $show_blocks = TRUE){
// Set additional conditions to change $show_blocks if you want here.. // The following will always set $show_blocks to TRUE. $show_blocks = $show_blocks ? $show_blocks : TRUE;
// phptemplate_page is what gets called usually but the // theme function allows us to override it with the themes' name. // We're calling it directly here so we don't have to copy tons of code. return phptemplate_page($content, $show_blocks); }
Комментарии
Создайте страницу какую хотите, обзовите 404 или как угодно, и в настройках сайта укажите ее URL для 404, там же и 403 и т.п.
Спасибо, перепробовал всё, но шаблон для страницы всё равно подставляет без боковых колонок.
Да, эта проблема имеет место быть, тоже не знаю, как решить.
Пробовал установить модуль CustomError но 404 страница всё равно отображается некорректно.
Использую: Drupal 5.9
видел где-то статейку про изменение шаблона для служебных страниц, но не разобрался в шаблоне, теперь не могу найти где видел.
Вот здесь вроде бы
includes/theme.inc
надо настроить отображение страничек.
Помогите кто знает.
drupal_set_header('Content-Type: text/html; charset=utf-8');
drupal_set_html_head('<style type="text/css" media="all">import "'. base_path() .'misc/maintenance.css";</style>');
drupal_set_html_head('<style type="text/css" media="all">import "'. base_path() . drupal_get_path('module', 'system') .'/defaults.css";</style>');
drupal_set_html_head('<style type="text/css" media="all">import "'. base_path() . drupal_get_path('module', 'system') .'/system.css";</style>');
drupal_set_html_head('<link rel="shortcut icon" href="'. base_path() .'misc/favicon.ico" type="image/x-icon" />');
$output = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
$output .= '<html xmlns="http://www.w3.org/1999/xhtml">';
$output .= '<head>';
$output .= ' <title>'. strip_tags(drupal_get_title()) .'</title>';
$output .= drupal_get_html_head();
$output .= drupal_get_js();
$output .= '</head>';
$output .= '<body>';
$output .= '<h1>' . drupal_get_title() . '</h1>';
if ($messages) {
$output .= theme('status_messages');
}
$output .= "\n<!-- begin content -->\n";
$output .= $content;
$output .= "\n<!-- end content -->\n";
if (!$partial) {
$output .= '</body></html>';
}
return $output;
}
хотя нет - это другая страничка сайта ))
нашел вот это, разбираюсь
http://drupal.org/node/116895
в общем решение уже найдено.
Вот это надо вставить в /themes/garland/template.php
В самый конец файла
// Set additional conditions to change $show_blocks if you want here..
// The following will always set $show_blocks to TRUE.
$show_blocks = $show_blocks ? $show_blocks : TRUE;
// phptemplate_page is what gets called usually but the
// theme function allows us to override it with the themes' name.
// We're calling it directly here so we don't have to copy tons of code.
return phptemplate_page($content, $show_blocks);
}
ну или в папку своей темы, и тогда изменить function garland_page на function Ваша тема_page
вот этот кусочек кода просто по-индийски написан или в нем есть тайный тантрический смысл?
Спасибо!