Помогите, пожалуйста, уже не знаю чего делать... в инете искал... сам пробовал найти источник проблемы...
Был сайт на друпале 5.1 там работал форум. решил его агрейдить до 5.2. апгрейд сделал по инструкции.
Потом менял настройки(уже не помню какие) работал с подключением и отключением модулей.
В итоге, не могу создать тему ни на одном из созданных форумов - пропал с формы ввода выпадающий список с форумами. Тема создается вне форумов, т.е. ее можно увидеть только через "Последние сообщения".
Как исправить баг?
Пробовал настроить мультисайтовый друпал с нуля с совсем разными базами данных. На одном сайте проблема повторилась опять когда после настройки и установки некоторых модулей(не из стандартных)
На втором сайте с модулями не возился(только подключил некоторые из стандартных) и мало что настроил. там форум работает нормально.
Что не так?
Комментарии
а сам форум виден?
Посмотрите в табличке variable переменную forum_nav_vocabulary. Там должен быть прописан правильный идентификатор категории форума.
Сам форум и разделы его видны и видны сообщения, которые были оставлены до этой проблемы...
посмотрел таблицу и не обнаружил там этих переменных.
....
Ой. обманул!!! есть эти переменный в базе... не сразу заметил.
Только как их проверить может они не правильные значения имеют.
если посмотреть таблицу vocabulary то для форумы vid = 1
а переменные в таблице переменных:
forum_nav_vocabulary i:1;
forum_containers a:2:{i:0;i:1;i:1;i:7;}
Посмотрел в базу. не заполняется поле tid в таблице forum и не заполняется таблица term_node вообще.
в ручную подправил. сообщения начинают попадать в нужные разделы.
Почему не заполняются эти таблицы? наверное потому, что нету выпадающего списка с выбором форумов в форме ввода. Как сделать чтобы был?
в настройках словаря "форумы" галочка возле типа "тема форума" стоит? по идее всегда должна, ее даже убрать нельзя... попробуйте зайти и нажать сохранить заново.
Ради инетерса подключил форумы, проверил у меня такая же беда - посты создаются вне форумов...
В чем может быть проблема?
У меня, например, такая галочка стоит видимо дело не в этом...
А ты, случайно, модуль "Category" не включал?
Проблема аналогичная. Был сайт на 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 не передается этой функции.
нет "Category" не включал
проблему решил традиционным методом тыка, правда немного странным.
по умолчанию в словаре Форумы галочкой отмечен тип - обсуждение на форуме
тип же Тема на форуме отсутсвует.
- удалил изначальный словарь Форумы
- добавил новый словарь "Форумы", отметил тип Тема на форуме
после этого появилась возможность выбирать тему форума при создании новой темы.
Бред состоит в том, что словарь Форумы, который был изначально удален, появился вновь (наверное потому, что установлен модуль Forum) а после того как удалил вновь созданный словарь с типом Тема на форуме возможность выбирать тему осталась. То есть изначальный словарь Форумы с типом обсуждение на форуме заработал, хотя до этого действительно все темы почему-то размещались вне форума....
Вне форума, потому что почему-то словарь отвязался от типа! Если термин не выбирался, то понятно дело, что тема никуда не относилась... было бы странно, если бы было наоборот.
А у меня странность эта присудствует - есть словарь 'forum' типа форум, который привязан галочкой к типу 'forum topic'. Есть возможность выбирать тему форума при создании новых постов, но они не попадают в соответствующий раздел форума, хотя правильно привязаны к соответствующему термину словаря 'forum'.
Мне что-то не хочется удалять форум и пересоздавать его!
Без удаления.
Включить любой тип документа для словаря форума помимо 'forum topic', сохранить. Потом вернуть как было.
Выбор форумов восстановится.
Действительно если включить другой тип, сохранить, потом вернуть обратно. то все восстановится.
Спасибо.
Никто не знает почему так произошло, чтобы избавить себя от таких проблем в дальнейшем?
Спасибо! Помогло.
гг. сработало. всем спасибо
Большое спасибо за помощь!!!
Несколько часов париля, думал наворотил гдето лишнего, а тут просто баг.
Спасибо, помогло!