We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1607
    • 72 Posts
    У меня есть страница. На ней вызван Ditto. Как можно динамически изменять парметры Ditto, чтобы при нажатии кнопки на странице изменялись выводимые данные? Т.е. например, по нажатиям кнопок выводились статьи из разных папок?

    Для этого есть расширение Request http://ditto.modxcms.com/extenders/request.html

    Посмотрел. Здесь идут добавления к URL. Но тогда мне ведь придется перезагружать страницу? А можно ли сделать без перезагрузки страницы?
      • 19164
      • 1,215 Posts
      Последнее время складывается странная тенденция начинающих сообщников - получить все готовое.

      @Andrey_V Как получить данные от сервера не перезагружая страницу? В общем то данный вопрос мало связан с MODx и уж тем более с Ditto. А ответ прост - асинхронный запрос к серверу для получения результата, т.е. AJAX.

      Но даже в этом случае вам понадобится все тот же Request для Ditto, но запрос будет выполняться помощи ява-скрипта.

      Реализовать Ajax можно разными способами, существует множество готовых библиотек, например jQuery. Все делается так же как написано в инструкции к дитто, только вместо прямой ссылки - загружаем данные через Ajax в div id="ditto_div"

      $("#ditto_div").load("http://www.example.com/index.php?id=97&ditto_display=5&ditto_start=3&ditto_hideFolders=1");

      Но ведь это вам все равно ничего не даст, если вы не знаете основы. И рассматривать этот вопрос стоит в другом топике.

      UPD Справедливости ради - ссылка http://www.rsdn.ru/article/inet/jQuery.xml
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 12736
        • 259 Posts
        Quote from: Andrey_V at Dec 12, 2008, 12:15 PM

        А можно ли сделать без перезагрузки страницы?

        http://www.internet-technologies.ru/books/book_194.html (бесплатно дают скачать)
        http://dklab.ru/lib/JsHttpRequest/ (поддержи российского разработчика)

        Metaller спасибо тебе за ссылку - просто офигенная статья, сразу жить стало легче, этож чудо какое-то smiley.
          • 19164
          • 1,215 Posts
          @ikarushka несколько лет назад сам пользовался JsHttpRequest из-за того что библиотека позволяла использовать ajax в кодировке windows-1251 без дополнительных заморочек. С тех пор библиотека сильно распухла, я уже давно пользуюсь только UTF-8 да и jQuery включается в каждый проект.

          Так что Котерову, конечно, благодарен, но предпочитаю jQuery.
            DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

            Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

            [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
            • 2603
            • 104 Posts
            Вывожу дату [*date*]

            Если в св-вах ТВ-параметра date, ставлю тип вывода: date, а визуальный компонент не выбираю, то дата выводится так: 14-12-2008 02:01:40.
            А если я выставляю визуальный компонент Date formatter, то выводится так: Sunday 14, December 2008.

            Вопрос: Как можно поменять вывод даты, чтобы она выводилась при этом например так: 14.12.2008 02:01?
            или так: 14 Dec 2008, Sunday

            Т.е. где регулируются эти параметры?
              Getting higher! | www.djabuzz.com
              • 19164
              • 1,215 Posts
              Придет модератор и будет ругаться. И будет прав - при чем здесь дитто? Задавайте вопросы в воотвествующем топике - тема и так разрослась на 26 страниц, найти в ней что-то по дитто просто нереально.

              А настраивается вывод даты в том же Date formatter, вы разве не заметили там дополнительного поля с параметрами?
                DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                • 1607
                • 72 Posts
                Спасибо за добрые советы.
                Далее - для любителей "критики". В каждой системе есть своя специфика. В MODx тоже. Естественно, можно было бы сделать свой сниппет для получения нужного результата, но зачем изобретать велосипед? Тем, кто хорошо знаком с DITTO, проще было бы не вещать с позиций "гуру", пытающегося опустить тех, кто пришел на форум, а дать направление, в котором стоит копать. Я получил это направление от участников форума на других языках - английский, арабский, удалось очень быстро и изящно решить вопрос. Хотелось бы, чтобы критики запросов на форуме сдерживали свои эмоции. Не можете дать ответа - подождите пока это сделают другие. Кто-то знает все? Напишите руководство на все случаи жизни. А лучше воплотите в жизнь идею любого форума - коллективный разум. Сегодня поможете Вы , завтра кто-то поможет Вам.
                  • 12736
                  • 259 Posts
                  Quote from: Andrey_V at Dec 14, 2008, 04:35 PM

                  Спасибо за добрые советы.
                  Далее - для любителей "критики". В каждой системе есть своя специфика. В MODx тоже. Естественно, можно было бы сделать свой сниппет для получения нужного результата, но зачем изобретать велосипед? Тем, кто хорошо знаком с DITTO, проще было бы не вещать с позиций "гуру", пытающегося опустить тех, кто пришел на форум, а дать направление, в котором стоит копать. Я получил это направление от участников форума на других языках - английский, арабский, удалось очень быстро и изящно решить вопрос. Хотелось бы, чтобы критики запросов на форуме сдерживали свои эмоции. Не можете дать ответа - подождите пока это сделают другие. Кто-то знает все? Напишите руководство на все случаи жизни. А лучше воплотите в жизнь идею любого форума - коллективный разум. Сегодня поможете Вы , завтра кто-то поможет Вам.

                  @Andrey_V это ты ведт по поводу "А можно ли сделать без перезагрузки страницы " или нет?  Скажи, в двух словах, чего они тебе посоветовали? Ведь без ajax такую штуку все равно не нарисовать. Или у тебя другая какая-то задача была? Metaller, мне кажется, как раз ответил на твой вопрос. Ведь реализовать подобное с помощью jQuery (по приведенной ссылке наконец понял как этой штукой ворочить) как раз и есть просто и изящно.
                    • 21610
                    • 360 Posts
                    Добродень сообщники.
                    Возникла проблема с фильтрацией параметров передаваемых на страницу через request.

                    Это код на странице которая производит фильтрацию.
                    [!Ditto? &depth=`2` &summarize=`10` &tpl=`ditto_cat` &sortBy=`menuindex` &sortDir=`ASC` &paginate=`1` &extenders=`request` ... !] 


                    Ссылка вида:
                    <a href="[~1373~]?ditto_parents=386&ditto_filter=series,Orion">Термосы</a>

                    работает

                    А фильтры:
                    <a href="[~1373~]?ditto_parents=386&ditto_filter=series,Orion|metka,Термос">Термосы</a>

                    не работает

                    <a href="[~1373~]?ditto_parents=386&ditto_filter=series,Orion&ditto_filter=metka,Термос">Термосы</a>

                    Выводит только последний фильтр

                    Подскажите как объединить эти фильтры.
                      Разработка сайтов на MODx
                      • 21610
                      • 360 Posts
                      [РЕШЕНО]

                      К Ditto добавляем такие параметры:
                      &tagData=`series,metka` &tagDelimiter=`,` &tagMode=`onlyAllTags`

                      &tagData - перечисляем поля которые будут ключевыми для выборки
                      &tagDelimiter - указываем разделитель для полей
                      &tagMode - режим получения тегов

                      Подробнее здесь

                      А в самой ссылке можем теперь прописать так:
                      <a href="[~1373~]?ditto_parents=386&tags=Orion,Термос">Термосы</a>
                        Разработка сайтов на MODx