We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 8643
    • 271 Posts
    Quote from: Goryn at Dec 07, 2010, 08:46 AM

    Quote from: elastic at Dec 07, 2010, 05:45 AM

    Наверно надо было подстановщики вызывать некешированными
    Ну и что бы от этого изменилось?! Вопрос не в том, что выдается необновляемая информация- с этим то все в порядке.
    Произошло бы волшебство и фильтры начали работать.
    В моём сообщении выше ссылка на статью, где описан как раз ваш случай.

      • 24531
      • 213 Posts
      а вы через плагин-то пробовали?:))
        • 11132
        • 41 Posts
        Столкнулся на другом хосте с обратной проблемой: форматирует только на русском. То есть результат функции date(), видимо, зависит от того, что прописано в настройках на хосте.
        Кто-нибудь знает, можно как-то в php.ini или еще как-то указать, на каком языке делать форматирование даты?

        Потому что на кириллице вообще проблемы с кодировкой и никакими фильтрами уже не помочь.
          • 11132
          • 41 Posts
          А вот сейчас совет
          Quote from: Paprikas at Nov 24, 2010, 04:21 PM

          Я не знаю на сколько правильный метод, но я решаю такие проблемы путем добавления в index.php файл строчку
          setlocale(LC_ALL, ’ru_RU.UTF-8’);
          как раз помог - дата выдалась в нужной кодировке на фрондэнде.
            • 38168
            • 14 Posts
            Что-то в 2.2.rс3 не пашет ни прописываение локали в индекс.пхп ни установка в система, архивист выдает в месяце кракозябры (дефолтную ср1251) хотя везде утф, замучился сосем. Как там прописать в Архивисте properties чтобы он хоть дату типа %D выдавал, &setDate='%D' ничего не дает зараза.
              • 31246 ☆ A M B ☆
              • 428 Posts
              Quote from: govzavu at Jan 03, 2012, 09:31 AM
              Как там прописать в Архивисте properties чтобы он хоть дату типа %D выдавал, &setDate='%D' ничего не дает зараза.
              Если вызов сниппета Archivist, то &dateFormat. Если в чанге tpl - то вместо
              [[+date]]
              поставьте
              [[+day]]/[[+month]]/[[+year]] 
              - это Вам выведет цифрами, ну а если нужно в русские название месяца, то создайте сниппет к примеру dateCorect
              $context = $modx->context->get('key');
              switch ($context) {
              case 'web':
              $corect= array('01'=>'Январь','02'=>'Февраль','03'=>'Март','04'=>'Апрель','05'=>'Май','06'=>'Июнь','07'=>'Июль','08'=>'Август','09'=>'Сентябрь','10'=>'Октябрь','11'=>'Ноябрь','12'=>'Декабрь');
              break;
              case 'uk':
              $corect = array('01'=>'Січень','02'=>'Лютий','03'=>'Березень','04'=>'квітня','05'=>'Травень','06'=>'Червень','07'=>'Липень','08'=>'Серпень','09'=>'Вересень','10'=>'жовтня','11'=>'листопада','12'=>'Грудень');
              break;
              default:
              $corect = array('01'=>'January','02'=>'February','03'=>'March','04'=>'April','05'=>'May','06'=>'June','07'=>'July','08'=>'August','09'=>'September','10'=>'October','11'=>'November','12'=>'December');
              }
              return strip_tags(strtr($input, $corect));
              , ну и заменить month
              [[+day]]/[[+month:dateCorect]]/[[+year]] 
                Valentin Rasulov - Industrial design (Hobbies - Web Development)
                Development not standard projects on CMF MODx Revolution.
                Small sample of extensions
                • 38168
                • 14 Posts
                Большое спасибо за описание и некоторый итог.
                Нужно было для вызова сниппета, в итоге [!Archivist? &dateFormat='%D' &target='30' &parents='2,3,4']]

                &dateFormat как раз имел ввиду, он не срабатывает.
                  • 31246 ☆ A M B ☆
                  • 428 Posts
                  в сниппете Archivist строчки 69-76
                  /* set locale for date processing */
                  if ($modx->getOption('setLocale',$scriptProperties,true)) {
                      $cultureKey = $modx->getOption('cultureKey',null,'en');
                      $locale = !empty($scriptProperties['locale']) ? $scriptProperties['locale'] : $cultureKey;
                      if (!empty($locale)) {
                          setlocale(LC_ALL,$locale);
                      }
                  }
                  попробуйте в нахалку ему запхнуть нужный локаль....
                    Valentin Rasulov - Industrial design (Hobbies - Web Development)
                    Development not standard projects on CMF MODx Revolution.
                    Small sample of extensions
                    • 38168
                    • 14 Posts
                    Или я что-то не догоняю или это багофича локалей windows и php, странно что раньше не сталкивался, но походу win просто не знает локаль ru_RU.UTF-8 или что-либо кроме своей cp-1251
                    http://php.su/forum/topic.php?forum=1&topic=3141

                    Решения нигде не нашел, прописывать локаль смысла нет, т.к. система такую не знает. Т.к. пока локалхост на вин, на линукс думаю проблем с локалью не возникнет. Выход пока только изменение формата выводы даты - типа 11/11/2011 ?
                      • 31246 ☆ A M B ☆
                      • 428 Posts
                      Quote from: govzavu at Jan 08, 2012, 11:49 AM
                      Выход пока только изменение формата выводы даты - типа 11/11/2011 ?
                      Ну, месяц можно через реплейс загнать, тогда будет прописью, если это важно.
                      Если проект будет не на винде, то не парьтесь пока, оставьте цифрами.
                        Valentin Rasulov - Industrial design (Hobbies - Web Development)
                        Development not standard projects on CMF MODx Revolution.
                        Small sample of extensions