Решение проблемы по удалению альбома из клуба
Не удаляется фотоальбом из клуба.
Кто знает что за проблема?
Ошибка! Альбом не удален.
Однако при обновлении видно что альбом удален.
Из админки альбом не удаляется вообще!
Это общий баг или только у меня?
Я так понимаю это проблема общая, просто не все пробовали!
Создайте в клубе любой фотоальбом, а потом попробуйте его удалить из админки или удалить в самом клубе-
что будет происходить?
в админке их вообще не удалить, на чистой системе только фото из них можно редактировать и свойства самого альбома…
А удаляется у вас как?
с фронта удаляется…
в админке их вообще не удалить, на чистой системе только фото из них можно редактировать и свойства самого альбома…
Не пишутся слова "Ошибка! Альбом не удален."
Однако при обновлении страницы видно, что на самом деле альбом удален?
сейчас сделал чтобы альбомы отображались в общем списке фотоальбомов в админке — вот отсюда не удаляется, хотя показывает предупреждение про все фотографии и они то, как раз, удаляются, но сам альбом остаётся, хотя алерт появляется что альбом удалён…
У меня тоже стоит этот хак
с фронта удаляется, не показывает предупреждение, что будут удалены все фото, в консоле (firebug) происходит ajax запрос и всё — альбома нет…
сейчас сделал чтобы альбомы отображались в общем списке фотоальбомов в админке — вот отсюда не удаляется, хотя показывает предупреждение про все фотографии и они то, как раз, удаляются, но сам альбом остаётся, хотя алерт появляется что альбом удалён…
вот только ajax запрос срабатывает не корректно.
Удаление альбома видно только после обновления страницы.
Какую?
у меня нет хаков) просто строчку одну поменял…
приблизительно 563, начинается так же как эта
cpListTable('cms_photo_albums', $fields, $actions, 'parent_id>0', 'NSLeft');
Вот, полное решение для админки (iCMS 1.9):
/admin/components/photos/backend.phpнаходим ~562 строка:
cpListTable('cms_photo_albums', $fields, $actions, 'parent_id>0 AND NSDiffer=""', 'NSLeft');
cpListTable('cms_photo_albums', $fields, $actions, 'parent_id>0', 'NSLeft');
находим чуть выше по коду ~547 и 548 строки:
$fields[2]['title'] = 'Показ'; $fields[2]['field'] = 'published'; $fields[2]['width'] = '100'; $fields[2]['do'] = 'opt'; $fields[2]['do_suffix'] = '_album'; //Чтобы вместо 'do=hide&id=1' было 'opt=hide_album&item_id=1'
$fields[3]['title'] = 'Владелец'; $fields[3]['field'] = 'NSDiffer'; $fields[3]['width'] = '100';
находим ~ 252 строка:
$ns = $inCore->nestedSetsInit('cms_photo_albums');
$differ = $album['NSDiffer'];
работает
…
забыл написать, естественно, настройки для клубных тоже работают при клике на название…
Хорошее решение, в админке клуб редактируется и удаляется.
с другими хаками не знаю как будет работать, тут проще всего три строчки в двух файлах…
забыл написать, естественно, настройки для клубных тоже работают при клике на название…
Но почему то в самом клубе при удалении
и сработке скрипта пишется: Ошибка! Альбом не удален.
Хотя альбом в дейсвительности удаляется.
Что это и почему?
if ($inCore->userIsAdmin($inUser->id) || clubUserIsAdmin($clubid, $inUser->id) || clubUserIsRole($clubid, $inUser->id, 'moderator')){ $ok = $model->deleteAlbum($id, 'club'.$clubid); } else { $ok = false; } if($ok){ echo 'ok'; } else { echo 'error'; }
$ok = $model->deleteAlbum($id);