Иногда возникает проблема c автоматической заменой форм, варианты следующие
В главном модуле задается параметр **Шаблон системных компонентов авторизации (system.auth.*):** с кодом *auth_components_template* в котором задается название шаблона для всех сайтов. Но на некоторых сайтах бывает так, что значение этого параметра переопределяется значением для конкретного идентификатора сайта, например *s1*.
Соответственно для решения этой проблемы необходимо удалить лишнее переопределение значения этого параметра, выполним код приведенный ниже на странице Рабочий стол / Настройки / Инструменты / Командная PHP-строка
$dbr = \CSite::GetList($by="sort",$order="desc",array());
while($ar = $dbr->fetch())
{
COption::RemoveOption("main", "auth_components_template", $ar['ID']);
}
echo 'ok';
В этом случае нужно заменить компонент авторизации на компонент модуля вручную, отредактировав шаблон сайта или саму страницу
<?
$APPLICATION->IncludeComponent('bxmaker:authuseremail.simple', '.default', array(), false);
?>
или
<?
$APPLICATION->IncludeComponent('bxmaker:authuseremail.login', '.default', array(), false);
?>
**Важно**: Если компонент размещается в шаблоне другого компонента, необходимо в качестве 4-го аргумента вызова указать $component
.
<?
$APPLICATION->IncludeComponent('bxmaker:authuseremail.simple', '.default', array(), $component);
?>