(Решено) Темы форума доступны только лишь через модуль Taxonomy и модуль последних комментарий

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

Аватар пользователя tedder tedder 20 декабря 2013 в 22:30

Добрый вечер! Прошу помощи и посильного участия...
С Drupal столкнулся впервые и с разбегу в лоб... С php и sql немного знаком, попросили помочь )))

Необходимо было переустановить Drupal 7 и перенести материалы со старого сайта.
Движек запустился без проблем. Сравнивая с предыдущим сайтом - установили все необходимые модули.
Вручную перенесли таблицы с материалами и настройками.
Все материалы сайта доступны и работают... НО - форум отказался работать.

Списка тем нет. Но через модуль последних комментарий - они доступны!
Пример: http://dreams-vision.wd-s.net/content/лебеди

Кроме того, открывая эти темы через модуль в админке: Taxonomy - есть все!
Пример: http://dreams-vision.wd-s.net/forumy/vashi-sny-noyabr-dekabr-1#overlay-c...

Но на странице, где должны быть списки доступных форумов - только заголовки вкладок...
Пример: http://dreams-vision.wd-s.net/forum

Что уже делалось:
- корректировки оригинальных файлов модулей - НЕ производилась
- Версия Drupal 7.24 (обновлен)
- Полностью произведено обновлений всех модулей на последнюю версию (по 20,12,13)
- Отчет о состоянии - весь зеленый и довольный
- через Pathauto - обновлялись синонимы URL
- чистился весь кеш в админке и браузере

Судя по кодам строк с ошибками - часто фигурирует переменная: $vocabulary
.. $vocabulary->vid ... $vocabulary->machine_name ... $vocabulary->hierarchy
... display_options['filters']['term_node_tid_depth']['vocabulary'] = $vocabulary->machine_name;
... $forum_vocabulary->machine_name ...

скорее всего где-то принимает неверные данные....

Есть ошибки при открытии настроек в модулях:

Ошибки в настройках модуля: Forum и модуля: Forum Access

Notice: Trying to get property of non-object в функции taxonomy_overview_terms() (строка 279 в файле /dreams-vision/modules/taxonomy/taxonomy.admin.inc).
Notice: Trying to get property of non-object в функции taxonomy_overview_terms() (строка 403 в файле /dreams-vision/modules/taxonomy/taxonomy.admin.inc).
Notice: Trying to get property of non-object в функции taxonomy_overview_terms() (строка 405 в файле /dreams-vision/modules/taxonomy/taxonomy.admin.inc).

Ошибки в настройках модуля: Advanced Forum

Notice: Trying to get property of non-object в функции advanced_forum_settings_page() (строка 148 в файле /dreams-vision/sites/all/modules/advanced_forum/includes/settings.inc).

Ошибки при очистке кеша:

Notice: Trying to get property of non-object в функции require() (строка 403 в файле /dreams-vision/sites/all/modules/advanced_forum/includes/views/advanced_forum_new_topics.view).
Notice: Trying to get property of non-object в функции require() (строка 415 в файле /dreams-vision/sites/all/modules/advanced_forum/includes/views/advanced_forum_active_topics.view).
Notice: Trying to get property of non-object в функции require() (строка 398 в файле /dreams-vision/sites/all/modules/advanced_forum/includes/views/advanced_forum_unanswered_topics.view).

В настройках модуля: Taxonomy - все отображается без ошибок!
Словари, списки терминов словарей - все отображается и работает нормально.
При нажатии на имени термина - открывается страница со всеми материалами и без ошибок.

Куда смотреть и что искать уже не знаю.... Вожусь третий день без продыху....

В отчаянии маякую - Help please!

Комментарии

Аватар пользователя tedder tedder 21 декабря 2013 в 21:20
Спасибо за ответы!

