We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21181
    • 17 Posts
    Есть сайт-каталог программ. Необходимо вывести список программ, отсортированный по количеству скачиваний.
    Счетчик выполнен в виде отдельной таблицы | id | file | count |, куда при скачивании заносятся данные. id является primary key и равняется id документа, т.е. таблицы можно объединять.
    Вопрос в том, как это все скрестить с Ditto. Понимаю, что нужно писать свой extender, но что конкретно сравнивать не могу понять.
    Буду благодарен за любую помощь.
      Я с трудом понимаю, когда с трудом объясняют
      • 9085
      • 630 Posts
      Quote from: Neolot at Dec 21, 2010, 01:34 PM

      Вопрос в том, как это все скрестить с Ditto. Понимаю, что нужно писать свой extender, но что конкретно сравнивать не могу понять.
      эм а зачем, собственно? )
      Если есть отдельная таблица, если известно, "что куда" - так и выводите отдельным сниппетом. "php вывод таблицы из БД"
      ps. Многие от Ditto отказываются "для родных задач" из-за его "монструозности" в пользу чего-нибудь более легкого.. а тут - "как бы прикрутить?"
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 21181
        • 17 Posts
        Quote from: esche at Dec 22, 2010, 08:40 AM
        Если есть отдельная таблица, если известно, "что куда" - так и выводите отдельным сниппетом.
        В данном проекте Ditto меня вполне устраивает + хотелось бы разобраться как решать такого рода задачу.
        Свой сниппет, конечно, решит, но это запасной вариант.
          Я с трудом понимаю, когда с трудом объясняют
          • 29487
          • 385 Posts
          Neolot
          Вот этот экстендер должен подойти, только первую строчку нужно переделать, где запрос к базе. Будет id вместо uparent, count вместо COUNT(*) и т.д.
            • 21181
            • 17 Posts
            Quote from: Temus at Dec 22, 2010, 11:35 AM

            Temus
            Вот этот экстендер должен подойти, только первую строчку нужно переделать, где запрос к базе. Будет id вместо uparent, count вместо COUNT(*) и т.д.
            Да, спасибо, уже переделываю, нашел его на сайте комьюнити)
              Я с трудом понимаю, когда с трудом объясняют
              • 31238
              • 23 Posts
              Есть вызов Ditto с пагинацией
              [!Ditto? &startID=`19` &summarize=`10` &total=`all` &tplPaginateNextOff=`nextoff` &tplFirst =`first_news` &tpl=`other_news` &dateSource=`pub_date` &dateFormat=`%d %B %Y` &paginate=`1` &paginateAlwaysShowLinks=`1` &tplPaginatePrevious=`pageprev` &tplPaginateNext=`pagenext` &tplPaginatePreviousOff=`prevoff`!]
              Как сделать так, чтобы на второй и последующих страницах отрабатывался чанк tplFirst?
              Помогите!!!
                • 8252
                • 26 Posts
                Quote from: kp52 at Nov 09, 2010, 03:27 PM

                Можно сделать с помощью сниппета вместо плейсхолдера [+currentPage+], а также плейсхолдера [+totalPages+], если надо. Назовем его multiPage
                <?php
                // multiPage
                // input: &current=[+currentPage+], &total=[+totalPages+]
                
                $output = NULL;
                 if ($total > 1) {
                   $output = $current;
                }
                
                return $output;
                ?>


                Там, где стояло бы [+currentPage+], поставьте вызов сниппета
                [!multiPage?current=`[+currentPage+]` &total=`[+totalPages+]` !]

                Текст вывода можно дальше обрабатывать по вкусу внутри сниппета.
                smiley KP


                что то не работает этот снип sad
                а конкретно это "if ($total > 1)". делаю print "$total" - показывает число. а в if’е не работает

                upd. понял, почему не работает. потому что [+totalPages+] в переменной $total, а не число sad
                  • 2750
                  • 115 Posts
                  Как сделать ЧПУ страницы у Ditto и cumulus_swf

                  1. Для пэйдежера Ditto генерятся ссылки такого типа (при включеных ссылках ЧПУ в самом MODx):
                  http://www.myadel.info/novosti-i-sobyitiya?info_start=5
                  Я хочу, чтобы эти ссылки генерились в виде ЧПУ ссылок:
                  http://www.myadel.info/novosti-i-sobyitiya-start-page-5
                  Я так понимаю, что нужно допилить чутка \assets\snippets\ditto\extenders\tagging.extender.inc.php и прописать что-то в .htaccess, только вот что - никак не могу догнать )
                  Кто-нибудь может натолкнуть на мысль? )

                  2. Ну и еще из той же области, но я думаю, если я с этим моментом в Ditto пойму как делать, то и в облаке тэгов тоже доделаю. В облаке тэгов, которое формируется сниппетом http://modxcms.com/extras/package/?package=520 (почему-то с русскими тегами вращающееся облако не захотело работать, а только с написанными латиницей, но это отдельный вопрос, пока вроде как устаивает в виде html облако) тэги оформляются в таком виде:
                  <a title="мястро [4]" rel="nofollow tag" style="font-size: 1.14706em;" href="/rezultat-poiska-po-tegam?tagSearch_tags=мястро">мястро</a>

                  ну и соответственно, когда кликаем по такой ссылке, то получаем страницу по адресу
                  http://www.myadel.info/rezultat-poiska-po-tegam?tagSearch_tags=мястро
                  А хотелось бы чтобы было
                  http://www.myadel.info/rezultat-poiska-po-tegam-мястро
                  Соответственно, ссылка должна быть
                  <a title="мястро [4]" rel="nofollow tag" style="font-size: 1.14706em;" href="/rezultat-poiska-po-tegam-мястро">мястро</a>

                  Но как потом эту ссылку должен обрабатывать тот же самый Ditto, который используется для отображения результатов поиска по тегам на странице rezultat-poiska-po-tegam?

                  [[Ditto? &id=`tagSearch` &language=`russian-UTF8` &parents=`7,8,27`&paginate=`1` &display=`5` &tagData=`documentTags`&tpl=`tplTagSearch` &extenders=`summary`&truncLen=`700`&tplTagLinks=`tplTagLinks`]]
                  [+tagSearch_previous+] [+tagSearch_pages+] [+tagSearch_next+] 
                    • 9085
                    • 630 Posts
                    RewriteRule в .htaccess (если сервер apache... для других серверов - искать аналоги)
                      Правильно заданный вопрос повышает вероятность получения нужного ответа.
                      Что-то не работает? Загляните в лог ошибок!
                      Есть проблема? "Локализуйте" её!
                      Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                      • 2750
                      • 115 Posts
                      Ну если только одиними RewriteRule в .htaccess обойтись можно, тогда спс, буду курить мануалы.