We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4321
    • 3 Posts
    Вне среды модх работает (соответсвенно с заменой pagetitle на произвольную строку).. Когда вставляю этот код в сниппет и вызываю через чанк, ничего не отображается.

    <?php
    $nim="[+pagetitle+]";
    
    function encodestring($st)
    {
    $st=strtr($st,'абвгдеёзийклмнопрстуфхъыэ_',
    'abvgdeeziyklmnoprstufh’iei');
    $st=strtr($st,'АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_',
    'ABVGDEEZIYKLMNOPRSTUFH’IEI');
    $st=strtr($st,
    array(
    'ж'=>'zh', 'ц'=>'ts', 'ч'=>'ch', 'ш'=>'sh',
    'щ'=>'shch', 'ю'=>'yu', 'я'=>'ya',
    'Ж'=>'ZH', 'Ц'=>'TS', 'Ч'=>'CH', 'Ш'=>'SH',
    'Щ'=>'SHCH','Ю'=>'YU', 'Я'=>'YA',
    'ї'=>'i', 'Ї'=>'Yi', 'є'=>'ie', 'Є'=>'Ye'
    )
    );
    
    return $st;
    
    }
    
    $num = encodestring($nim);
    
      echo "$num";
    ?>


    Подскажите в чем может быть проблема, плиз. Может какая-то проблема с кодировкой?
      • 26564
      • 162 Posts
        • 785
        • 2,113 Posts
        А зачем такие сложности с кодами? Почему проще не сделать?
        $trans = array("а"=>"a", "б"=>"b", "в"=>"v", "г"=>"g", "д"=>"d", "е"=>"e", "ё"=>"jo", "ж"=>"zh", "з"=>"z", "и"=>"i", "й"=>"jj", "к"=>"k", "л"=>"l", "м"=>"m", "н"=>"n", "о"=>"o", "п"=>"p", "р"=>"r", "с"=>"s", "т"=>"t", "у"=>"u", "ф"=>"f", "х"=>"kh", "ц"=>"c", "ч"=>"ch", "ш"=>"sh", "щ"=>"shh", "ъ"=>'"', "ы"=>"y", "ь"=>"'", "э"=>"eh", "ю"=>"yu", "я"=>"ya", "А"=>"A", "Б"=>"B", "В"=>"V", "Г"=>"G", "Д"=>"D", "Е"=>"E", "Ё"=>"JO", "Ж"=>"ZH", "З"=>"Z", "И"=>"I", "Й"=>"JJ", "К"=>"K", "Л"=>"L", "М"=>"M", "Н"=>"N", "О"=>"O", "П"=>"P", "Р"=>"R", "С"=>"S", "Т"=>"T", "У"=>"U", "Ф"=>"F", "Х"=>"KH", "Ц"=>"C", "Ч"=>"CH", "Ш"=>"SH", "Щ"=>"SHH", "Ъ"=>'"', "Ы"=>"Y", "Ь"=>"'", "Э"=>"EH", "Ю"=>"YU", "Я"=>"YA", "'"=>"*");
        $st=strtr($st,$trans);
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 4321
          • 3 Posts
          Спасибо, уже сделал по-другому..
          Тут проблемы были не в пхп скрипте. Оказалось, что сценарий пхп не интерпретирует стандратную переменную модх [+pagetittle+] rolleyes
            • 24531
            • 213 Posts
            [+pagetitle+] это не стандартная переменная, а плэйсхолдер под нее, насколько я понимаю
            а переменная вызывается что-то типа
            $modx -> $pagetitle