Помогите, пожалуйста! У меня такая проблема.
Включила модуль форума. Есть группа пользователей с доступом к полному управлению форумом. Естессно, я, то есть админ, всеми правами обладаю.
НО. когда захожу на site.ru/forum вверху такая строка:
warning: Invalid argument supplied for foreach() in /home/o/odinnaodin/public_html/modules/forum/forum.module on line 670.
Я очень смутно разбираюсь в php и не понимаю, о чем это...
Далее, когда захожу в отдельный форум, там такая строка: У вас нет прав для создания тем на форуме.
В чем причина?
Комментарии
Погуглила - с этой проблемой далеко не я одна сталкивалась, но решения найти не удалось. Боюсь, надо php знать, а я не знаю. Помогите кто-нибудь хороший!)
Кто-нибудь хорошие на форуме передачи "Битва экстрасенсов" тусуются, выкладывайте место ошибки, лучше полностью функцию
http://odin-na-odin.ru/forum
<?php // Loop through all node types for forum vocabulary.
foreach ($vocabulary->nodes as $type) {
// Check if the current user has the 'create' permission for this node type.
if (node_access('create', $type)) {
// Fetch the "General" name of the content type;
// Push the link with title and url to the array.
$forum_types[$type] = array('title' => t('Post new node_type', array('node_type' => node_get_types('name', $type))), 'href' => 'node/add/'. str_replace('_', '-', $type) .'/'. $variables['tid']);
}
}
if (empty(
$forum_types)) {// The user is logged-in; but denied access to create any new forum content type.
if ($user->uid) {
$forum_types['disallowed'] = array('title' => t('You are not allowed to post new content in the forum.'));
}
// The user is not logged-in; and denied access to create any new forum content type.
else {
$forum_types['login'] = array('title' => t('<a href="login">Login</a> to post new content in the forum.', array('login' => url('user/login', array('query' => drupal_get_destination())))), 'html' => TRUE);
}
}
$variables['links'] = $forum_types;
if (!empty(
$variables['forums'])) {$variables['forums'] = theme('forum_list', $variables['forums'], $variables['parents'], $variables['tid']);
}
else {
$variables['forums'] = '';
}
if (
$variables['tid'] && !in_array($variables['tid'], variable_get('forum_containers', array()))) {$variables['topics'] = theme('forum_topic_list', $variables['tid'], $variables['topics'], $variables['sortby'], $variables['forum_per_page']);
drupal_add_feed(url('taxonomy/term/'. $variables['tid'] .'/0/feed'), 'RSS - '. $title);
}
else {
$variables['topics'] = '';
}?>
А форум битвы экстрасенсов тоже на друпале?)
foreach ($vocabulary->nodes as $type) { ----------- это строка 670
В таксономии ковырялись?
Да, создала словарь - "Темы форумов". Там термин - "Психология". Словарь привязала к типу материалов "Обсуждения" (forum topic).
Права доступа есть! Почему не работает не понятно..
Проблема еще не решена!
Установите модуль форума на тестовом сайте, сравните настройки таксономии, больше ничего предложить не могу
а где тестовый сайт?
Спасибо, RxB! Навели на нужный ход мысли. На локальном сервере установила - все работает. Тогда на рабочем сайте отключила все модули, связанный с форумом, а потом снова включила. Теперь все работает. Просто в первый раз почему-то словарь таксономии не создался автоматически.