Спасибо большое!
Зачитал описание, понял - похоже это то что нужно.
Но поскольку я так круто БИТРИКС не знаю - мне бы пинок волшебный как это встроить в битрикс
после "волшебнго" дружеского пенделя , думаю догадаюсь как это встроить.
1 UNIX знаю хорошо
2 кое когда правил что то но по примерам из интернета или смотря на другой битрикс - по аналогии
пока не сильно понял в какое место системы и где прописать
---
смею задать вопрос
нужно найти этот файл файл /bitrix/modules/my_module_id/include.php ?
и добавить в него этот код ?
Код |
---|
<?
// файл /bitrix/modules/my_module_id/include.php
class MyClass
{
// создаем обработчик события "OnBeforeUserRegister"
function OnBeforeUserRegisterHandler(&$arFields)
{
// если пользователь пришел по рекламной кампании #34, то
if ($_SESSION["SESS_LAST_ADV_ID"]==34)
{
// добавляем его в группу #3
$arFields["GROUP_ID"][] = 3;
// добавим административный комментарий
if (intval($_SESSION["SESS_ADV_ID"])>0)
$arFields["ADMIN_NOTES"] = "Рекламная кампания #34 - прямой заход";
else
$arFields["ADMIN_NOTES"] = "Рекламная кампания #34 - возврат";
$arFields["SITE_ID"] = "ru";
}
}
}
|
А вот это как ?
Код |
---|
<?
// регистрируем обработчик события "OnBeforeUserRegister"
RegisterModuleDependences("main", "OnBeforeUserRegister", "my_module_id", "MyClass", "OnBeforeUserRegisterHandler");
?>
|
тут похоже найти файл и вставить ?
Код |
---|
// файл /bitrix/php_interface/init.php
// добавляем обработчик события при регистрации
AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler");
// а заодно и при обновлении данных пользователем
AddEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserRegisterHandler");
// описываем саму функцию
function OnBeforeUserRegisterHandler($args)
{
if (!ereg("^[a-zA-Z0-9_-]+$",$args['LOGIN']))
{
$GLOBALS['APPLICATION']->ThrowException('Логин может состоять из латинских букв, цифр, знаков "-" и "_"');
return false;
}
return true;
}
|