We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4036
    • 239 Posts
    Quote from: AKots at Oct 23, 2010, 06:04 AM

    Quote from: Bredova at Oct 23, 2010, 03:55 AM

    Сорри, за глупый вопрос, а где искать $output = substr($output,0,$limit);
    assets/snippets/ditto/classes/phx.parser.class.inc.php
    Если нужна какая-то обработка, я пишу сниппет, что получается в разы эффективнее, чем phx. Хотя в простейших случаях можно не обращать внимание на разницу в потребляемых ресурсах.

    Небольшое отступление – сейчас один потенциальный клиент жалуется, что страница сайта (разработанного кем-то раньше) генерируется около 7 секунд, я посмотрел – там везде используется phx и не используется кэширование (по логике многие данные не должны кэшироваться). Отключил плагин phx и страница стала генерироваться за полсекунды. Руки оборвать бы разработчикам этого сайта, которые на него эту гадость понасовали…


    Уф, ушел значек. AKots, спасибо большое за помощь!!! smiley
      Портфолио - http://wowstudio.pro
      • 4036
      • 239 Posts
      Млин-млин-млин...
      Обновила PHx (нужно было, чтобы прикреплять галереи) и проблема с значком � вернулась.
      Влезла в знакомый файл, в строчке $output = mb_substr($output,0,$limit,"UTF-8"); кодировка выставлена

      Куда копать теперь????
        Портфолио - http://wowstudio.pro
        • 24927
        • 13 Posts
        Здравствуйте, какой-то шайтан закрался.
        [[!Ditto? &startID=`7` &tpl=`block` &filter=`tags,@EVAL return $_GET[’tag’];,2` &sortBy=`createdon` &summarize=`10` &dateFormat=`%d.%m.%Y` &paginate=`1` &noResults=` `]]
        www.site.ru/tags.html?tag=Одноклассники

        выводят все имеющиеся документы, а не только с тегом Одноклассники?
        в чем может быть проблема?
          • 782
          • 37 Posts
          Quote from: rezook at Oct 28, 2010, 11:41 AM

          Здравствуйте, какой-то шайтан закрался.
          [[!Ditto? &startID=`7` &tpl=`block` &filter=`tags,@EVAL return $_GET[’tag’];,2` &sortBy=`createdon` &summarize=`10` &dateFormat=`%d.%m.%Y` &paginate=`1` &noResults=` `]]
          www.site.ru/tags.html?tag=Одноклассники

          выводят все имеющиеся документы, а не только с тегом Одноклассники?
          в чем может быть проблема?
          а с тегом "одноклассники" тоже при этом выводятся?
          указанный вами параметр сравнения "2", по-моему, должен блокировать выбранные документы.
            • 24927
            • 13 Posts
            Да, с тэгов Одноклассники тоже выводится. В общем он почему-то выводит все документы, а хочется отфильтровать по тегу.

            Насчет 2
            # 1 - !=
            # 2 - ==
            # 3 - <
            # 4 - >
            # 5 - <=
            # 6 - >=
            # 7 - Текста нет в значении поля
            # 8 - Т
            http://www.modx-cms.ru/dokumentatsiya/razrabotka/snippety/ditto/parametry-ditto.html
              • 1788
              • 1,103 Posts
              Такое за фильтром дитто замечал, в итоге шел другим путем. Отдельно сниппет для обработки выборки нужного с базы и выдачи в дитто списка документов.

              Вроде фильтр не отрабатывает по причине неполных данных по тв для документов, банально "сносит крышу" ему. Т.е. параметр должен быть у всех страниц и запись о нем должна быть в базе.
                • 2508
                • 9 Posts
                Quote from: [e
                Bu$ter link=topic=6995.msg82945#msg82945 date=1172477832]
                Вам нужно в песочницу, там всё это есть, и можно посмотреть как устроено на живом примере. http://modx.ru/news/ru/open/
                Ссылка не работает sad
                  • 17024
                  • 8 Posts
                  Подскажите, пожалуйста, как убрать в ditto нумерацию страниц, если количество выводимых статей в разделе не превышает по количеству более чем на одну страницу. Просто в результате этого выводится просто номер первой страницы. А необходимо чтобы пагинатор появлялся только тогда, когда страницы становится более одной.

                  Спасибо!
                    • 16278
                    • 928 Posts
                    Можно сделать с помощью сниппета вместо плейсхолдера [+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
                      • 7708
                      • 9 Posts
                      Не могу понять: как вызвать сниппет — что бы укоротить текст из «introtext»?
                      [[Ditto?parents=`3` &tpl=`news.tpl` &summarize=`10` &sortBy=`` &language=`russian-UTF8` &extenders=`summary` &truncText=`...` &truncLen=`200`]]

                      в шаблоне есть [+summary+]