#108695: Fix problem with using nodes as 404/403 pages.

5.x
Steven Wittens 2007-01-14 02:12:29 +00:00
parent e9e4a3a446
commit 110080c533
1 changed files with 14 additions and 0 deletions

View File

@ -1151,6 +1151,20 @@ function node_menu($may_cache) {
);
}
}
// Error pages must to be present in the menu cache and be accessible to
// all. More often than not these are individual nodes.
for ($error_code = 403; $error_code <= 404; $error_code++) {
if (preg_match('|^node/(?P<nid>\d+)(?:/view)?$|', drupal_get_normal_path(variable_get('site_'. $error_code, '')), $matches) && ($node = node_load($matches['nid']))) {
$items[] = array(
'path' => 'node/'. $node->nid,
'title' => t('View'),
'callback' => 'node_page_view',
'callback arguments' => array($node),
'access' => TRUE,
'type' => MENU_CALLBACK,
);
}
}
}
else {
// Add the CSS for this module