Форум на Drupal 7

Аватар пользователя Arturus Arturus 13 ноября 2018 в 6:29

Переносил сайт с 6 на 7. Перенос прошел нормально, ошибок в отчетах нет.
Но теперь никто из пользователей (включая админа) не может создавать новые темы на форуме. Пишет "Вы не можете добавлять новое содержимое в форум." Новый форум от админа на странице admin/structure/forum создать можно, но в нем так же нельзя создавать новые темы. Комментарии в существующих темах оставлять можно.
На странице admin/people/permissions галочки для создание новых материалов на форме у админа и зарегистрированных пользователей стоят.

Подскажите, как можно решить эту проблему?

0 Thanks

Лучший ответ

Аватар пользователя Arturus Arturus 14 ноября 2018 в 12:09

Решение найдено
1. В тип материала "Форум" добавляем поле "Раздел форума";
2. Даем Машинное имя "taxonomy_forums", но Drupal добавляет "field_taxonomy_forums";
3. Идем в таблицы mysql, ищем таблицы де встречается это название, меняем на "taxonomy_forums" (у меня в таблицах: "field_config_instance" и "field_config"), таблицы _cache_ можно не трогать;
4. В таблице "field_data_field_taxonomy_forums" меняем название столбца "field_taxonomy_forums_tid" на "taxonomy_forums_tid".

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

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 13 ноября 2018 в 7:39

Если стояли модули регламентирующие доступ типа node access или content access или taxonomy access или проверьте их настройки, возможные остатки от настройки доступа нужно сбрасывать в таблицах.

Аватар пользователя Arturus Arturus 13 ноября 2018 в 9:35

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

Аватар пользователя Arturus Arturus 14 ноября 2018 в 12:09

Решение найдено
1. В тип материала "Форум" добавляем поле "Раздел форума";
2. Даем Машинное имя "taxonomy_forums", но Drupal добавляет "field_taxonomy_forums";
3. Идем в таблицы mysql, ищем таблицы де встречается это название, меняем на "taxonomy_forums" (у меня в таблицах: "field_config_instance" и "field_config"), таблицы _cache_ можно не трогать;
4. В таблице "field_data_field_taxonomy_forums" меняем название столбца "field_taxonomy_forums_tid" на "taxonomy_forums_tid".

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