We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36442
    • 97 Posts
    Quote from: rolph at Apr 11, 2011, 08:13 AM

    Привет всем.
    подскажите, плиз, как в Revo выводить месяц на русском?

    Сейчас вывожу дату так: [[+createdon:strtotime:date=`%B`]]
    Но выводится на англицком

    Дело, в том, что фильтр date использует локаль по умолчанию (английскую). Надо просто сделать собственный фильтр.
    Для этого создайте новый сниппет, назовите его, например, rudate и вставьте следующий код:
    <?php
    /* :rudate output filter (snippet)
     * Displays date from time in Russian locale
     */
    setlocale(LC_TIME, 'ru_RU.utf-8');
    $options = (empty($options) ? "%d.%m.%Y" : $options);
    return strftime($options, $input);
    ?>

    Дальше используйте его вместо фильтра date. Формат даты по умолчанию — дд.мм.гггг.
      • 6141
      • 6 Posts
      Добрый день.

      Количество документов стало более 5000.
      И сначала для ditto перестала хватать 32mb, а теперь уже и 64 мало.

      Снипет выдает ошибку "PHP Fatal error: Allowed memory size of 67108864 bytes".

      Подскажите, что можно сделать?
        • 5675
        • 120 Posts
        1. Обновиться
        2. Использовать параметр total, ЕМНИП
        3. Написать свой сниппет
          Автор благодарит алфавит за любезно предоставленные буквы
          • 6141
          • 6 Posts
          Quote from: Comicz at May 26, 2011, 11:57 AM

          1. Обновиться
          2. Использовать параметр total, ЕМНИП
          3. Написать свой сниппет
          Спасибо,

          -Стоит последня версия;
          -total не помог;
          -Значит буду писать свой сниппет.
            • 7708
            • 9 Posts
            при попытки задать код шаблона через конфиг файл (default.config.php)
            $tplPaginatePrevious = "<div class=\"pager_button_left\"><a href=\"[+url+]\"><img src=\"img/pager_arrow_left.jpg\" alt=\"\" /> [+lang:previous+]</a></div>"; /*или*/
            $tplPaginateNext = '<div class="pager_button_right"><a href="url">lang:next</a><a href="url"><img src="img/pager_arrow_right.jpg" alt="" /></a></div>';


            получаю ошибку - "В одном из шаблонов Ditto (чанков) недостает тегов..."
              • 16278
              • 928 Posts
              Если в параметре даются коды шаблона вместо названия чанка-шаблона, в начале надо приставить @CODE:
              $tplPaginatePrevious = "@CODE<div class=\"pager_button_left\"><a href=\"[+url+]\"><img src=\"img/pager_arrow_left.jpg\" alt=\"\" /> [+lang:previous+]</a></div>";

              laugh KP
                • 6141
                • 6 Posts
                Quote from: Comicz at May 26, 2011, 11:57 AM

                3. Написать свой сниппет
                Написал свой сниппет:
                - время поиска уменьшилось с 3 до 0.1 сек.
                - ошибка пропала.

                Снипет не универсальный, но может кому пригодится: http://itif.ru/uskorenie-snippeta-ditto-modx/
                  • 32792
                  • 30 Posts
                  Добрый день! есть вызов такого вида -
                  [!Ditto? &tpl=`homeblock` &sortDir=`DESC` &summarize=`[*koln*]` &parents=`2`!]

                  и есть страница товар каким образом можно сделать , чтобы допустим я отмечал галочкой в странице товара и он прописывал id этого товара в &parents=`` (создал чекбокс, а что там писать представления не имею)
                    • 16097
                    • 15 Posts
                    Здравствуйте.
                    Проблема с фильтром.
                    Параметр "filter":
                    &filter=`tvcat,@EVAL return $_GET['tvcat'];,1`


                    Проблема в следующем... если значение TV состоит из одного слова, тогда все нормально. Если из нескольких, тогда все печально.

                    Есть например значения TV "Подарок девушке" и просто "девушке".
                    Если подставляем при вызове ditto в фильтр "Подарок девушке", тогда получаем ошибку:
                    Parse error: syntax error, unexpected T_STRING in /home/l/public_html/modx/assets/snippets/ditto/classes/filter.class.inc.php(25) : eval()’d code on line 1
                    Записей не найдено.

                    Если подставляем "девушке" - все нормально.
                    Проверил на парочке примеров. Получается, что проблема в количестве слов.

                    Сталкивался кто-то с такой проблемой? Есть решения?

                    ps: Поменял названия TV-параметров. Т.е. все нормально. Но хотелось бы узнать как работать с TV у которых значения из нескольких слов?
                      • 7571
                      • 135 Posts
                      А чем отличается [+summary+] от [+introtext+]?