freebsd_admin 0 Опубликовано 7 декабря, 2011 Жалоба Share Опубликовано 7 декабря, 2011 Добрый день! Проблема при автоматическом создании url ссылки для украинского языка. Не генерируются символы "і", "ї", "є" которых нету в русском языке. Например, для товара "аіїєо" будет сгенерирован seo url "ao.html" Можно ли это подправить? Заранее благодарен! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 декабря, 2011 Жалоба Share Опубликовано 7 декабря, 2011 Здравствуйте! Наверное править /inc/vam_make_alias.inc.php Добавил свои символы. Ссылка на сообщение Поделиться на другие сайты
freebsd_admin 0 Опубликовано 7 декабря, 2011 Автор Жалоба Share Опубликовано 7 декабря, 2011 Подправил файл. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 декабря, 2011 Жалоба Share Опубликовано 7 декабря, 2011 Не за что. Если хотите, можете выложить правленный файл, по умолчанию в код добавлю Ваши правки для украинского. Ссылка на сообщение Поделиться на другие сайты
freebsd_admin 0 Опубликовано 7 декабря, 2011 Автор Жалоба Share Опубликовано 7 декабря, 2011 <?php function make_alias ($alias) { //Replace cyrillic symbols to translit $trdic = array( "ё"=>"jo", "ж"=>"zh", "ф"=>"ph", "х"=>"kh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh", "щ"=>"sch", "э"=>"je", "є"=>"je", "ї"=>"ji", "ю"=>"ju", "я"=>"ja", "а"=>"a", "б"=>"b", "в"=>"v", "г"=>"g", "д"=>"d", "е"=>"e", "з"=>"z", "и"=>"i", "і"=>"i", "й"=>"j", "к"=>"k", "л"=>"l", "м"=>"m", "н"=>"n", "о"=>"o", "п"=>"p", "р"=>"r", "с"=>"s", "т"=>"t", "у"=>"u", "х"=>"h", "ц"=>"c", "ы"=>"y", "Ё"=>"E", "Ж"=>"ZH", "Ф"=>"PH", "Х"=>"KH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH", "Щ"=>"SCH", "Э"=>"JE", "Є"=>"JE", "Ї"=>"JI", "Ю"=>"JU", "Я"=>"JA", "А"=>"A", "Б"=>"B", "В"=>"V", "Г"=>"G", "Д"=>"D", "Е"=>"E", "З"=>"Z", "И"=>"I", "І"=>"I", "Й"=>"J", "К"=>"K", "Л"=>"L", "М"=>"M", "Н"=>"N", "О"=>"O", "П"=>"P", "Р"=>"R", "С"=>"S", "Т"=>"T", "У"=>"U", "Х"=>"H", "Ц"=>"C", "Ы"=>"Y", // ----------------------- "Ъ" => "", "Ь" => "", "ъ" => "", "ь" => "" ); if($alias == "") { $alias = rand(1000,9999); } //$alias = trim($alias); //$alias = strtolower($alias); $alias = str_replace(' ','-',$alias); //Replace cyrillic symbols to translit $alias = strtr(stripslashes($alias), $trdic); $alias = strtolower($alias); $alias = preg_replace("/[^a-zA-Z0-9-s]/", "", $alias); $alias = $alias.'.html'; return $alias; } ?> [/CODE] Ссылка на сообщение Поделиться на другие сайты
freebsd_admin 0 Опубликовано 7 декабря, 2011 Автор Жалоба Share Опубликовано 7 декабря, 2011 И еще вопрос. Где можно добавить украинские символы для сортировки. Сейчас если сортировать по имени, то в начале списка будут отображаться товары которые начинаются на "Є" или "І". Например, в админке-разное-изменение цен если сортировать по имени. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 декабря, 2011 Жалоба Share Опубликовано 7 декабря, 2011 В смысле, куда добавить? Это наверное зависит от настроек базы данных, кодировки таблиц. Вряд ли дело в скриптах. Ссылка на сообщение Поделиться на другие сайты
freebsd_admin 0 Опубликовано 8 декабря, 2011 Автор Жалоба Share Опубликовано 8 декабря, 2011 Понял, спасибо, буду разбираться! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 декабря, 2011 Жалоба Share Опубликовано 8 декабря, 2011 Удачи Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения