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

Ceo URL на Кирилицы не работает


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

http://vamshop.ru/fo...B8%D1%86%D0%B5/

Все сделал как в этой теме, но все равно url получается такой http://генератор-сар...trostancii.html

может еще что то надо поменять, версия магазина 1.69

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

Нужно ещё править функцию vam_make_alias - http://vamshop.ru/forum/topic/3441-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%B2%D0%B0%D1%88%D0%B5%D0%BC-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5/page__st__20__p__67931__hl__vam_make_alias__fromsearch__1#entry67931

Ну и уже прописанные адреса сами по себе не изменятся, нужно будет по-новой прописывать.

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

Нужно ещё править функцию vam_make_alias - http://vamshop.ru/fo...h__1#entry67931

Ну и уже прописанные адреса сами по себе не изменятся, нужно будет по-новой прописывать.

Сделал как в этой теме

/inc/vam_make_alias.inc.php

<?php

function make_alias ($alias)

{

//Replace cyrillic symbols to translit

$trdic = array(

"ё"=>"ё",

"ж"=>"ж",

"ф"=>"ф",

"х"=>"х",

"ц"=>"ц",

"ч"=>"ч",

"ш"=>"н",

"щ"=>"щ",

"э"=>"э",

"ю"=>"ю",

"я"=>"я",

"а"=>"а",

"б"=>"б",

"в"=>"в",

"г"=>"г",

"д"=>"д",

"е"=>"е",

"з"=>"ж",

"и"=>"и",

"й"=>"й",

"к"=>"к",

"л"=>"л",

"м"=>"м",

"н"=>"н",

"о"=>"о",

"п"=>"п",

"р"=>"р",

"с"=>"с",

"т"=>"т",

"у"=>"у",

"х"=>"х",

"ц"=>"с",

"ы"=>"ы",

"Ё"=>"Ё",

"Ж"=>"Ж",

"Ф"=>"Ф",

"Х"=>"Х",

"Ц"=>"Ц",

"Ч"=>"Ч",

"Ш"=>"Ш",

"Щ"=>"Щ",

"Э"=>"Э",

"Ю"=>"Ю",

"Я"=>"Я",

"А"=>"А",

"Б"=>"Б",

"В"=>"В",

"Г"=>"Г",

"Д"=>"Д",

"Е"=>"Е",

"З"=>"З",

"И"=>"И",

"Й"=>"Й",

"К"=>"К",

"Л"=>"Л",

"М"=>"М",

"Н"=>"Н",

"О"=>"О",

"П"=>"П",

"Р"=>"Р",

"С"=>"С",

"Т"=>"Т",

"У"=>"У",

"Х"=>"Х",

"Ц"=>"Ц",

"Ы"=>"Ы",

// -----------------------

"Ъ" => "Ъ",

"Ь" => "Ь",

"ъ" => "ъ",

"ь" => "ь"

);

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;

}

?>

эту строку $alias = strtr(stripslashes($alias), $trdic);

писал так $alias = strtr(stripslashes($alias), $trdic)

и так // $alias = strtr(stripslashes($alias), $trdic);

не получается, получается .html и все

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

Насколько я помню, и совет из faq работчий и в теме проблема решалась.

Видимо, Вы что-то не так делаете.

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

ну вот выше я выложил что в моем файле, все четко по теме сделано и совет из faq тоже все как там сделал, не получается, может на версию 1.69 это не распрастроняется ?

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

Ну удалите вообще весь код функции, а оставьте что-то типа:



function make_alias ($alias)
{

$alias = $alias.'.html';

return $alias;
}
[/code]

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

Еще вопрос, как сделать что бы в место пробела ( ) были (-) потому что google-hrome видит ссылки вот так - Генератор%20Huter%20HT1000L.html, в mozile нормально Генератор Huter HT1000L.html если название товара в водить с (-) например так Генератор-Huter-HT1000L, то и ссылка будет коректно отображаться вот так Генератор-Huter-HT1000L.html

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

Так в стандартное коде и сделана замену этих пробелов + замена кириллицы.

Правьте стандартный код функции так как Вам нужно.

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