При создании фотосета более чем из 30 фото - исчезают превьюшки во всплывающем окне

Обнаружил непонятное явление. Если создать фотосет более чем из 30 фотографий — пропадает полосочка с превьюшками, которая находится во всплывающем окне с большой фотографией. Буквально — выкладываю 31 фотографию, смотрю — полоски с превьюшками нету. Удаляю одну — появляется. При этом в конфиге максимальное количество фотографий установлено в 50:

$config['module']['topic']['photoset']['count_photos_min'] = 3; // минимальное количество фоток
$config['module']['topic']['photoset']['count_photos_max'] = 50; // максимальное количество фоток
$config['module']['topic']['photoset']['per_page'] = 50; // число фоток для одновременной загрузки


Похоже, что есть какая-то проблема с prettyPhoto: Или где-то жестко забито ограничение в 30 фотографий, или не передается параметр из конфига…

3 комментария

avatar
Не знаю, баг это или фича, но на всякий случай вот решение:

В файле \engine\lib\external\prettyPhoto\js\prettyPhoto.js, в 156 строке:

if(pp_images.length > 30) settings.overlay_gallery = false;

Можно заменить 30 на более подходящее значение. Спасибо AlikMis за это решение.
avatar
это наверное зашито разработчиками как «невозможно показать на экране больше 30 изображений на среднестатистическом мониторе».
avatar
Скорее всего, причина в чём-то другом. Возможно, в производительности JavaScript'а — если много элементов, то браузер потребляет больше ресурсов. Я не программист — поэтому это лишь предположение. Но дело точно не в размере монитора, так как количество превьюшек меняется динамически, в зависимости от размеров окна браузера. И даже на маленьких мониторах всё выглядит хорошо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.