Lightbox к фотографиям на стене (iCMS 1.10)

Как прикрутить Lightbox к фотографиям на стене пользователя,на стене клуба,форуме,блоге,коментариях

#1 4 мая 2013 в 03:44
Я думаю, что наверняка не один столкнулся с проблемой, когда нажимая на картинку в клубе, профиле и на любой стене, то нас перекидывает на новую страничку "с картинкой без дизайна". Разумеется хотелось бы хоть что то преближеное к VK и другим соц сетям, но тут вопрос — хотя бы прикрутить Lightbox.
Что сделал: подключил в template наш Lightbox, а в файле bbcode.lib.php дописал:
  1.  
  2. $html .= '<div><a class="lightbox-enabled" rel="lightbox-galery" href="'.$src.'"><img src="'.$src.'" '.$this->cleanAttrValue($attr).' width="'.$width.'" height="'.$height.'" border="0"/></a></div>'."\n";
  3.  
Получил:
Иконки bb пляшут, а внизу пытается выехать какая то ошибка… при обновке страницы — фото добавляется как нужно, но мигающая симофория без закрытия мало кому будет по душе.
Так же учитывая что весь этот код записывается в базу, то хотелось бы воздействовать на картинки с помощью кода шаблона- так как "засерать" лишним это не очень правильно.
Жду советов ГУРУ…
#2 4 мая 2013 в 15:33
Тоже озадачился этой проблемой, но я решил не лайтбокс прекрутить а хайдслайде — теже… только в профиль
  1. $html .= '<div><a class="lightbox-enabled" rel="lightbox-galery" href="'.$src.'"><img src="'.$src.'" '.$this->cleanAttrValue($attr).' width="'.$width.'" height="'.$height.'" border="0"/></a></div>'."\n";
внёс тоже такое изменение — ошибки не выдаёт, но только прикручиваю скрипт, так сразу и выскакивает ошибка (как у вас ).
В общем буду искать решение этой проблемы
#3 4 мая 2013 в 15:47
ну что я могу сказать у меня всё получилось
Могу выложить дэмо если это интерестно
#4 4 мая 2013 в 16:46
вот собственно и DEMO
#5 4 мая 2013 в 18:13
Как то больше интересует решение, а не демо 😊 поделитесь
#6 4 мая 2013 в 18:17
я использую Fancybox.
собственно саму библиотеку подключить и
  1. <a class="gallery" href="'.$src.'">
#7 5 мая 2013 в 01:19

Как то больше интересует решение, а не демо поделитесь

Алексей
легко
в темплейт файл прописал
  1. <link rel="stylesheet" href="/highslide/highslide.css" type="text/css" />
  2. <script type="text/javascript" src="/highslide/highslide-with-gallery.js"></script>
  3. <script type="text/javascript">
  4. hs.graphicsDir = '../highslide/graphics/';
  5. hs.align = 'center';
  6. hs.transitions = ['expand', 'crossfade'];
  7. hs.outlineType = 'rounded-white';
  8. hs.fadeInOut = true;
  9. //hs.dimmingOpacity = 0.75;
  10.  
  11. // Add the controlbar
  12. hs.addSlideshow({
  13. //slideshowGroup: 'group1',
  14. interval: 5000,
  15. repeat: false,
  16. useControls: true,
  17. fixedControls: 'fit',
  18. overlayOptions: {
  19. opacity: 0.75,
  20. position: 'bottom center',
  21. hideOnMouseOut: true
  22. }
  23. });
  24. </script>
в файле bbcode.lib.php заменил строчку 1217 на
  1. $html .= '<div><a class="highslide-image" onclick="return hs.expand(this)" href="'.$src.'" ><img src="'.$src.'" '.$this->cleanAttrValue($attr).' width="'.$width.'" height="'.$height.'" border="0"/></a></div>'."\n";
и в корень сайта положил сам скрипт hightslide вот в принцепи и всё
#8 5 мая 2013 в 07:19
В общем сделал 2 варианта и чтобы через лайтбокс и хайслайде открывались фото в блоге выложил
Алексей, в принцепи у меня получилось тоже самое что и у вас
  1.  
  2.  
  3. $html .= '<div><a class="lightbox-enabled" rel="lightbox-galery" href="'.$src.'"><img src="'.$src.'" '.$this->cleanAttrValue($attr).' width="'.$width.'" height="'.$height.'" border="0"/></a></div>'."\n";
подключаем скрипт в файле template.php вашего шаблона перед тегом </head>
  1.  
  2. <script language="JavaScript" type="text/javascript" src="/includes/jquery/lightbox/js/jquery.lightbox.js"/></script>
Вот и всё что я сделал и всё нормально работает, косяков покачто не нашел
если вам надо то могу файл /includes/bbcode/bbcode.lib.php вам в личку кинуть
#9 5 мая 2013 в 11:12
Dim@sik, большое спасибо за участие… оказалось, что проблема в шаблоне.
Нил, спасибо про наводку… реально фансибокс больше подходит, т.к. для ленивых пользователей проще листать кликом.
В общем спасибо всем за помощь — буду думать как исправить проблему у себя с шаблоном.
#10 5 мая 2013 в 19:48
Алексей, а что у вас за шаблон?
#11 6 мая 2013 в 01:28
Dim@sik, смотрите (на основе шаблона городаонлайн) Кстати в итоге использовал всё-таки highslide — он единственный ни кому не перечит и не мешает. шаблончик можно глянуть Primgorod.ru

Я смотрю темы по перепутались потому предлагаю форум считать закрытым и все вопросы задавать в блог Dim@sik'a instantcms.ru/blogs/kak-to-tak/lightbox-k-fotografijam-na-stene.html
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.