Easy 2 Gallery - галерея интересная и неплохая, но есть недостаток - для использования в коммерческих целях необходимо приобрести Highslide.
Решил излечить этот модуль от использования данной платной библиотеки (сделав замену на бесплатные библиотеки = jQuery + FancyBox) и вот что получилось.
Предложенный метод использует также PHx - лень было не воспользоваться для написания проверки.
Уверен, что можно сделать лучше, писал на скорую руку, если есть предложения как сделать лучше - пишите.
1. Устанавливаем Easy 2 Gallery (качаем из
http://modxcms.com/forums/index.php/topic,23177.0.html), но не копируем папку libs/highslide, также при установке исправляем текст модуля:
...
<td><select size="1" name="glib">
<option value="highslide">Highslide</option>
</select></td>
...
поменять на
...
<td><select size="1" name="glib">
<option value="">jquery + fancybox</option>
</select></td>
...
2. Создаем в корне папку libs/fancy
Копируем туда jquery, jquery.fancybox, jquery.pngfix вместе со всеми используемыми файлами - картинками и стилями.
Во вложении готовая папка.
3. Отменяем использование библиотеки highslide в assets/modules/easy2
10-я строка
4. Меняем шаблоны
4.1. assets/modules/easy2/templates/gallery.html
вначале файла добавляем:
<script type="text/javascript" src="http://localhost/cc/libs/fancy/jquery-1.2.3.pack.js"></script>
<script type="text/javascript" src="http://localhost/cc/libs/fancy/jquery.fancybox-1.0.0.js"></script>
<script type="text/javascript" src="http://localhost/cc/libs/fancy/jquery.pngFix.pack.js"></script>
<link rel="stylesheet" href="http://localhost/cc/libs/fancy/fancy.css" type="text/css" media="screen" />
<link rel="stylesheet" href="http://localhost/cc/assets/modules/easy2/templates/style.css" type="text/css" media="screen" />
<script>
$(document).ready(function() {
$(".thumb .boxcontent a").fancybox({
'hideOnContentClick': true,
'overlayShow' : true,
'zoomSpeedIn' : 0,
'zoomSpeedOut': 0,
});
});
</script>
4.2. assets/modules/easy2/templates/thumbnail.html
4-я строкам меняется на:
<a href="gallery/[+phx:if=`[+easy2:dir_id+]`:is=`1`:then=``:else=`[+easy2:dir_id+]/`+][+easy2:id+].jpg?width=700&height=700">
<img src="[+easy2:src+]" alt="[+easy2:title+]" title="[+easy2:title+]" width="[+easy2:w+]" height="[+easy2:h+]" /></a>
5. Пользуемся Easy2 как обычно
Заполняем через админку, на странице с галереей вызываем как раньше:
[!Easy2 !]