В bitrix есть замечательный компонент bitrix:iblock.element.add» благодаря которому можно, к примеру, в связке с компонентом bitrix.news создать полноценную страницу с комментариями на bitrix и капчей, но проблема остается с url, как создать ссылку на комментарий, не выводить же простыни комментариев на одной странице с pathway, т.е. задача такова, что при добавлении нового комментария, осуществлялась генерация символьного кода из названия элемента (комментария) инфоблока, куда складываются комментарии «налету» при сохранении.
В битрикс используется для этого функция:
1 |
$trans = Cutil::translit($name,"ru",$arParams=array()); |
Для этого нам опять же понадобится файл init.php расположенный по пути: /bitrix/php_interface.
В данном файле создаем скрипт вида:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<? AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("Translitclass", "OnBeforeIBlockElementAddHandler")); class Translitclass { function OnBeforeIBlockElementAddHandler(&$arFields) { $name = $arFields["NAME"]; $arParams = array("replace_space"=>"-","replace_other"=>"-"); $trans = Cutil::translit($name,"ru",$arParams); $arFields["CODE"] = $trans; } } ?> |
Теперь все символьные коды будут генерироваться автоматически.
Успехов