Иногда возникает проблема 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);
?>