We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37717
    • 38 Posts
    Друзья, привет, на носу новый год, нет времени читать форумы, помогите пожалуйста, нужно срочно доделать следующую задачу (в модикс я новичок)

    есть сайт турагенства, у него есть набор страниц по странам (то есть темплэйт один а ресурсов-стран много. на каждой странице помимо описания страны (контента ресурса) нужно чтобы была фотогалерея, привязанная именно к этой стране - фото с подписями (достопримечтальности, грубо говоря)

    то есть еще раз повторю - шаблон - один, ресурсов много, у каждого ресурса фотогалерея - своя (фотографий не очень много, до 10)

    каким способом это проще и быстрее реализовать?

    спасибо
      • 31246 ☆ A M B ☆
      • 428 Posts
      1 способ зоздаёте папки с фотками с id как у ресурсов. Пишите сниппет, который сканирует эту папку и выводит вам через шаблон фотографии из этой папки. (можете привязать через один TV, тюею если выбрали одну фоку с папки, то эта папка служит контейнером для сканера, плюс, фотка в TV пригодиться для отображения в GetPage)
      2 способ установить Gallery, заливать фотки через Gallery а в ресурсе через TV выбирать альбом

      P.S. Это всё я написал для Рево.
        Valentin Rasulov - Industrial design (Hobbies - Web Development)
        Development not standard projects on CMF MODx Revolution.
        Small sample of extensions
        • 9198
        • 100 Posts
        Если делаете на Evo, то есть EvoGallery, а в ней виджет для ManagerManager http://rtfm.modx.com/display/ADDON/EvoGallery#EvoGallery-ManagerManagerFunction
          • 37717
          • 38 Posts
          у меня REVOLUTION, друзья
            • 31246 ☆ A M B ☆
            • 428 Posts
            Рево и REVOLUTION - одно и тоже, разница только в написании.
            оки, сделаю набросок первого способа.
            Суть такова.
            1) Создаём TV к примеру tvGallResurs, ввод - images, вывод - текст.
            2) Создаём сниппет к примеру snippetGallResurs
            <?php
            $filedir = dirname($input);
            $filedir = $filedir{0} == '/' ? substr($filedir, 1) : $filedir;
            $serve = $_SERVER['DOCUMENT_ROOT'];
            $files = scandir($serve.'/'.$filedir);
            $canfold = count($files);
            $out = '';
            for($x=2;$x<$canfold;){
            $filename = $dir.$files[$x];  
            if (!file_exists($filename)){
              $out .= $modx->getChunk('changGallResurs',array('rec' => '/'.$filedir.'/'.$filename));
            }
            $x++;
            }
            return $out;

            3) Создаём чанг changGallResurs
            <li><a href="#"><img src="[[+rec:rezimgcrop = `r-586x350,c-600x350`]]"/></a></li>
            , здесь я использовал своё расширение RezImgCrop http://modx.com/extras/package/rezimgcrop2, также можно использовать phpThumbOf, но мне удобно, чтобы обработанные картинки хранились в той-же папке (вернее подпапке), что и основные.
            4) В ресурсе (можно в шаблоне, если он привязан к ресурсам, у которых нужно выводить галлерею), ставим вызов
            <ul>[[*tvGallResurs:snippetGallResurs]]</ul>

            Вот в принципе и всё. Теперь, менеджер переходит к TV и выбирает (можно сразу и заливать) одну фотографию из папки ( я бы папки называл, точно так, как id ресурса), которая будет служить для вывода краткого описания ресурса к примеру через GetPage, и в ресурсе выводятся все фотографии из этой папки.
              Valentin Rasulov - Industrial design (Hobbies - Web Development)
              Development not standard projects on CMF MODx Revolution.
              Small sample of extensions
              • 37717
              • 38 Posts
              спасибо боьшое, мой уровень знаний не тянет понять это с первого раза, но написано очень понятно, думаю, разберусь !))
                • 37717
                • 38 Posts
                спасибо боьшое, мой уровень знаний не тянет понять это с первого раза, но написано очень понятно, думаю, разберусь !))
                  • 40126
                  • 1 Posts
                  и как теперь к этому прикрутить какой нибудь плагин, вроде jquery-lightbox-0.5