drupal 4.7.3, Apache, Mysql 4.0, linux
Не могу комментировать ничего на сайте.
Пишет: Доступ к comment/reply/2 закрыт
в настройках доступа
Модуль comment
Просмотр комментариев разрешен
Размещение комментариев разрешен
Размещение комментариев без проверки разрешен
в чем дело не могу понять.
ставил еще на два сайта drupal там комментирование работает.
сравнивал настройки вроде все одинаково.
Комментарии
в самих материалах в настройках комментариев что стоит?
стоит Чтение/Запись
<?php
$return = menu_execute_active_handler();
switch ($return) {
case MENU_NOT_FOUND:
drupal_not_found();
break;
case MENU_ACCESS_DENIED:
drupal_access_denied();
break;
case MENU_SITE_OFFLINE:
drupal_site_offline();
break;
default:
// Print any value (including an empty string) except NULL or undefined:
if (isset($return)) {
print theme('page', $return);
}
break;
}
?>
подподает под MENU_ACCESS_DENIED
<?php
function _menu_item_is_accessible($mid) {
$menu = menu_get_menu();
// Follow the path up to find the first "access" attribute.
$path = isset($menu['items'][$mid]['path']) ? $menu['items'][$mid]['path'] : NULL;
while ($path && (!isset($menu['path index'][$path]) || !isset($menu['items'][$menu['path index'][
$path]]['access']))) {
$path = substr($path, 0, strrpos($path, '/'));
}
if (empty($path)) {
// Items without any access attribute up the chain are denied, unless they
// were created by the admin. They most likely point to non-Drupal directories
// or to an external URL and should be allowed.
return $menu['items'][$mid]['type'] & MENU_CREATED_BY_ADMIN;
}
return $menu['items'][$menu['path index'][$path]]['access'];
}
?>
а тут return $menu['items'][$mid]['type'] & MENU_CREATED_BY_ADMIN;
не понял я. какое еще меню он проверяет.
Нашёл я в чем было дело.
Вся проблема в модуле nodewords.
Как только я заполнял его поля, у меня переставал работать доступ к комментариям.
Точнее говоря неправильно заполнил поле GlobalGeoURL