We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27460
    • 13 Posts
    итак, за основу брал мод seamore, без него бы ничего не вышло) спс за работу wink
    сначала шаблоны:
    gallery.htm
    <div id="[+easy2:cat_id+]" class="galleryElement">
    <h2>[+easy2:cat_name+]</h2>
    [+easy2:content+]
    </div>


    thumbnail_mootools.htm
    <div class="imageElement">
    <h3>[+easy2:title+]</h3>
    <p>[+easy2:description+]</p>
    <a href="gallery/[+easy2:dir_id+]/[+easy2:id+].jpg" title="open image" class="open"></a>
    <img src="gallery/[+easy2:dir_id+]/[+easy2:id+].jpg " class="full" alt="[+easy2:title+]" />
    <img src="[+easy2:src+]" class="thumbnail" alt="thumbnail of Item 1 Title" />
    </div>


    далее, поправил код модуля, дописав примерно после строчки 1098, где есть
    <td><select size="1" name="glib"><option value="slimbox">slimbox</option>
          <option value="highslide">highslide</option>

    следуещее
    <td><select size="1" name="glib"><option value="smoothgallery">smoothgallery</option><option value="slimbox">slimbox</option><option value="highslide">highslide</option>


    в снипете easy2добавил после строчки (289 строчка)
    $modx->regClientStartupScript($slimbox_script_link3);}

    if ($glib == 'smoothgallery') {
    $modx->regClientStartupScript('libs/smoothgallery/mootools.v1.11.js', 0);
    $modx->regClientStartupScript('libs/smoothgallery/jd.gallery.js', 0);
    $modx->regClientStartupScript('libs/smoothgallery/jd.gallery.set.js', 0);
    $modx->regClientStartupScript('libs/smoothgallery/HistoryManager.js', 0);
     $modx->regClientStartupScript('<script type="text/javascript">
    function startGallery() {
    var myGallerySet = new gallerySet($(\'myGallerySet\'), {
    timed: false
    });
    }
    window.addEvent(\'domready\', startGallery);
    </script>
    ', 1);
    $modx->regClientStartupScript('<link charset="utf-8"  type="text/css" href="libs/smoothgallery/jd.gallery.css" rel="stylesheet">',1);
    }


    теперь можна выбирать данную галерею. Далее создаем простенький сниппет с названием "galleries"
    <?php
    $sql="SELECT * from modx_easy2_dirs WHERE parent_id=1";
    $res= mysql_query($sql);
    while ($data = mysql_fetch_array($res)){
    echo "[[easy2?gid=".$data['cat_id']."]]";
    }
    ?>


    и наконец то, сам вызов на странице:
    <div id="myGallerySet">[[galleries]]</div>


    единственно, что может не устроить, это пару моментов по универсальности, посколько лепил это все под нужды отдельно взятого проекта)

    Скачать (сорри, немогу еще прикреплять файлы сюда):
      • 30927
      • 44 Posts
      У меня вот какая проблема возникла. Кто-нибудь может подсказать?

      http://modxcms.com/forums/index.php/topic,37460.0.html
        • 29487
        • 385 Posts
        Ну вот и я сделал себе сборку галереи smiley Что сюда вошло:
        Добавление imagedestroy($pic) от Metaller
        Исправления кодировки комментариев от ShaggyDoc
        Возможность множественного вызова галереи от seamore
        Мои исправления:
        1. Папки gallery и libs перенесены в assets
        2. Исправлены некоторые ошибки в IE
        3. Исправлены редкий баг с функцией glob
        4. Права на файлы и папки на всякий случай прописаны цифрами, как в maxigallery
        5. В настройках добавлен чекбокс "без таблиц" переключающий табличный/блочный вывод. Других исправлений не требуется.
        6. При табличном выводе исправлен баг с лишней пустой строкой
        7. Исправлен баг с включением/выключением комментариев в вызове сниппета
        8. Исправлен баг с некорректной установкой модуля и сниппета (просто убраны русские буквы из кода)
        9. Кодировка шаблона комментариев выставляется автоматически
        10. Включено 7 графических библиотек, все переведены:
        - highslide, новый, с кнопками навигации, окно по центру
        - fancybox (jquery)
        - floatbox
        - shadowbox
        - slimbox (mootols)
        - slimbox2 (jquery)
        - lightwindow (prototype)
        Библиотеки переключаются в настройках, выбранная библиотека сохраняется (не забудьте 666 на config.easy2gallery.php)
        Других исправлений не требуется, шаблон один для всех.

        easy2gallery132_temus.zip
          • 8199
          • 24 Posts
          Temus большое спасибо! все никак руки не доходили даже для себя все это сделать )))
            • 30218
            • 3 Posts
            Всем привет! Вот что-то галерея с багом работает. Если в админке галереи создать папку, а в ней 2 папки с изображениями, то ничего галерея не выведет, но если помимо этих двух папок будет хотябы одно изображение, то всё выведет
              • 15868
              • 3 Posts
              Добрый день, большое спасибо temus за измененный модуль... есть несколько вопросов:
              У меня есть несколько каталогов с картинками (т.е. все банально все ок), выводится по разделам, НО
              1. Хотелось бы при выводе всех картинок в галереи, выводить кажду картинку с ссылкой на id нужного каталога (т.е. при добавлении картинки с помощью модуля easy2, например еще одно поле где я буду выбирать каталог или документ на который будет ссылкатся картинка), ну пусть допустим под самой картинкой была ссылочка
              2. Можно ли каким либо образом прикручивать TV-параметры, при добавлении картинок в модуле???

              Буду очень благодарен за помощь... хотябы направьте меня что и где надо поменять huh Очень надо ...
                • 15868
                • 3 Posts
                Добрый день, большое спасибо temus за измененный модуль... есть несколько вопросов:
                У меня есть несколько каталогов с картинками (т.е. все банально все ок), выводится по разделам, НО
                1. Хотелось бы при выводе всех картинок в галереи, выводить кажду картинку с ссылкой на id нужного каталога (т.е. при добавлении картинки с помощью модуля easy2, например еще одно поле где я буду выбирать каталог или документ на который будет ссылкатся картинка), ну пусть допустим под самой картинкой была ссылочка
                2. Можно ли каким либо образом прикручивать TV-параметры, при добавлении картинок в модуле???

                Буду очень благодарен за помощь... хотябы направьте меня что и где надо поменять huh Очень надо ...
                  • 29487
                  • 385 Posts
                  Для таких целей логичнее было бы использовать tv-параметры типа image у документов вместо галереи. Либо привязывать картинки к документам с помощью @SELECT или @EVAl в tv-параметрах.
                  Ну а пока можно запихнуть ссылку в поле Описание и поставить в шаблоне [+easy2:description+] в нужное место.
                    • 27518
                    • 75 Posts
                    в галлерее используется платная библиотека. Нужна бесплатная. есть какие-то варианты?
                      • 27518
                      • 75 Posts
                      ответить я смотрю некому. наверное все в отпуск уехали! smiley