При открытии: Админ / Структура / Форумы:
Notice: Trying to get property of non-object в функции taxonomy_overview_terms()
(строка 279 в файле /dreams-vision/modules/taxonomy/taxonomy.admin.inc).
Notice: Trying to get property of non-object в функции taxonomy_overview_terms()
(строка 403 в файле /dreams-vision/modules/taxonomy/taxonomy.admin.inc).
Notice: Trying to get property of non-object в функции taxonomy_overview_terms()
(строка 405 в файле /dreams-vision/modules/taxonomy/taxonomy.admin.inc).

При открытии: Админ / Структура / Форумы / добавить структуру:
Notice: Trying to get property of non-object в функции _forum_access_forum_grants_form()
(строка 244 в файле /dreams-vision/sites/all/modules/forum_access/forum_access.admin.inc).
Notice: Trying to get property of non-object в функции _forum_access_forum_grants_form()
(строка 303 в файле /dreams-vision/sites/all/modules/forum_access/forum_access.admin.inc).
Notice: Trying to get property of non-object в функции page_title_form_forum_form_container_alter()
(строка 278 в файле /dreams-vision/sites/all/modules/page_title/page_title.module).

При открытии: Админ / Структура / Форумы / добавить форум:
Notice: Trying to get property of non-object в функции page_title_form_forum_form_container_alter()
(строка 278 в файле /dreams-vision/sites/all/modules/page_title/page_title.module).

Перечня форумов нет.
Может попробовать заново сделать импорт таблиц? .....

Аватар пользователя NurOff NurOff 22 декабря 2013 в 0:19

Мне показалось что вы импортировали сайт в 7 друпал из 7 друпал.
Может стоило базу нормально импортировать? Или из самописки сайт?
Залить структуру файлов. Поднять базу из бэкапа.
И немного подправить, вывод на главной, там у Вас изображение пользователя.
Почему бы его не обтекать содержанием или рядом с содержанием.
А то у вас столько белого места рядом с этим изображением.

.user-picture {float:left;
margin 0 3px 3px 0;
}

Что-то типа...

Аватар пользователя tedder tedder 22 декабря 2013 в 0:45

"NurOff" wrote:
Мне показалось что вы импортировали сайт в 7 друпал из 7 друпал.
Может стоило базу нормально импортировать? Или из самописки сайт?

Ситуация была такова:
- был мультисайтинг. Общее ядро (7 Drupal) и 4 сайтов + работа самоделкина ))
- общий 1 пользователь на 4 базы sql (типа чтобы пользователи имели при регистрации доступ сразу ко всем сайтам)
- сайт с которым сейчас работаем - был на субдомене основного (без создания в панеле хостинга отдельного субдомена)
- обращался текущий сайт сразу к нескольким базам, поэтому таблицы переносились вручную, чтобы объединить теперь в одну
- тот кто это мастраянил, "пустился в бега" .......

Задача стояла - отделить от общих баз и общего ядра.

С Drupal до этого не сталкивался вообще, но предполагаю, что закавыка действительно именно в таблицах.
Если можно - подскажите какие именно таблицы (по стандарту модуля Forum и Forum Access) отвечают именно за форум - чтобы не ковырять все по новой...

Вопрос о дизайне пока не на повестке....

Спасибо за комментарий

Аватар пользователя NurOff NurOff 22 декабря 2013 в 0:51

Разумнее всего, на копии сайта отработать.
И если вы все таки не желаете правильно его запустить, то флаг конечно в руки.
Гемора вы этим решением приобретаете жесткого. Тем более сайт у вас уже отнюдь не пустой.
Контейнер - это раздел форума. Форумы = подразделы.
Условимся так. Ну а база работает с ними как с одинаковыми терминами таксономии.
taxonomy_vocabulary - в этой таблице смотрите vid относящийся к форуму.
Если нет забейте vid = 2 Название = Форумы Машинное имя = forums Модуль = forum
taxonomy_term_data сюда забейте парочку:
tid=следующие свободные, vid=2(Точнее тот что указывает на словарь форум), названия = пофигу, иерархия=пофигу.
taxonomy_term_hierarchy добавляете все tid, которые нафигачили, кроме одного любого, который пока условно обзовем контейнером. Его tid-ом забиваете значения parent всех созданны терминов.

