We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22668
    • 718 Posts
    Те, кто пользуются этим плагином, наверное заметили, что не все символы обрабатываются как надо.
    Если хотите чтобы поправки попали в 1.0.4 версию, оставляйте тут свои наработки.
    Я думаю нужно смешать utf8 таблицу с russian.
      • 2750
      • 115 Posts
      Может не совсем в тему, но все же это касается транслитерации в MODx.
      Если можно, то хотелось бы в 1.0.4 версии увидеть такое изменение: когда загружаешь файл с помощью FCKEditor - Resources Browser и файл с русским названием, то он загружается, но после этот файл вешает работу FCKEditor - Resources Browser, пока не удалишь закаченный файл с русским названием или вручную через ftp не переведешь название в латиницу. Если файлов много, то вручную переводить в транслит утомительно и не совсем правильно что-ли, ведь есть же CMS smiley
      Я нашел решение где-то на форуме, не вспомню щас, где, но оно работает. Работает просто, при загрузке файла с русским названием название на лету переводится в транслит и файл закачивается на сервер уже с нормальным названием. Что сделать для этого? Всего два пункта:
      1. В файле manager/media/browser/mcpuk/connectors/php/Commands/FileUpload.php в районе 80-й строки строку
      $filename=basename(str_replace("\\","/",$_FILES['NewFile']['name']));

      заменить на строку
      $filename=basename(str_replace("\\","/",$this->niceFilename($_FILES['NewFile']['name'])));


      2. Добавить в код такую функцию:
       
      function niceFilename($filename) { 
      	$trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t", "у"=>"u","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch", "ш"=>"sh","щ"=>"sh","ы"=>"i","э"=>"e","ю"=>"yu","я"=>"ya",
        "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F", "Х"=>"H","Ц"=>"C","Ч"=>"Ch","Ш"=>"Sh","Щ"=>"Sh", "Ы"=>"I","Э"=>"E","Ю"=>"Yu","Я"=>"Ya",
        "ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>""," "=>"_");
      	return strtr($filename, $trans);
      }
      
        • 22668
        • 718 Posts
        Только что хотел создать тему на эту тему (о как).
        В идеале - пропускать названия через трансалиас.
        Но это уже не фикс а фича.
        Нужно просто корректное отображение символов. Есть у кого рабочее решение? (пойду смотреть как с этим японцы справлялись)

        Тикет кто-то создал седня. http://svn.modxcms.com/jira/browse/EXT-37
          • 8643
          • 271 Posts
          У меня не получается с помощью Transalias получить псевдоним с заглавными буквами.
          Заголовок всё время конвертируется в псевдоним строчными буквамами.

          Если поменять в
          manager/processors/save_content.processor.php на строке 70
          $alias = strtolower($modx->stripAlias(trim($pagetitle)));

          на
          $alias = $modx->stripAlias(trim($pagetitle));

          то у меня всё работает.
            • 785
            • 2,113 Posts
            Quote from: elastic at May 17, 2010, 01:03 AM

            У меня не получается с помощью Transalias получить псевдоним с заглавными буквами.
            Это было специально сделано, чтобы в URL были только строчные буквы.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 22668
              • 718 Posts
              Хочу добавить в русскую таблицу максимум символов. Точнее, мне без разницы какая это будет таблица, но она должна включать в себя максимум. Для начала хотя-бы из utf8 файла.
                • 785
                • 2,113 Posts
                Quote from: Paprikas at May 17, 2010, 04:15 AM

                Хочу добавить в русскую таблицу максимум символов.
                Надо для начала где-то почитать о допустимых в url символах.
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 22668
                  • 718 Posts
                  в урлах и русские допустимы (например %D0%B7%D0%B5%D0%BC%D0%BB%D1%8F). но те, кому они нужны, не пользуются трансалиасом.
                    • 785
                    • 2,113 Posts
                    %D0%B7 - это не русские буквы, а символ процента, цифры и латинские буквы. Как раз, возможно, надо предоставлять возможность выбора - транслитерация или кодирование в таком виде.
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 22668
                      • 718 Posts
                      Я имел ввиду что так будут работать русские символы (как и везде) без трансалиаса. Т.е. при заходе по ссылке с абракадаброй или русскими буквами приведет куда надо.