We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1889
    • 10 Posts
    Как реализовать генерацию Псевдонима с помощью транслитерации и замены пробелов символом "-" Заголовка или Расширенного заголовка который написан кириллицей?
      • 33694
      • 742 Posts
      Нужно плагин писать или движок ковырять. Короче, в любом случае этот функционал придётся дописывать кому либо самостоятельно.
        • 1889
        • 10 Posts
        В движке есть такая функция но работает для заголовках набранных латиницей, остается дописать транслитерацию, кто знает к каком месте надо исправлять?
          • 33694
          • 742 Posts
          > кто знает к каком месте надо исправлять?
          Если вы сами собираетесь исправлять, то думаю узнать самому где это нужно делать труда не должно составить, но если спрашиваете, то отвечу:
          manager\processors\save_content.processor.php (59), а именно, функция stripAlias (570) — её нужно научить делать из русского текста транслит.
            • 1889
            • 10 Posts
            Да изменять где понял подчти сразу... но спасибо за подсказку.
            Если я правильно понял эта функция включается
            при сохранение документа и Псевдоним пустой и генерировать из заголовка вкл
            далее добавляем русские символы:

            открыть файл
            manager\processors\save_content.processor.php

            находим код
            	if (strtoupper($modx->config['modx_charset']) == 'UTF-8'){
                    $replace_array = array(


            после добавляем
                        'Рђ' => 'a',
                        'Р‘' => 'b',
                        'Р’' => 'v',
                        'Р“' => 'g',
                        'Р”' => 'd',
                        'Р•' => 'e',
                        'РЃ' => 'e',
                        'Р–' => 'zh',
                        'Р—' => 'z',
                        'Р˜' => 'i',
                        'Р™' => 'i',
                        'Рљ' => 'k',
                        'Р›' => 'l',
                        'Рњ' => 'm',
                        'Рќ' => 'n',
                        'Рћ' => 'o',
                        'Рџ' => 'p',
                        'Р ' => 'r',
                        'РЎ' => 's',
                        'Рў' => 't',
                        'РЈ' => 'u',
                        'Р¤' => 'f',
                        'РҐ' => 'h',
                        'Р¦' => 'c',
                        'Р§' => 'ch',
                        'РЁ' => 'sh',
                        'Р©' => 'sch',
                        'РЄ' => '',
                        'Р«' => 'y',
                        'Р¬' => '',
                        'Р­' => 'e',
                        'Р®' => 'yu',
                        'РЇ' => 'ya',
                        'Р°' => 'a',
                        'Р±' => 'b',
                        'РІ' => 'v',
                        'Рі' => 'g',
                        'Рґ' => 'd',
                        'Рµ' => 'e',
                        'С‘' => 'e',
                        'Р¶' => 'zh',
                        'Р·' => 'z',
                        'Рё' => 'i',
                        'Р№' => 'i',
                        'Рє' => 'k',
                        'Р»' => 'l',
                        'Рј' => 'm',
                        'РЅ' => 'n',
                        'Рѕ' => 'o',
                        'Рї' => 'p',
                        'СЂ' => 'r',
                        'СЃ' => 's',
                        'С‚' => 't',
                        'Сѓ' => 'u',
                        'С„' => 'f',
                        'С…' => 'h',
                        'С†' => 'c',
                        'С‡' => 'ch',
                        'С€' => 'sh',
                        'С‰' => 'sch',
                        'СЉ' => '',
                        'С‹' => 'y',
                        'СЊ' => '',
                        'СЌ' => 'e',
                        'СЋ' => 'yu',
                        'СЏ' => 'ya',
            

            сохраняем файл

            все работает при включенной кодировке UTF-8, в других не проверял

            Буду рад услышать критику и советы.
              • 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?