Иногда возникает проблема 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';
Если нужно чтобы при переходе на страницу с компонентом сразу отобразилась регистрация, в адрес страницы нужно добавить #reg
Например для стандартной страницы авторизации в битриксе - /auth/
необходимо указать ссылку для страницы регистрации так - /auth/#reg
Если вы указыватее врчную ссылки для страниц авторизации/регистрации, то в конец ссылки можно добавить
#reg
.
Если адреса страниц задаются как значения парамтеров вызова комопнента вывода формы авторизации -
в шаблон ссылок также помещаем #reg
Также можно использовать javascrip - добавлять хэш динамически (location.hash="#reg"
) либо имитировать клик по кнопке регистрации. Вариаций реализации множество, это самые простые.
На новых редакция включающих CRM атоматически подменяется стандартная авторизация, чтобы это исправить достаточно в настройках модуля, для конкретного сайта (например s2) убрать галочку "Модуль включен для этого сайта"
Иногда при попытке установить модуль возникает сообщение
[UNAVAIL] Для установки решения вам необходимо обновить модуль main платформы.
Подобные сообщение показывает битркис, когда версии установленных модулей не соответствуют минимальным значениям. На примере выше это касается главного модуля ( код main)
Вам необходимо обновить битрикс до последней версии.
Если у вас настроена авторизация по любому из типов, кроме смс кодов и вы получаете сообщение подобное этому
Нет активного сервиса для данного типа подтверждения (Смс код) на текущем сайте (s1)
Значит у вас в настройках включена опция отправки пароля в смс после авторизации или регистрации. Достаточно либо отключить отправку смс, либо настроить сервис через который будут отправляться смс или выбрать иной способ отправки смс в настройках модуля
В настройках модуля:
Если вы видите текст ошибки - Tempaltes not found, значит в настройках модуля у вас указан отправка смс через службу сообщений битрикса и при этом нет ни одного смс шаблона нужного типа.
Вам нужно