We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19945
    • 11 Posts
    Здравствуйте!

    Возникла проблема с семаническими урлами... В "Панели управления" заполняю поле "Псевдоним" страницы, нажимаю "Сохранить", но введенный псевдоним не сохраняется (раньше выводилось сообщение "Документ ’1’ уже использует псевдоним. Введите уникальный псевдоним", теперь вообще ничего). На сайте страницы показываются в виде http://mysite.com/2/13, а нужно что-то вроде http://mysite.com/files/video. Может кто подскажет, как исправить?

    Заранее благодарю!
      • 33694
      • 742 Posts
      Похоже, это известная проблема с кодировкой 1251, в версии 0.9.6.
      Как вариант, можно порекомендовать использовать UTF-8, или версию 0.9.5 (пока не выйдет какой нибудь 0.9.6.x).
        • 21610
        • 360 Posts
        ur@001 как то писал как решается эта проблема!

        Коментирую:

        находим файл: manager\processors\save_content.processor.php

        в нём находим функцию: function stripAlias($alias)

        Аналогично проделываем эту процедуру в дистрибутиве 0.9.5 и заменяем эту функцию от туда!

        У меня заработало smiley
          Разработка сайтов на MODx
          • 19945
          • 11 Posts
          Нашёл какую-то "кривую" немецкую версию 0.9.5, там такое есть:
          function stripAlias($alias) {
              global $modx;

              if(strtoupper($modx->config[’etomite_charset’])==’UTF-8’) $alias = utf8_decode($alias);
              $alias = strtr($alias, array(chr(196) => ’Ae’, chr(214) => ’Oe’, chr(220) => ’Ue’, chr(228) => ’ae’, chr(246) => ’oe’, chr(252) => ’ue’, chr(223) => ’ss’));

              $alias = strip_tags($alias);
              //$alias = strtolower($alias);
              $alias = preg_replace(’/&.+?;/’, ’’, $alias); // kill entities
              $alias = preg_replace(’/[^\.%A-Za-z0-9 _-]/’, ’’, $alias);
              $alias = preg_replace(’/\s+/’, ’-’, $alias);
              $alias = preg_replace(’|-+|’, ’-’, $alias);
              $alias = trim($alias, ’-’);
              return $alias;
          }

          Ага, заменил - работает! Спасибо, nitro[F.com]!
          [e]Bu$ter, тоже спасибо за отзыв! smiley
            • 12687
            • 24 Posts
            Лучше, если у вас НЕ UTF-8, в этом файле заменить строку 859:
                $alias = strtr($alias, $replace_array);

            на вот это:
                #$alias = strtr($alias, $replace_array);
            .
              • 22301
              • 1,084 Posts

              Внимание, вот здесь правильное решение проблемы!
              http://modxcms.com/forums/index.php/topic,16677.msg105960.html#msg105960
                [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                Безжалостный пияр!
                Artima -- неуч!
                Осторожно: преступная локализация -- modx-cms.ru
                Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun