Проблема с модулем форума. line 670 - РЕШЕНО

Главные вкладки

Аватар пользователя Asankhip Asankhip 29 января 2010 в 20:23

Помогите, пожалуйста! У меня такая проблема.

Включила модуль форума. Есть группа пользователей с доступом к полному управлению форумом. Естессно, я, то есть админ, всеми правами обладаю.
НО. когда захожу на site.ru/forum вверху такая строка:

warning: Invalid argument supplied for foreach() in /home/o/odinnaodin/public_html/modules/forum/forum.module on line 670.

Я очень смутно разбираюсь в php и не понимаю, о чем это...

Далее, когда захожу в отдельный форум, там такая строка: У вас нет прав для создания тем на форуме.

В чем причина?

Комментарии

Аватар пользователя Asankhip Asankhip 30 января 2010 в 1:44

Погуглила - с этой проблемой далеко не я одна сталкивалась, но решения найти не удалось. Боюсь, надо php знать, а я не знаю. Помогите кто-нибудь хороший!)

Аватар пользователя Asankhip Asankhip 30 января 2010 в 2:00

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'] = '';
    }
?>

А форум битвы экстрасенсов тоже на друпале?)

Аватар пользователя Asankhip Asankhip 30 января 2010 в 2:09

Да, создала словарь - "Темы форумов". Там термин - "Психология". Словарь привязала к типу материалов "Обсуждения" (forum topic).
Права доступа есть! Почему не работает не понятно..

Аватар пользователя Asankhip Asankhip 3 февраля 2010 в 23:47

Спасибо, RxB! Навели на нужный ход мысли. На локальном сервере установила - все работает. Тогда на рабочем сайте отключила все модули, связанный с форумом, а потом снова включила. Теперь все работает. Просто в первый раз почему-то словарь таксономии не создался автоматически.