Проблемы с Gallery Assist после обновления модулей

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

Аватар пользователя Soulcatcher Soulcatcher 21 апреля 2010 в 17:36

В процессе эксплуатации выявлены следующие проблемы с модулем Gallery Assist
(сортирую по степени критичности, цифра соответствует хронологическому порядку появления проблемы):
___________________________

2) С предпоследним релизом (6.x-1.9), в котором была милая ошибка в gallery_assist.module и к которому был выпущен чудесный патч, из всех галерей исчезли картинки.
Их просто нет, как их нет при отсутствии разрешения просматривать галереи в пермишенах для юзеров, но это не оно (пермишены выставлены).
Если попробовать посмотреть на отдельную картинку, страница состоит из лаконичной надписи n/a.

В режиме редактирования видим количество картинок в скобках после фразы "Галерея: добавление и редактирование элементов галереи (количество элементов в галерее)", но более ничего не напоминает о их присутствии. Возможности их редактировать нет.

При попытке редактировать отдельную картинку в лог сыпется (10 раз) ссылка на ошибку в файле gallery_assist.module на строку
      if (!empty($pid) && array_key_exists($pid, $node->gallitems) &&
с ошибкой
array_key_exists() [<a href='function.array-key-exists'>function.array-key-exists</a>]: The second argument should be either an array or an object.
Что-то я не очень понимаю, правильно ли я это понимаю.
Кто в курсе - расшифруйте, пожалуйста, как можно более подробно, большое спасибо.

В мускуле информация о картинках и нодах цела.

При создании нового материала всё нормально.

Откат на старые версии модуля не помог.
___________________________

3) В новом релизе (6.x-1.10) наблюдается вот что: В настройках Gallery assist - Other (Другие) - Gallery Public Status: стоит Privat, при установке любой другой опции и нажатии "Сохранить" настройка просто не сохраняется.
Остальные настройки сохраняются, но не все (т.е. есть и другие "счастливые исключения").
Например, после действий, после которых у товарища с той же проблемой "всё мистически починилось" галочка с опции Display the download link в том же разделе отказалась сниматься. Однако, спустя сутки захожу и вижу, что галочка снята.

1) При манипуляциях с опубликованием/снятием с публикации материала типа "Галерея", каталог gallery assist полностью обнуляется (удаляются все файлы), и создаётся заново пустой подкаталог с номером учётной записи автора.
"Побеждено" регулярными бекапами и исключением из процесса работы действий "опубликовать" и "снять с публикации".
Наблюдалось до релиза 6.x-1.9, на последнем (6.x-1.10) проверять охоты нет, потому что он и так добавил веселья - см.выше.

Все кеши отключены и многократно чищены.

Прежде всего, хочется восстановить имеющиеся 30 галерей и 500 фотографий в них. Повторюсь: все файлы на месте, названия в базе.

Не знаю, куда ещё тыкнуться.
Господа, я в тупике. В чём может быть проблема?

Комментарии

Аватар пользователя Soulcatcher Soulcatcher 4 мая 2010 в 13:55

Дорогие друзья!
Неужели на этом чудесном сайте, где так много специалистов и знатоков своего дела, не нашлось ни одного мнения по данному вопросу?
Идея?..
Догадка?...

Аватар пользователя Dan Dan 13 мая 2010 в 1:52

"Soulcatcher" wrote:
Класс! Официальный сайт поддержки друпал в России ;)

Вы официально купили лицензию на Drupal и Вам отказывают в официальной поддержке?

"Soulcatcher" wrote:
Прежде всего, хочется восстановить имеющиеся 30 галерей и 500 фотографий в них. Повторюсь: все файлы на месте, названия в базе.

Все наступают на эти грабли, и чем раньше это происходит, тем лучше. Итак: надо предохраняться! Бэкап обязателен всегда. Сделать его - секундное дело, зато не придётся потом рвать волосы и терять кучу времени.

По проблеме:
1. Смотрим отличия в версиях модуля.
2. Смотрим какие изменения накладывает новая версия в БД (файл .install)
3. Если что-то меняем и не работает - сбрасываем кэш и запускаем крон.

Аватар пользователя Soulcatcher Soulcatcher 24 августа 2010 в 21:21

"Dan" wrote:
Все наступают на эти грабли, и чем раньше это происходит, тем лучше. Итак: надо предохраняться! Бэкап обязателен всегда. Сделать его - секундное дело, зато не придётся потом рвать волосы и терять кучу времени.

По проблеме:
1. Смотрим отличия в версиях модуля.
2. Смотрим какие изменения накладывает новая версия в БД (файл .install)
3. Если что-то меняем и не работает - сбрасываем кэш и запускаем крон.


Спасибо за ответ, Dan!
Бэкапы есть.
При откате на бэкап всё, естественно, работает, однако при любом обновлении грабли повторяются: все картинки исчезают.
Проблема, имхо, именно в модуле галереи.
Но все что-то молчат. (это, кстати, и удивило, на таком большом и хорошем и активном сайте, что, собственно, и имелось в виду под "официальным").

Все файлы (.install etc) перерыты, понятнее не стало.
Нигде там не написано прямым текстом "удаляем то-то оттуда-то" или "теперь будет так-то".
Экспериментальным путём установить, что этому модулю надо, не удалось.

Что, , всё заново загружать и 500 названий вручную из базы переписывать, да? Круто!

НЕУЖЕЛИ НИКТО, КРОМЕ МЕНЯ, НЕ ПОЛЬЗУЕТСЯ МОДУЛЕМ gallery_assist?

Спасибо за помощь!

Аватар пользователя Dan Dan 25 августа 2010 в 13:20

"Soulcatcher" wrote:
Нигде там не написано прямым текстом "удаляем то-то оттуда-то" или "теперь будет так-то".

При запуске update.php можно посмотреть номер апдейта для модуля (вернее версию схемы, но не суть). Ищем этот номер (и все что больше) в файле .install — будет понятно что происходит.
Плюс, после апдейта обычно показывают какие запросы выполнялись.
Если запросов не было — изменилась логика работы модуля. Делать diff и смотреть различия.

"Soulcatcher" wrote:
НЕУЖЕЛИ НИКТО, КРОМЕ МЕНЯ, НЕ ПОЛЬЗУЕТСЯ МОДУЛЕМ gallery_assist?

Используют. Но подобных проблем не было, похоже.