Админка. Смотрим. Создаем нужные контейнеры, правим, иерархию подгоняем.

Нет. Не радуемся.

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

зы. Еще один вопрос, в Типах материалов Тема форума есть? Smile

Аватар пользователя tedder tedder 22 декабря 2013 в 1:03

Ух..... как говориться в старом анекдоте: "сходила в магазин за хлебушком"...

В общем как я понял на сонную голову план действий следующий:
- сделать полную копию сайта
- просмотреть указанные три таблицы и или создать новое, или исправлять старое

"NurOff" wrote:
зы. Еще один вопрос, в Типах материалов Тема форума есть? :)

В Структура / Типы материалов, есть: Тема форума (в настройках: Машинное имя: forum)

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 22 декабря 2013 в 1:03

"NurOff" wrote:

вы бы лучше не давали подобных советов.
Я даже цитировать не стал.
Пока БД не приведена в порядок, какое может быть создание контейнеров и форумов?
Сделать жизнь человекам не знающим БД друпала ещё веселее?

Аватар пользователя NurOff NurOff 22 декабря 2013 в 1:15

"RxB" wrote:
Сделать жизнь человекам не знающим БД друпала ещё веселее?

"NurOff" wrote:
И если вы все таки не желаете правильно его запустить, то флаг конечно в руки.
Гемора вы этим решением приобретаете жесткого. Тем более сайт у вас уже отнюдь не пустой.

Взять копию его сайта сделать самому на общественных началах?

Для ТС.

"RxB" wrote:
- один из нескольких уважаемых мною, и грамотнейших специалистов.
Прислушайтесь к его мнению.

"NurOff" wrote:
Разумнее всего, на копии сайта отработать.

Возьмите со старого сайта базу.
Поднимите на нем сайты которые были.
У себя на компе.
Вот с этой копией работайте.
Упорства вам вижу не отбавлять. Или тугриков хорошо дают или личный интерес...

Аватар пользователя tedder tedder 22 декабря 2013 в 1:27

"NurOff" wrote:
Взять копию его сайта сделать самому на общественных началах?

можно и так попробовать Smile от помощи конечно только глупые отказываются
тем более я сейчас занялся этим сайтом именно именно так

"NurOff" wrote:
- один из нескольких уважаемых, и грамотнейших специалистов. Прислушайтесь к его мнению

на сегодняшний день - это значит оставить как есть....
Основную работу сделать получилось (что было до этого описывал выше)

"NurOff" wrote:
Упорства вам вижу не отбавлять.

пока хватает! только вот достоинство это или наоборот - порой сложно определить
Сейчас думаю, - это просто необходимость

"NurOff" wrote:
Или тугриков хорошо дают или личный интерес...

т.е. такие понятия как дружеская помощь - в нашем мире уже не актуальны и воспринимаются только с позиции личной выгоды (материальной или иной другой)?

За советы - спасибо!

Аватар пользователя NurOff NurOff 22 декабря 2013 в 1:30

"tedder" wrote:
т.е. такие понятия как дружеская помощь - в нашем мире уже не актуальны и воспринимаются только с позиции личной выгоды (материальной или иной другой)?

я и писал или личный интерес. В это понятие я влкадываю и дружескую помощь. Smile

Аватар пользователя tedder tedder 25 декабря 2013 в 22:49

Ошибка найдена и уничтожена!
Огромное спасибо NurOff за время и терпение!

Причина скрывалась в sql таблицах.
Сейчас уже сложно сказать о причинах возникновения ошибки (толи при импорте ошиблись, толи при установке модулей)

Важно решение: необходимо было подправить две таблицы в базе:

1 - taxonomy_vocabulary - Исправили vid форума (у меня нужно было на 1)
2 - taxonomy_term_data - Исправить vid на темах форума - на исправленный в taxonomy_vocabulary (у меня это 1)

Форум благополучно запустился со всеми сообщениями вместе взятыми )))

Всех с новогодними и предновогодними праздниками!