We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11101
    • 51 Posts
    Quote from: Kollad at Oct 15, 2010, 01:08 AM

    Quote from: Googa at Oct 14, 2010, 04:19 PM

    Пытаюсь реализовать с помощью Ditto вызов последних N новостей непосредственно на страницах с текстами новостей. При этом нужно как-то исключить новость, на странице с которой он вызывается, ибо это не логично...
    Иными словами нужно что-то вроде [[Ditto? &filter=`id,current,1`]], только чтобы было правильно и работало =)
    Реально такое замутить huh
    С Ditto я не уверен, но с Wayfinder точно можно
    [[Wayfinder? &startId=`[*parent*]` &excludeDocs=`[*id*]` &sortBy=`pub_date` &sortOrder=`DESC` &limit=`5` &level=`1` &rowTpl=`news-link`]]

    Где news-link:
    <li[+wf.id+][+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a></li>

    Спасибо, я думаю, это мне подойдет
      • 2432
      • 10 Posts
      Здравствуйте. Не нашёл, к сожалению, ответа на свой вопрос, поэтому задам его здесь.

      Есть ряд документов с TV "First-Date". Предположим:

      15.08.2010
      01.09.2010
      19.10.2010 (сегодня)
      25.10.2010
      17.11.2010
      20.12.2010

      Задача состоит в том, чтобы определить текущий день и вывести документы с датой +x к текущему.
      Скажем, все события в течение 10-ти дней, начиная с текущего.

      Дополнительная задача вывести все события месяца (пары месяцев), начиная с текущего дня.
      То есть с разбиением: Октябрь – события после 19 числа. Ноябрь – все события месяца.

      Буду признателен как за конкретный совет по реализации таких выборок, так и за направление в котором следует смотреть.
        • 2432
        • 10 Posts
        Решил это вопрос так, если кому понадобится: &filter=`myTvDate,@EVAL return strtotime(’-1 hour’);,6|myTvDate,@EVAL return strtotime(’+30 day’);,5`
        TV с датой должен быть в формате Unixtime
          • 4036
          • 239 Posts
          А я опять с символом � huh

          Нужно вывести вопросы-ответы, вопросы и ответы в TV.

          Вызов:
          [!Ditto? &startID=`27` &depth=`1` &tpl=`ditto_ticker_answer` &summarize=`10` &sortBy=`menuindex` &sortDir=`ASC` &paginate=`0` &id=`answer`!]


          Чанк:
          <li>
          <p><strong>[+question+]</strong><br />[+answer:limit=`200`+]...</p>
          </li>
          


          PHP 5.2
          В config.inc.php добавила $database_connection_characterset = ’utf8’;

          Добавляется � в конце некоторых слов, ну хоть ты тресни!

          Помогите, а? smiley
            Портфолио - http://wowstudio.pro
            • 785
            • 2,113 Posts
            Quote from: Bredova at Oct 23, 2010, 03:18 AM

            Это из-за конструкции [+answer:limit=`200`+], которая неверно обрабатывается phx (из-за которого сайты жутко тормозят).
            Надо для utf8 использовать не substr, а mb_substr, то есть вместо
            $output = substr($output,0,$limit);
            надо
            $output = mb_substr($output,0,$limit,"UTF-8");
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 4036
              • 239 Posts
              Quote from: AKots at Oct 23, 2010, 03:40 AM

              Это из-за конструкции [+answer:limit=`200`+], которая неверно обрабатывается phx (из-за которого сайты жутко тормозят).
              Надо для utf8 использовать не substr, а mb_substr, то есть вместо
              $output = substr($output,0,$limit);
              надо
              $output = mb_substr($output,0,$limit,"UTF-8");


              хорошо, а есть более красивый способ обрезать содержимое TV?

              Сорри, за глупый вопрос, а где искать $output = substr($output,0,$limit);
                Портфолио - http://wowstudio.pro
                • 785
                • 2,113 Posts
                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 и страница стала генерироваться за полсекунды. Руки оборвать бы разработчикам этого сайта, которые на него эту гадость понасовали…
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 15822
                  • 1 Posts
                  Здравствуйте. Вот недавно поставил MODx. Установил ленту новостей на базе Ditto. Но у меня проблема. Нумерация страниц (которые являются ссылками) почему то косячит. Происходит это следующим образом, любая цифра-ссылка перемещается произвольно на следующую строчку и занимает её ПОЛНОСТЬЮ. После чего вся строчка становится ссылкой. Ни разу с таким не сталкивался. Что это может быть никто не знает случайно?
                    • 9085
                    • 630 Posts
                    Quote from: kick at Oct 24, 2010, 12:41 PM

                    Здравствуйте. Вот недавно поставил MODx. Установил ленту новостей на базе Ditto. Но у меня проблема. Нумерация страниц (которые являются ссылками) почему то косячит. Происходит это следующим образом, любая цифра-ссылка перемещается произвольно на следующую строчку и занимает её ПОЛНОСТЬЮ. После чего вся строчка становится ссылкой. Ни разу с таким не сталкивался. Что это может быть никто не знает случайно?
                    похоже на CSS правило.. что-то вроде: a {display:block;}
                    Какие CSS-селекторы применяются к каждому тэгу удобно смотреть используя дополнение web-developer к mozilla Firefox
                    Удачи.
                      Правильно заданный вопрос повышает вероятность получения нужного ответа.
                      Что-то не работает? Загляните в лог ошибок!
                      Есть проблема? "Локализуйте" её!
                      Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                      • 782
                      • 37 Posts
                      Quote from: Googa at Oct 14, 2010, 04:19 PM

                      Пытаюсь реализовать с помощью Ditto вызов последних N новостей непосредственно на страницах с текстами новостей. При этом нужно как-то исключить новость, на странице с которой он вызывается, ибо это не логично...
                      Иными словами нужно что-то вроде [[Ditto? &filter=`id,current,1`]], только чтобы было правильно и работало =)
                      Реально такое замутить huh
                      У меня вот такой вариант работает: &filter=`id,[*id*],2`