We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 872
    • 22 Posts
    Можно ли в ditto в параметре &filter обращаться к дате публикации у всех выводимых документов?

    Хочу выводить новости по месяцам, делаю так (приведён только фильтр) -

    [[Ditto? &filter=`@EVAL $arr=explode("-", strftime('%d-%m-%Y',pub_date)); $result=$arr[1].'_'.arr[2]; return $result;, @EVAL return $_GET['date'];, 2`]]
    


    но не работает.

    URL представляет собой .../page?date=10_2010, соответственно во втором параметре фильтра получаем 10_2010. А вот как быть с первым параметром фильтра, по умолчанию pub_date представлена в формате 1270214521, его нужно переводить, делаю это вышеприведённым методом. Теперь при совпадении месяца и года (10_2010==10_2010) статьи должны выводиться, но этого не происходит. Подозреваю, что первый параметр pub_date не передаётся в скрипт. Неверный синтаксис?
      • 872
      • 22 Posts
      Вдогонку вопрос по Reflect. В нём не работает параметр &dateSource=`pub_date` или он должен как-то особо быть написан? Выводит Январь 1970. При этом документы опубликованы. Если же его не указывать, то выводит по createdon. И второе, выводятся только документы/папки с глубиной в 1. Есть же наверное аналог дитовского &hideFolders=`1` или там какая-то другая система?

      p.s. - на один из вопросов ответ найден, про дату 1970 пишут, что это баг Рефлекта, лечится так - &dittoSnippetParameters=`parents:44|sortBy:pub_date`, проверил, работает.

      Остался вопрос про игнорирование папок.
        • 9085
        • 630 Posts
        Quote from: Alcorn at Dec 10, 2010, 05:30 AM

        p.s. - на один из вопросов ответ найден, про дату 1970 пишут, что это баг Рефлекта, лечится так - &dittoSnippetParameters=`parents:44|sortBy:pub_date`, проверил, работает.

        Остался вопрос про игнорирование папок.
        Эм.. это не баг.. Это логика работы - ему нужны параметры дитто для корректной работы (ссылку выше давал); значение поля для сортировки "по умолчанию" тоже документированно. Кстати, папки, пожалуй тоже относятся к параметрам Ditto... Или нет?
          Правильно заданный вопрос повышает вероятность получения нужного ответа.
          Что-то не работает? Загляните в лог ошибок!
          Есть проблема? "Локализуйте" её!
          Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
          • 872
          • 22 Posts
          Про "баг" нашёл на этом же форуме - http://modxcms.com/forums/index.php/topic,26583.msg164491.html#msg164491.

          При -

          &dittoSnippetParameters=`parents:44|sortBy:pub_date|hideFolders:1`
          


          даты вообще не выводятся.

          Пока сделал так -

          &dittoSnippetParameters=`parents:229,230,231,232|sortBy:pub_date`
          


          оно конечно работает, но логика неверна. Менеджер добавит новый раздел в статьи и документы из нового раздела в архив не попадут.

          p.s. нашёл, забыл depth=2 дописать.
            • 9085
            • 630 Posts
            По ссылке выше про Reflect + Ditto
            ps По умолчанию, Reflect считает, что в Ditto используется дата создания документа. Иногда удобнее использовать дату публикации документа. Кроме указания соответствующего параметра в Ditto, эту информацию следует передать и в Reflect, примерно так: &dittoSnippetParameters=`parents:11|sortBy:pub_date`
              Правильно заданный вопрос повышает вероятность получения нужного ответа.
              Что-то не работает? Загляните в лог ошибок!
              Есть проблема? "Локализуйте" её!
              Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
              • 872
              • 22 Posts

              Кроме указания соответствующего параметра в Ditto, эту информацию следует передать и в Reflect, примерно так: &dittoSnippetParameters=`parents:11|sortBy:pub_date`

              Та ссылка к документации отношения не имеет, просто блог пользователя.
              А что касается документации, то там простое перечисление параметров сниппета, а о том, что это не будет работать, пока не пропишешь дополнительно &dittoSnippetParameters или не снимешь галочку кэширование и прочее в таком роде - не написано ни слова, в итоге приходится искать по форумам и статьям пользователей.
              В документации по рефлекту (http://ditto.modxcms.com/files/snippet-reflect-php.html) такого параматра (dittoSnippetParameters) даже нет.

              Ладно, с этим покончено. Кстати, нет ли программы, переводящей modx из xhtml в html? Редактировать php-файлы modx конечно интересно, но хотелось бы всё разом. На очереди - переделать генерацию разметки TinyMCE в html, и переделать формирование meta (ключевых) слов в modx в html, а то вставляет в конце вот это - "/>", что естественно невалидно html 4.01.
                • 9085
                • 630 Posts
                Quote from: Alcorn at Dec 10, 2010, 09:29 PM

                Ладно, с этим покончено. Кстати, нет ли программы, переводящей modx из xhtml в html? Редактировать php-файлы modx конечно интересно, но хотелось бы всё разом. На очереди - переделать генерацию разметки TinyMCE в html, и переделать формирование meta (ключевых) слов в modx в html, а то вставляет в конце вот это - "/>", что естественно невалидно html 4.01.
                По Doctype в Tinymce: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/doctype
                MODx вообще настраивается как угодно - основной шаблон, чанки... Некоторые сниппеты, конечно, могут напрямую HTML писать..

                Как вариант - чтоб всё не переписывать smiley можно плагин набросать на вывод страницы, который будет заменять ’|/\\s+>|is’ на ’>’

                Вот только не пойму, чем xhtml не устраивает? На мой взгляд он более логичен, чем HTML, браузерами вроде поддерживается, даже валидируется...

                  Правильно заданный вопрос повышает вероятность получения нужного ответа.
                  Что-то не работает? Загляните в лог ошибок!
                  Есть проблема? "Локализуйте" её!
                  Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                  • 872
                  • 22 Posts
                  TinyMCE - сейчас посмотрю настройки, что там и как. А про xhtml - этот стандарт неподдерживается браузерами Internet Explorer вплоть до девятой версии (в девятом ie наконец-то появился парсер xhtml), т.е. пользователи IE6,7,8 вместо сайта увидят окошко с предложением сохранить страницу на диск. А так да, xhtml меня устраивает, сайты с ошибками (например
                  вместо
                  браузер даже не отобразит), но из-за IE его пока не использую.
                    • 9085
                    • 630 Posts
                    Quote from: Alcorn at Dec 11, 2010, 03:22 AM

                    TinyMCE - сейчас посмотрю настройки, что там и как. А про xhtml - этот стандарт неподдерживается браузерами Internet Explorer вплоть до девятой версии (в девятом ie наконец-то появился парсер xhtml), т.е. пользователи IE6,7,8 вместо сайта увидят окошко с предложением сохранить страницу на диск. А так да, xhtml меня устраивает, сайты с ошибками (например
                    вместо
                    браузер даже не отобразит), но из-за IE его пока не использую.
                    shocked shocked shocked а можно ссылочку, откуда информация?

                    ps верстал ещё году в 2007, может раньше, в xhtml 1 - ie 6 показывал всё ( png-шки с извратом, всякие отступы глючили, ie 3px bug .. но тем не менее отображал)

                    pps. http://modxcms.com/ - главная страница этого сайта:
                    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                    

                    Точно IE не отображает?
                      Правильно заданный вопрос повышает вероятность получения нужного ответа.
                      Что-то не работает? Загляните в лог ошибок!
                      Есть проблема? "Локализуйте" её!
                      Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                      • 785
                      • 2,113 Posts
                      Quote from: Alcorn at Dec 11, 2010, 03:22 AM

                      А про xhtml - этот стандарт неподдерживается браузерами Internet Explorer вплоть до девятой версии (в девятом ie наконец-то появился парсер xhtml), т.е. пользователи IE6,7,8 вместо сайта увидят окошко с предложением сохранить страницу на диск.
                      Как страшно… А я в IE смотрю страницы с DOCTYPE XHTML 1.0 без каких-то проблем...
                      Просто не надо первой строкой ставить <?xml version="1.0" encoding="UTF-8"?>, а также в типе контента следует указывать "text/html", а не "application/xhtml+xml" или что-то похожее. Тогда даже самые тупые браузеры будут обрабатывать страницы корректно, хотя, конечно, современные браузеры тоже будут обрабатывать страницы как текст, а не как xml, но в этом лично я не вижу ничего страшного.
                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации