Нельзя выбрать форум при создании темы.

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

Аватар пользователя dizzz dizzz 26 сентября 2007 в 13:22

Помогите, пожалуйста, уже не знаю чего делать... в инете искал... сам пробовал найти источник проблемы...

Был сайт на друпале 5.1 там работал форум. решил его агрейдить до 5.2. апгрейд сделал по инструкции.
Потом менял настройки(уже не помню какие) работал с подключением и отключением модулей.
В итоге, не могу создать тему ни на одном из созданных форумов - пропал с формы ввода выпадающий список с форумами. Тема создается вне форумов, т.е. ее можно увидеть только через "Последние сообщения".

Как исправить баг?

Пробовал настроить мультисайтовый друпал с нуля с совсем разными базами данных. На одном сайте проблема повторилась опять когда после настройки и установки некоторых модулей(не из стандартных)
На втором сайте с модулями не возился(только подключил некоторые из стандартных) и мало что настроил. там форум работает нормально.

Что не так?

Комментарии

Аватар пользователя edhel edhel 26 сентября 2007 в 13:31

а сам форум виден?

Посмотрите в табличке variable переменную forum_nav_vocabulary. Там должен быть прописан правильный идентификатор категории форума.

Аватар пользователя dizzz dizzz 26 сентября 2007 в 14:25

Сам форум и разделы его видны и видны сообщения, которые были оставлены до этой проблемы...

посмотрел таблицу и не обнаружил там этих переменных.

....

Ой. обманул!!! есть эти переменный в базе... не сразу заметил.
Только как их проверить может они не правильные значения имеют.

если посмотреть таблицу vocabulary то для форумы vid = 1
а переменные в таблице переменных:

forum_nav_vocabulary i:1;
forum_containers a:2:{i:0;i:1;i:1;i:7;}

Аватар пользователя dizzz dizzz 26 сентября 2007 в 14:57

Посмотрел в базу. не заполняется поле tid в таблице forum и не заполняется таблица term_node вообще.
в ручную подправил. сообщения начинают попадать в нужные разделы.

Почему не заполняются эти таблицы? наверное потому, что нету выпадающего списка с выбором форумов в форме ввода. Как сделать чтобы был?

Аватар пользователя edhel edhel 26 сентября 2007 в 15:07

в настройках словаря "форумы" галочка возле типа "тема форума" стоит? по идее всегда должна, ее даже убрать нельзя... попробуйте зайти и нажать сохранить заново.

Аватар пользователя jeweller jeweller 26 сентября 2007 в 15:07

Ради инетерса подключил форумы, проверил у меня такая же беда - посты создаются вне форумов...
В чем может быть проблема?

Аватар пользователя pzhe pzhe (не проверено) 26 сентября 2007 в 17:27

Проблема аналогичная. Был сайт на 4.6 друпале, проапгрейдил до 5.2. Кажется все нормально. Но, например, форум работает странно. Новые посты не попадают в соответствующий раздел форума, хотя в форме ввода возможность класифицировать по разделам форума есть. Посмотрел в базу данных - в таблице forum для новых постов поле tid=0, хотя должно быть №_раздела_форума. Если исправить ручками - посты попадают в форум.
В модуле есть функция:
function forum_insert($node) {
db_query('INSERT INTO {forum} (nid, vid, tid) VALUES (%d, %d, %d)', $node->nid, $node->vid, $node->tid);
}
Она работает нормально - вместо $node->tid подставлял конкретное число, и оно появляется в базе данных.
Значит tid не передается этой функции.

Аватар пользователя jeweller jeweller 26 сентября 2007 в 18:44

проблему решил традиционным методом тыка, правда немного странным.

по умолчанию в словаре Форумы галочкой отмечен тип - обсуждение на форуме
тип же Тема на форуме отсутсвует.
- удалил изначальный словарь Форумы
- добавил новый словарь "Форумы", отметил тип Тема на форуме

после этого появилась возможность выбирать тему форума при создании новой темы.

Бред состоит в том, что словарь Форумы, который был изначально удален, появился вновь (наверное потому, что установлен модуль Forum) Lol а после того как удалил вновь созданный словарь с типом Тема на форуме возможность выбирать тему осталась. То есть изначальный словарь Форумы с типом обсуждение на форуме заработал, хотя до этого действительно все темы почему-то размещались вне форума....

Аватар пользователя edhel edhel 26 сентября 2007 в 19:23

Вне форума, потому что почему-то словарь отвязался от типа! Если термин не выбирался, то понятно дело, что тема никуда не относилась... было бы странно, если бы было наоборот.

Аватар пользователя pzhe pzhe (не проверено) 27 сентября 2007 в 0:15

А у меня странность эта присудствует - есть словарь 'forum' типа форум, который привязан галочкой к типу 'forum topic'. Есть возможность выбирать тему форума при создании новых постов, но они не попадают в соответствующий раздел форума, хотя правильно привязаны к соответствующему термину словаря 'forum'.
Мне что-то не хочется удалять форум и пересоздавать его!

Аватар пользователя RISK RISK 27 сентября 2007 в 2:25

Без удаления.
Включить любой тип документа для словаря форума помимо 'forum topic', сохранить. Потом вернуть как было.
Выбор форумов восстановится.

Аватар пользователя dizzz dizzz 27 сентября 2007 в 7:42

Действительно если включить другой тип, сохранить, потом вернуть обратно. то все восстановится.

Спасибо.

Никто не знает почему так произошло, чтобы избавить себя от таких проблем в дальнейшем?