Как заставить плагин JoomSEF "внутренние ссылки" воспринимать русский язык во внутренних линках? С английскими буквами все работает отлично и ссылки в тексте отображаются. Artio JoomSEF 3.6.2 Joomla 1.5.15
открыть файл filteroutput.php который находится в каталоге libraries\joomla\filter\. Находим следующие строки в функции JFilterOutput::stringURLSafe $lang =& JFactory::getLanguage(); $str = $lang->transliterate($str); // remove any duplicate whitespace, and ensure all characters are alphanumeric $str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str); и меняем их на $str = preg_replace(array('/\s+/','/[^A-Za-zА-Яа-яЁё0-9\-]/u'), array('-','')
Извините, но мне кажется данная функция будет выводить ЧПУ ссылки с кириллицей. Суть вопроса не в этом. А в том, что в новой версии JoomSEF появилась возможность перелинковки статей, путем ввода ключевого слова и ЧПУ ссылки, на которую все слова в контенте будут ссылаться. Приложил принтскрин с функцией JoomSEF
В компоненте Artio JoomSEF в пункте ARTIO JoomSEF Настройки в разделе Дополнительные настройки в пункте Замена символов отличных от ascii кодировок нужно полностью отчистить эту форму от имеющихся символов и вставить следующее: Г?|A, Г‚|A, Д‚|A, Г„|A, Д†|C, Г‡|C, ДЊ|C, ДЋ|D, Д?|D, Г‰|E, Д?|E, Г‹|E, Дљ|E, ГЌ|I, ГЋ|I, Д№|L, Е?|N, Е‡|N, Г“|O, Г”|O, Е?|O, Г–|O, Е”|R, Е?|R, Е |S, Ељ|O, Е¤|T, Е®|U, Гљ|U, Е°|U, Гњ|U, Гќ|Y, ЕЅ|Z, Е№,Z, ГЎ|a, Гў|a, Д?|a, Г¤|a, Д‡|c, Г§|c, ДЌ|c, ДЏ|d, Д‘|d, Г©|e, Д™|e, Г«|e, Д›|e, Г*i, Г®|i, Дє|l, Е„|n, Е?|n, ГЁ|o, Гґ|o, Е‘|o, Г¶|o, ЕЎ|s, Е›|s, Е™|r, Е•|r, ЕҐ|t, ЕЇ|u, Гє|u, Е±|u, Гј|u, ГЅ|y, Еѕ|z, Еє|z, Л™|-, Гџ|ss, Д„|A, Вµ|u, Ґ|G, Ё|YO, Є|E, Ї|YI, І|I, Ё|i, ґ|g, ё|yo, №|#, є|e, ї|yi, А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ж|ZH, З|Z, И|I, Й|J, К|K, Л|L, М|M, Н|N, О|O, П|P, Р|R, С|S, Т|T, У|U, Ф|F, Х|H, Ц|TS, Ч|CH, Ш|SH, Щ|SCH, Ъ|, Ы|Y, Ь|, Э|E, Ю|YU, Я|YA, а|a, б|b, в|v, г|g, д|d, е|e, ж|zh, з|z, и|i, й|j, к|k, л|l, м|m, н|n, о|o, п|p, р|r, с|s, т|t, у|u, ф|f, х|h, ц|ts, ч|ch, ш|sh, щ|sch, ъ|, ы|y, ь|, э|e, ю|yu, я|ya