JoomGallery 3, не загружаются фото, ошибка: Invalid Parent ID

  • 3 Ответов
  • 1758 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн richnz

Здравствуйте, подскажите пожалуйста, такая проблема: обновился с Joomla 2.5 и JoomGallery 2 до Joomla 3 и JoomGallery 3. Обновлялся посредством переноса данных с базы на чистую третью Joomla и галерею. Работает все кроме самого главного - загрузки фотографий. В процессе загрузки изображения появляется следующая ошибка:

Позиция: 1
Имя файла: DSC_0150-0198.JPG
Загрузка завершена...
Создаю мини-эскиз из JPG, 2189 x 1173...
Мини-эскиз создан...
Изменяю размер изображения на максимальный...
Изменение размера на максимальный закончено...
Invalid Parent ID

Возврат: Удаление оригинальных фотографий завершено успешно

Возврат: Удаление детальных фотографий завершено успешно

Возврат: Удаление мини-эскизов завершено успешно

Если я правильно понимаю, то проблема в Invalid Parent ID но информации на эту тему не нашел... Прошу помощи, заранее спасибо!

Дополнение:
1) попробовал применить к категориям пакетную обработку, получил сообщение -  "Ошибка - Пакетная операция завершилась с ошибкой: Invalid Parent ID"
2) Создал новую категорию, указал ей родительскую категорию, она она появилась, но все равно вывалилось такое сообщение - "Ошибка Invalid Parent ID"
3) Создал снова категорию, но уже не указывал ей "родителя" - все отлично создалось, ошибок нет. Но при попытке залить в эту категорию фото -получил уже другую ошибку "Parent asset ID could not be found"
Может у кого есть хотя бы предположения где искать этот Invalid Parent ID? Подозреваю что дело где-то в БД, но БД большая, где именно копать не могу понять...
« Последнее редактирование: 03.08.2014, 00:53:35 от richnz »
Истинный параноик знает, что если всё хорошо, значит всё хорошо замаскировано!

*

Оффлайн richnz

Сам спросил, сам и отвечу )) Возможно кому-то пригодится. Если я правильно понял, то, "Parent ID" - это самая первая категория в JoomGallery. В моем случае это была категория "Текстуры" и она имела ID 16 и алиас "texture". Знаний в сайтостроении и устройстве БД у меня минимум, посему, ничего лучше придумать не смог как просто переименовать эту (первую, корневую, родительскую) категорию в ассистенте категорий в "Текстуры33" и (обязательно, иначе катастрофа!) не забыть исправить алиас на "texture33", ID при этом не поменялся. Попробовал залить фотки, создать/удалить категории - заработало. Затем опять переименовал категорию в её точное старое название и алиас. Больше данная проблема не появлялась =)
Истинный параноик знает, что если всё хорошо, значит всё хорошо замаскировано!

*

Оффлайн mr_denisters

  • ***
  • 132
  • [+]6 / [-]0
  • Пол: Мужской
  • Очередной Вебмастер
    • Просмотр профиля
    • Notrouble - Разработка и продвижение сайта
Аналогичная ошибка только при попытке в режиме пакетной обработки изменить категорию материалу. Появляется только в определенных категориях.
Подскажите где можно изменить этот Invalid Parent ID?

UPD: Это походу баг, первого и второго уровня присваиваются категории, а третьего нет !
« Последнее редактирование: 12.11.2014, 21:33:59 от mr_denisters »

*

Оффлайн v-idea

Добрый!

Была аналогичная ошибка только при редактировании категории, тоже - "Invalid Parent ID". Плюс 500 ошибка на фротенде при переходе в соответствующий пункт меню.

Покопавшись два часа в дебрях кода, с помощью функции режима отладки системы выявил следующее...
В новой версии  JoomGallery 3 по сравнению с  JoomGallery 2, в файл:

_сайт_\components\com_joomgallery\helpers\ambit.php

в строке 480 и (485) добавлен в запрос WHERE ещё одно условие:

Код: (php) [Выделить]
$query->where('(c.password = '.$database->q('').' OR c.cid IN ('.implode(',', JFactory::getApplication()->getUserState('joom.unlockedCategories', array(0))).'))');
и в БД в таблицу - #__joomgallery_catg добавлен новый столбец - `password`, в котором при переносе БД из Joomla 2.5 в Joomla 3, по умолчанию записались 0 (нули)! В результате чего при отрабатывании файлов category.php и ambit.php в запросе к БД выдавалась ошибка.
В общем какой-то непонятный зихер разработчиков. Дальше время тратить не стал, чего они там намудрили. Для меня главное, чтоб на сайте всё заработало нормально.


РЕШЕНИЕ: затереть всё, что есть в столбце - `password` БД напрямую через MySQL. Либо же через админку при редактировании категории галереи (внизу, справа), удалить значение в поле "Password".

Ву-а-лЯ! Вот Вам и счастье!
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0