We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4856
    • 55 Posts
    Easy 2 Gallery - галерея интересная и неплохая, но есть недостаток - для использования в коммерческих целях необходимо приобрести Highslide.

    Решил излечить этот модуль от использования данной платной библиотеки (сделав замену на бесплатные библиотеки = jQuery + FancyBox) и вот что получилось.
    Предложенный метод использует также PHx - лень было не воспользоваться для написания проверки. smiley
    Уверен, что можно сделать лучше, писал на скорую руку, если есть предложения как сделать лучше - пишите.



    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-я строка
    'glib' => '',
    




    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 !]
      • 1611
      • 591 Posts
      Круто.

      Оффтопик:
      А что считается коммерческой целью?
      Если сайт сделан на заказ или только если сайт приносит прибыль?
        • 16545
        • 358 Posts
        Eсли за саитом стоит организация занимающаяся, коммерческой деятельностью.

        Quote from: Andrey at Mar 10, 2009, 11:07 AM

        Оффтопик:
        А что считается коммерческой целью?
        Если сайт сделан на заказ или только если сайт приносит прибыль?
          • 4856
          • 55 Posts
          Quote from: labasus at Mar 10, 2009, 11:49 AM

          Eсли за саитом стоит организация занимающаяся, коммерческой деятельностью.

          Quote from: Andrey at Mar 10, 2009, 11:07 AM

          Оффтопик:
          А что считается коммерческой целью?
          Если сайт сделан на заказ или только если сайт приносит прибыль?

          наверное сам виноват - не написал цену вопроса.

          Highslide:
          если персональный, школьный сайт, сайт некоммерческой организации - тогда бесплатно
          29$ - за один коммерческий сайт, 179$ - неограниченная лицензия на сайто-строителя
          (подсмотрено на http://highslide.com/)
            • 1477
            • 515 Posts
            Возможно тоже оффтопик, но... smiley
            Есть очень похожий на Highslide скрипт лайтбокса: Zoomimage
            В чем-то может даже лучше wink Сделан на JQuery. Хотя FancyBox тоже отличная вещь.
              Shopkeeper - сниппет и модуль для создания интернет-магазина.
              TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
              PickDocsInTree - плагин для выбора документов из дерева.
              Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).