We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31113
    • 45 Posts
    Установил релиз 0.9.6
    Всё работает прекрасно, только QuickEdit, хотя и говорит по русски, сохраняет всё в формате
    "Строительство"
    Сам manager сохраняет всё хорошо

    Как быть, не подскажете?

    Локаль у меня windows-1251.
    Чувствую пора полностью на UTF переходить. пришло время...
      • 897
      • 1,620 Posts
      ну хоть чувства у вас правильно работают. давно пора. а по существу, я квик вообще не понимаю и стараюсь убивать его.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 31113
        • 45 Posts
        Проблему решил:
        assets/modules/quick_edit/editor.class.inc.php
        меняем:

        $value_prep = $modx->db->escape($value);
        
        //////////////////////////////////////////////////////////////////////////////////// <-добавляем
        $charset = $modx->config['etomite_charset'];
        if (mb_detect_encoding($value_prep, "UTF-8, $charset") == 'UTF-8') 
           $value_prep = mb_convert_encoding($value_prep, $charset, "UTF-8");
        ////////////////////////////////////////////////////////////////////////////////////
        
        if(is_numeric($cv->id)) {


        Я раньше тоже квик убивал. Но когда галерею админить всёравно из фронтэнда приходится, то как-то нелогично без квика выходит...
          • 21610
          • 360 Posts
          2ur001

          Спасибо большое! Заметил что такая кракозябра стала появлятся только когда в "КВИКЕ" убрали кнопку "Ок" и оставили только "Применить"...
          В бэтках 096 уже видел подобное...
            Разработка сайтов на MODx
            • 26085
            • 494 Posts
            Спасибо ещё раз.
            Когда же наконец выйдет релиз без косяков с кодироваками. >:(
              • 22526
              • 15 Posts

              //////////////////////////////////////////////////////////////////////////////////// <-добавляем
              $charset = $modx->config[’etomite_charset’];
              if (mb_detect_encoding($value_prep, "UTF-8, $charset") == ’UTF-8’)
              $value_prep = mb_convert_encoding($value_prep, $charset, "UTF-8");
              ////////////////////////////////////////////////////////////////////////////////////

              Добавил ваш код, не помогло, теперь QuickEdit вообще не сохраняет документы, а тупо их перезагружает sad
                • 26085
                • 494 Posts
                Quote from: p13sitive at Sep 06, 2007, 01:29 AM


                //////////////////////////////////////////////////////////////////////////////////// <-добавляем
                $charset = $modx->config[’etomite_charset’];
                if (mb_detect_encoding($value_prep, "UTF-8, $charset") == ’UTF-8’)
                $value_prep = mb_convert_encoding($value_prep, $charset, "UTF-8");
                ////////////////////////////////////////////////////////////////////////////////////

                Добавил ваш код, не помогло, теперь QuickEdit вообще не сохраняет документы, а тупо их перезагружает sad
                Значит нетуда добавили smiley у меня всё прокатило.
                Кстати я "////////" не вставлял
                  • 22526
                  • 15 Posts
                  Выдержка из моего editor.class.inc.php:

                  // Get the template variable value
                  foreach($_POST as $post_key=>$post_value) {
                  if(substr($post_key, 0, 2) == ’tv’) {
                  $value = $post_value;
                  }
                  }

                  if(is_array($value)) {
                  $value = implode(’||’, $value);
                  }

                  $value_prep = $modx->db->escape($value);

                  $charset = $modx->config[’etomite_charset’];
                  if (mb_detect_encoding($value_prep, "UTF-8, $charset") == ’UTF-8’)
                  $value_prep = mb_convert_encoding($value_prep, $charset, "UTF-8");

                  if(is_numeric($cv->id)) {

                  // Define the tmplvars vairable by reference for plugin support
                  $tmplvars[$cv->id] = &$value_prep;
                  // invoke OnBeforeDocFormSave event
                  $modx->invokeEvent(’OnBeforeDocFormSave’, array(’mode’=>’upd’, ’id’=>$doc_id));

                  $sql = "SELECT id
                  FROM {$db}.`{$pre}site_tmplvar_contentvalues`
                  WHERE `tmplvarid` = ’{$cv->id}’
                  AND `contentid` = ’{$doc_id}’;";
                  $result = $modx->db->query($sql);

                  вставил вроде туда куда надо и без /////////// smiley
                  однако не работает sad
                    • 26085
                    • 494 Posts
                    Попробуй этот файл.
                      • 22526
                      • 15 Posts
                      Попробовал, не помогло... тоже самое... sad