lightgallery для instantcms2

lightgallery в полях ft_html, text, ft_image типа контента

#16 6 января 2017 в 02:38
Ребята, а я с обычным своим вопросом — под 1.10.1 или вообще под первую ветку кто-то переделывал?
#17 12 января 2017 в 23:30


Ребята, а я с обычным своим вопросом — под 1.10.1 или вообще под первую ветку кто-то переделывал?

Капитан

Честно, даже не смотрел, я первой веткой очень давно не пользовался, разбираться нужно.
Напиши ссылку на свой сайт, я накидаю пример, а ты протестируешь на своем сайте.
#18 22 января 2017 в 08:26
pipkis, Благодарю за предложение помощи! Не хотел напрягать, неспеша сам прикручивал и все получилось. Но столкнулся с другой проблемой в которой уже действительно требуется помощь. Проблема — открываем фотоальбом например с 300-ста фото, на первой странице их выводится 20, при просмотре, пролистывании в окне lightgallery (как кстати и в окне лайтбокса) он листает только те 20 фото что есть на данной странице, а не весь альбом. Как это решить? Чтобы он брал выборку изображений из базы, а не из тела сформированной html страницы?
#19 24 января 2017 в 15:50


pipkis, Благодарю за предложение помощи! Не хотел напрягать, неспеша сам прикручивал и все получилось. Но столкнулся с другой проблемой в которой уже действительно требуется помощь. Проблема — открываем фотоальбом например с 300-ста фото, на первой странице их выводится 20, при просмотре, пролистывании в окне lightgallery (как кстати и в окне лайтбокса) он листает только те 20 фото что есть на данной странице, а не весь альбом. Как это решить? Чтобы он брал выборку изображений из базы, а не из тела сформированной html страницы?

Капитан

А ты пробовал через селектор например фото в фотоальбоме выводятся так
  1. <div class="value uk-thumbnav uk-grid-width-1-6">
  2. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/8de39419.jpg">
  3. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/1e99c636.jpg">
  4. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/b9bbe683.jpg">
  5. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/cec1b5e2.jpg">
  6. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/db4bdc11.jpg">
  7. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/9922651a.jpg">
  8. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/2863a6b9.jpg">
  9. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/dda27070.jpg">
  10. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/8774f459.jpg">
  11. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/df013a62.jpg">
  12. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/02f1be9d.jpg">
  13. <a class="second_type_images" title="Девушки на шпагате №2" href="/upload/000/u1/200/f0802744.jpg">
итд

Ты вставляешь код для вывода
  1. $('.uk-grid-width-1-6').lightGallery({
  2. selector:'a.second_type_images',
  3. hash: false
  4. });
И должны открыться все фото с этим селектором, а если наоборот стоит селектор попробуй убрать его.
#20 24 января 2017 в 23:13
pipkis, Благодарю! Сейчас буду продолжать эксперименты.
#21 15 марта 2018 в 12:39
Попробовал на 2.9.0 — не работает.
#22 21 ноября 2018 в 15:02
Подскажите, где можно удалить атрибут rel на картинках? Установил lightgallery, прекрасно работает, но вот в Новостях и в Форуме, картинки открываются два раза, сначала с помощью Lightgallery а потом этим атрибутом (стандартная галлерея встроенная в CMS).

Без rel="gal" все отлично работает
#23 13 февраля 2023 в 20:42

Подскажите, как его подцепить к комментариям?

#24 13 февраля 2023 в 20:52

Подскажите, как его подцепить к комментариям?

Chambers

Fancybox разве не лучше?

#25 13 февраля 2023 в 21:01

Подскажите, как его подцепить к комментариям?

Chambers

Сделал. В моем случае надо было заменить в конфиге text на icms-comment-html

// Слайдер для комментариев, стены, и стены группы)
$(".icms-comment-html img").wrap( function(){
    var ahref = $( '<a href="' + $( this ).attr( 'src' ) + '" />').addClass («parent-container»);
    return ahref;
});    
$(".icms-comment-html img").addClass('parent-img');

$('.icms-comment-html').lightGallery({
    selector:'a.parent-container',
    hash: false        
    }); 

Fancybox разве не лучше?

CEH9I

А он цепляется к комментариям? И чем лучше?

#26 13 февраля 2023 в 21:22

Подскажите, как его подцепить к комментариям?

Chambers

Сделал. В моем случае надо было заменить в конфиге text на icms-comment-html

// Слайдер для комментариев, стены, и стены группы)
$(".icms-comment-html img").wrap( function(){
    var ahref = $( '<a href="' + $( this ).attr( 'src' ) + '" />').addClass («parent-container»);
    return ahref;
});    
$(".icms-comment-html img").addClass('parent-img');

$('.icms-comment-html').lightGallery({
    selector:'a.parent-container',
    hash: false        
    }); 

Fancybox разве не лучше?

CEH9I

А он цепляется к комментариям? И чем лучше?

Chambers

Ну его можно сделать как галереей, так и для просмотра в модалке одиночного изображения.

#27 19 августа 2023 в 20:02

Для тех, кто будет искать, как убрать эффект увеличения с «картинки для привлечения внимания». Потому, что он там может быть вообще ни к месту. Если у вас шаблон modern, просто закомментируйте в lg-general.js:

  1. // Слайдер для блога,статьи,новости главная фотка)
  2. //$("#f_photo").removeClass("ft_image");
  3. //$(".ft_image img").wrap( function(){
  4. // var ahref = $( '<a href="' + $( this ).attr( 'src' ) + '" />').addClass ("parent-post");
  5. // return ahref;
  6. //});
  7.  
  8. //$('.ft_image').lightGallery({
  9. // selector:'a.parent-post',
  10. // width: '700px',
  11. // height: '470px',
  12. // mode: 'lg-fade',
  13. // addClass: 'fixed-size',
  14. // counter: false,
  15. // download: true,
  16. // hash: false,
  17. // startClass: '',
  18. // enableSwipe: false,
  19. // enableDrag: false,
  20. // actualSize:false,
  21. // fullScreen:false,
  22. // zoom:false,
  23. // speed: 500
  24. //});

Тогда при клике на «картинку для привлечения внимания» снова будет открываться пост, как раньше, а иначе происходит открытие этой картинки в модальном окне.

#28 10 января 2024 в 11:53

Открываем main.tpl.php
Добавляем между <head> </head>

wantprikol

Оказывается, можно не редактировать main.tpl.php, а вписать в /admin/settings/theme/modern во вкладке <head>

  1. <script src="/templates/modern/lightgallery/lightgallery-all.min.js" ></script>
  2. <script src="/templates/modern/lightgallery/lg-general.js" ></script>
  3. <link rel="stylesheet" type="text/css" href="/templates/modern/lightgallery/lightgallery.css">

И не забыть там же во вкладке «Общие настройки» внизу включить «Подключать JavaScript в head страницы».

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.