Вот тут в документации написано как подобное реализовать
Ссылка
05.02.2010 12:52:07
Вот тут в документации написано как подобное реализовать
|
|
|
|
05.02.2010 13:02:52
Спасибо, это то что надо.
To All, в общих чертах, делается примерно так: <? // файл /bitrix/php_interface/init.php // регистрируем обработчик AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("CymCode", "OnBeforeIBlockElementAddHandler")); class CymCode { function imTranslite($str){ // транслитерация корректно работает на страницах с любой кодировкой // ©Imbolc static $tbl= array( 'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ж'=>'g', 'з'=>'z', 'и'=>'i', 'й'=>'y', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p', 'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u', 'ф'=>'f', 'ы'=>'i', 'э'=>'e', 'А'=>'A', 'Б'=>'B', 'В'=>'V', 'Г'=>'G', 'Д'=>'D', 'Е'=>'E', 'Ж'=>'G', 'З'=>'Z', 'И'=>'I', 'Й'=>'Y', 'К'=>'K', 'Л'=>'L', 'М'=>'M', 'Н'=>'N', 'О'=>'O', 'П'=>'P', 'Р'=>'R', 'С'=>'S', 'Т'=>'T', 'У'=>'U', 'Ф'=>'F', 'Ы'=>'I', 'Э'=>'E', 'ё'=>"yo", 'х'=>"h", 'ц'=>"ts", 'ч'=>"ch", 'ш'=>"sh", 'щ'=>"shch", 'ъ'=>"", 'ь'=>"", 'ю'=>"yu", 'я'=>"ya", 'Ё'=>"YO", 'Х'=>"H", 'Ц'=>"TS", 'Ч'=>"CH", 'Ш'=>"SH", 'Щ'=>"SHCH", 'Ъ'=>"", 'Ь'=>"", 'Ю'=>"YU", 'Я'=>"YA" ); return strtr($str, $tbl); } // создаем обработчик события "OnBeforeIBlockElementAdd" function OnBeforeIBlockElementAddHandler(&$arFields) { if(strlen($arFields["CODE"])<=0) { $arFields["CODE"] = imTranslite($arFields["NAME"]).date('dmY'); return; } } } ?> |
|
|
|
05.02.2010 13:58:00
Руководитель отдела документации
|
|||
|
|
05.02.2010 14:26:46
правильный транслит буквы Ы - Y. ну и про букву Щ не уверен.
POSHCHYOCHINA ![]() |
|
|
|
05.02.2010 15:28:49
Спасибо, исправил и запостил
Если конечно он пройдёт модерацию... ![]() |
||||
|
|
|||