Кто нибудь сталкивался с плагином «LSGallery (Галерея)»?

Собственно вопрос в чем — кто то ставил у себя этот плагин под Альто?
Все в нем вроде бы работает, но не работет отображение альбомов в профилях пользователей. Точнее говоря пользоатель создавший альбом видит его в своем профиле, а вот любой другой пользователь уже нет.
Кто нибудь сталкивался с этим, может быть есть рецепт куда копать?

7 комментариев

0
У Вас AltoCMS 0.9*?
0
Да, совершенно верно, 0.9.7.1
0
На одном из своих старых проектов стоит AltoCMS 0.9.7.1 + LSGallery (0.4.0 версия кажется) + шаблон Social. Все работает нормально.
Скорее всего у Вас, последняя версия 0.6.2. Завтра поставлю у себя и посмотрю как работает.
0
Только что проверил доступные для скачивания версии 0.4.0 — 0.6.0.
В 0.6.0 проблема остается, все работает кроме отображения галерей в профилях других пользователей.
А вот 0.4.0 в принципе с профилями работать отказался, выдает шибку SQL:
SQL Error: Table 'sitename.lsgallery_image_user' doesn't exist at \alto\plugins\lsgallery\classes\modules\image\mapper\Image.mapper.class.php line 781 --- Array ( [code] => 1146 [message] => Table 'sitename.lsgallery_image_user' doesn't exist [query] => SELECT SQL_CALC_FOUND_ROWS image_id FROM lsgallery_image_user WHERE target_user_id = 1 AND status = 'confirmed' LIMIT 0, 1 [context] => \alto\plugins\lsgallery\classes\modules\image\mapper\Image.mapper.class.php line 781 )

Вы его допиливали каким то образом для использования?
0
Нет, манипуляций с ним никаких не делал.
Все работало хорошо из коробки.
+1
Данные изменения появились в ветке 0.6. Ибо с 0.4 и 0.5 проблем нет.
+3
Благодаря Stormtrooper баг нашелся. Возможно кому то будет полезно, для решения такой проблемы необходимо в плагине, в файле classes\modules\album\mapper\Album.mapper.class заменить:
if ($sType == 'shared') {
                    $aAlbumTypes[] = "a.album_type = 'shared'";
                } else if ($sType == 'open') {
                    $aAlbumTypes[] = "a.album_type = 'open'";
                } else if ($sType == 'friend' && is_array($aAlbumId)) {
                    $aAlbumTypes[] = "(a.album_type = 'friend'  AND a.album_user_id IN (" . implode(', ', $aAlbumId) . ")) ";
                } else if ($sType == 'personal') {
                    $aAlbumTypes[] = "a.album_type = 'personal'";
                }
на
if ($sType == 'open') {
		    $aAlbumTypes[] = "a.album_type = 'open'";
                } else if ($sType == 'friend' && is_array($aAlbumId)) {
                    $aAlbumTypes[] = "(a.album_type = 'friend'  AND a.album_user_id IN (" . implode(', ', $aAlbumId) . ")) ";
                } else if ($sType == 'personal') {
                    $aAlbumTypes[] = "a.album_type = 'personal'";
                } else if ($sType == 'shared') {
                    $aAlbumTypes[] = "a.album_type = 'shared'";
                }
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.