расскажи как
Хочу сразу сказать что zoombox конфликтует с mootools либой, и поэтому ее надо отключать. Но если ты ее используешь, то забудь про zoombox.
Вообщем качаешь архив, распаковывешь куда нить, я например сюда: /administrator/components/com_zoo/elements/gallery/assets/zoombox
если хочешь чтобы zoombox открывался и для image и для gallery то сначала правишь
/administrator/components/com_zoo/elements/image/image.php
находишь:
JHTML::script('slimbox_packed.js', 'administrator/components/com_zoo/elements/gallery/assets/lightbox/');
JHTML::stylesheet('slimbox.css', 'administrator/components/com_zoo/elements/gallery/assets/lightbox/css/');
комментишь или удаляешь. и вместо них:
JHTML::stylesheet('zoombox.css', 'administrator/components/com_zoo/elements/gallery/assets/zoombox/');
потом чуть ниже есть строчка:
$rel = 'lightbox['.$title.']';
ее тоже комментишь и вместо нее:
$rel = 'zoombox';
идешь /administrator/components/com_zoo/elements/image/tmpl/image.php
вместо:
$rel = ($rel)? 'rel="' . $rel .'"' : '';
вставляешь:
$rel = ($rel)? 'class="' . $rel .'"' : '';
Теперь надо сделать исправления для галереи:
/administrator/components/com_zoo/elements/gallery/gallery.php
ищешь секцию:
// add CSS and javascript
добавляешь:
JHTML::stylesheet('zoombox.css', 'administrator/components/com_zoo/elements/gallery/assets/zoombox/css/');
дальше, ниже комментируешь все что связанно с загрузкой либов и стилей lightbox
потом ищещь:
$gallery_id = 'zoo-gallery-'.$gallery_count++;
меняешь на:
$gallery_id = 'zgallery'.$gallery_count++;
идешь в /administrator/components/com_zoo/elements/gallery/tmpl/lightbox.php
меняешь:
$a_attribs = ($rel != '')? 'rel="'.$rel.'"' : 'rel="lightbox['.$gallery_id.']"';
на
$a_attribs = ($rel != '')? 'rel="'.$rel.'"' : 'class="zoombox '.$gallery_id.'"';
теперь надо подгрузить основную либу zoombox.js почему если подгружать ее из элемента или из галереи через JHTML ничего не работает, я очень долго не мог вкурить почему же не работало.
Если изображения у тебя, например, в шаблоне full то идешь в свой шаблон full.php
и в самом начале вставляешь:
желательно после:
defined('_JEXEC') or die('Restricted access');
?>
следующие строчки:
<script type="text/javascript" src="/administrator/components/com_zoo/elements/gallery/assets/zoombox/zoombox.js"></script>
<script type="text/javascript">
jQuery(function($){
$('a.zoombox').zoombox();
});
</script>
Помоему ничего не забыл, но если вдруг не будет работать, то спрашивай, мож чего еще вспомню. Говорю же гемор))