Перейти к содержанию
Форум поддержки пользователей VamShop

seo url для украинского языка


freebsd_admin

Рекомендуемые сообщения

Добрый день!

Проблема при автоматическом создании url ссылки для украинского языка. Не генерируются символы "і", "ї", "є" которых нету в русском языке.

Например, для товара "аіїєо" будет сгенерирован seo url "ao.html"

Можно ли это подправить? Заранее благодарен!

Ссылка на сообщение
Поделиться на другие сайты

Не за что.

Если хотите, можете выложить правленный файл, по умолчанию в код добавлю Ваши правки для украинского.

Ссылка на сообщение
Поделиться на другие сайты

<?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]

Ссылка на сообщение
Поделиться на другие сайты

И еще вопрос. Где можно добавить украинские символы для сортировки. Сейчас если сортировать по имени, то в начале списка будут отображаться товары которые начинаются на "Є" или "І".

Например, в админке-разное-изменение цен если сортировать по имени.

Ссылка на сообщение
Поделиться на другие сайты

В смысле, куда добавить?

Это наверное зависит от настроек базы данных, кодировки таблиц.

Вряд ли дело в скриптах.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...