Галерея в компоненте

#1 15 января 2012 в 12:31
Я являюсь разработчиком компонентов и мне тут встряло добавлять галерею к ним… вопрос самому писать или всё же можно использовать галёрку из ICMS ?

Если можно то как?
#2 15 января 2012 в 15:33

Я являюсь разработчиком компонентов

Сергей Игоревич
Это мы знаем smile
Можно подключать лайтбокс, который идет в комплекте icms. Как подключается можно посмотреть в файлах компонента "Фотогалерея". В файле frontend.php подключается сам лайтбокс, это строки 211-212:
  1. $inPage->addHeadJS('includes/jquery/lightbox/js/jquery.lightbox.js');
  2. $inPage->addHeadCSS('includes/jquery/lightbox/css/jquery.lightbox.css');
Это не обязательно делать в контроллере, можно и в самом шаблоне. Например так:
  1. {add_js file='includes/jquery/lightbox/js/jquery.lightbox.js'}
  2. {add_css file='includes/jquery/lightbox/css/jquery.lightbox.css'}
Далее смотрим как выводится сам лайтбокс. Это файл com_photos_view.tpl, строки 122-124:
  1. <a class="lightbox-enabled" rel="lightbox-galery" href="{$con.photolink}" title="{$con.title|escape:'html'}">
  2. <img class="photo_thumb_img" src="/images/photos/small/{$con.file}" alt="{$con.title|escape:'html'}" border="0" />
  3. </a>
Где, как я предполагаю, важны классы тегов и атрубут rel, то есть их названия не меняем. В атрибуте href тега <a> ссылка на увеличенное фото, а в атрибуте src тега <img> ссылка на маленькую копию. Как то так ).
#3 15 января 2012 в 16:37
А загрузка фоток и их обработка как?
#4 15 января 2012 в 17:09

А загрузка фоток и их обработка как ?

Сергей Игоревич
Для Афиши я сам писал. Если что можно пользоваться ).
Если не хочется изобретать велосипед, можно пользоваться встроенным классом photo.class.php, наверно. Но там информация о фотографиях заносятся БД и они, наверно, используются компонентом "Фотогалерея". Точно не знаю.
Для закачки файлов есть метод в ядре moveUploadedFile()
#5 15 января 2012 в 18:44

можно пользоваться встроенным классом photo.class.php

Марат
можно, причем в любом компоненте. Для категорий фото используйте нужный differ и все. К сожалению руки не дошли довести до конца его, и в системе он пока что нигде не используется.
#7 10 февраля 2012 в 15:44
Решения всё ещё нет :(
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.