We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33273
    • 60 Posts
    А вот у меня не работает &filter ...
    версия Ditto 1.1 beta
    MODx 0.9.5
    Кодировка UTF-8

    На wiki http://wiki.modxcms.com/index.php/Ditto_Parameters говорится как раз о &filter
    Делаю обячный запрос Ditto, к которому дописываю фильтр:
    [!Ditto? &startID=`57` &summarize=`10` &filter=`tvplaceType, ’бар’, 2` &depth=`1` &commentschunk=`Comments` &tpl=`nl_blog` &paginate=`1` &alwaysshow=`1`!]
    по описанию, должен найти все страницы, у которых в tv placeType (тип CheckBox, Delimited list) есть значение "бар".
    Нихт, не находит.
    Думал, проблема в русском языке.. Перевёл несколько значений на английский "бар"="bar". Страницы с таким параметром есть (галочка стоит). ---НЕ НАХОДИТ......
    заипался уже...
      • 14016
      • 12 Posts
      Всем привет.
      Проблема с Ditto при обрезании текста: после вызова
      [[Ditto? &tpl=`News` &startID=`2` &dateFormat=`%d.%m.%Y` &trunc=`1` &truncText=`далее` &truncLen=`100`]

      почему-то в конце появляется вот такая хрень "�".

      Скорее всего проблема с кодировками, но разобраться и пофиксить так и не получилось ...

      P.S. В настройках сайта используется UTF-8, кодмровки апача уже разные перепробовал ...
        • 33273
        • 60 Posts
        В смысле, в самом конце вводной части, после которой текст обрезается и предлагают ...далее...

        Если текст обрезается и последний символ "?" то скорее всего это потому, что UTF-8 использует 2 байта для русского символа. И твои truncLen=100 грубо говоря должны пропустить 50 символов. Но пробелы, запятые считаются за 1 байт и поэтому он пропускает чуть больше, чем 50 символов. Допустим, у тебя всего один пробел и нет запятых. На русские символы осталось 49,5 символов. Онпишет нормально 49, а "полсимвола" превращает в "?".
          • 2873
          • 106 Posts
          Ñòðàøíî ïðîñòîé âîïðîñ ïðî [+date+]


          Ìíå íóæíî âûâåñòè äàòó íîâîñòè ðàçäåëüíî. Ò.å. :
          -------
          |__18___|
          |_ìàðòà_|
          ________

          è ñîâåðøåííî íåïîíÿòíî, êàê ýòî ñäåëàòü.
          âî-ïåðâûõ, â dateFormat ðåæóòñÿ âñå òåãè êðîìå áîëäà è áð, äèâ òàì îïèñàòü íå ïîëó÷èòñÿ. È ñäåëàòü ÷èñëî êðàñíûì, à ìåñÿö ñèíèì, íàïðèìåð - íå ïîëó÷àåòñÿ.
          âî-âòîðûõ, íå ìîãó íàéòè, êàê ñäåëàòü íàçâàíèå ìåñÿöà ïî-ðóññêè...
          Õýëüï?

          Ââîäíûå: 095, áîãîìåðçêèé utf, ditto 1.02
            • 16240
            • 64 Posts
            Battoon, ìîæåò ðåøåíèå è òóïîå, íî ÿ áû íå ìîðî÷èëñÿ è ñäåëàë îòäåëüíûé TV, à â íåì ïèñàë áû äàòó âðó÷íóþ. Ïðèõîäèòñÿ èíîãäà òàê äåëàòü, êàê ðàç äëÿ óïðàâëåíèÿ ôîðìàòèðîâàíèåì äàò. Êñòàòè åñëè òàêîé âûõîä íå ïîäõîäèò, è ÷òî-òî íàðîåøü - îòïèøèñü, ïîëåçíî óçíàòü áóäåò, äóìàþ íå ìíå îäíîìó. wink
              • 2873
              • 106 Posts
              koshara, tv для даты? и еще TV для месяца smiley понимаю, что решение очевидное, но не юзабильное в случае с сайтом, на котором 150 новостей в день, например. Ну и вообще, как-бы, неаккуратненько smiley
              Неужто никто не знает, как сказать дате ее отдельный tpl?
                • 33694
                • 742 Posts
                Battoon, в файле ditto.class.inc.php есть функция
                function formatDate($dateUnixTime, $dateFormat)

                $dateFormat — это то, что ты отдаёшь в параметрах. Можно легко написать другую formatDate, которая будет считать, что $dateFormat — это имя чанка, и будет заменять в нём плейсходеры типа [+mm+] [+dddd+] на соответствующие им значения.

                P.S. Ditto 2.0
                  • 23695
                  • 230 Posts
                  Quote from: Battoon at Mar 10, 2007, 09:36 AM

                  Страшно простой вопрос про [+date+]
                  ....
                  у меня такая конструкция работает
                  &dateFormat=`<div>%A</div>, <div>%d</div> <div>%B</div> <div>%Y</div>`
                  

                  если это вводить через редактор, то работать не будет, "<" и ">" заменяются.
                  Но вот стили, классы и т.д. приписать дивам не получиться, на "=" спотыкается и никак не обрабатывается.
                  Как вариант
                  &dateFormat=`<div><strong>%A</strong></div>, <div><b>%d</b></div> <div><em>%B</em></div> <div><span>%Y</span></div>`
                  

                  дальше в стилях прыгать
                  <style type="text/css">
                  div strong{
                  	font-weight:normal;
                  	font-size:12px;
                  	color:red;
                  }
                  div b{
                  	font-weight:normal;
                  	font-size:12px;
                  	color:green;
                  }
                  </style>
                  

                  и т.д.

                  Насчет названия месяца по-русски, если бы не юникод проблема решилась бы написанием вначале сниплета setlocale(LC_TIME, "rus"); и все, для вашего варианта попробуйте вот это
                  http://modxcms.com/forums/index.php/topic,3273.0.html
                    • 24363
                    • 15 Posts
                    Âîò òàêîé âîïðîñ! Íóæíî âûâåñòè êàëåíäàðü, ïðè íàæàòèè íà äàòó âûâîäèòñÿ íîâîñòü çà ýòî ÷èñëî.
                    Ïðèìåð çäåñü: Http://nnm.ru
                    Ñîâñåì äðóãîé äâèæîê, íî ìîæåò êàê òî ìîæíî ýòî ðåàëèçîâàòü íà ìîäûõå.
                    Ìîæåò ñäåëàòü êàêîé òî ñïåö. ÷àíê äëÿ äèòòî èëè âàéôèíäåðà â âèäå êàëåíäàðÿ?
                      • 33694
                      • 742 Posts
                      Raid3r, DittoCall.