Подписка на рассылку при регистрации одной галкой.
Решение позволяет добавить в форму регистрации галочку, с помощью которой пользователь может сразу подписаться на рассылку при регистрации
После установки модуля открывается страница настроек. Нам надо изменить шаблон одного из компонентов: main.register или system.auth.registration. Если найден шаблон одного из компонентов, например, как на рис.1 переходим к п.1.
Рисунок 1
Иначе, если этих шаблонов нет в папке /bitrix/templates/.default/components/bitrix, на странице настроек модуля будет выведено соответствующее сообщение (рис.2). Переходим к п.2.
Рисунок 2
1. Изменяем шаблон, воспользовавшись ссылкой на редактирование шаблона (на рис.1 выделено красным). Либо через ftp-соединение. И в нужном для вас месте в файле template.php вставляем код:
<?//SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU ?>
<?
if((COption::GetOptionString('sologroupltd.subscribeonregister', "sologroupltd_subscribeonregister_Subscribe")) && (COption::GetOptionString('sologroupltd.subscribeonregister', "sologroupltd_subscribeonregister_SubscribeID"))):
?>
<tr>
<td><label for="SOLO_SUBSCRIBE">Подписаться на рассылку</label></td>
<td><input type="checkbox" name="SOLO_SUBSCRIBE" class="bx-auth-input" checked /></td>
</tr>
<?endif?>
<?//SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU SOLO-IT.RU ?> |
Важно, чтобы этот код был вставлен между тегами <tbody></tbody>:
<fo rm method="post" action="<?=POST_FORM_ACTION_URI?>" name="regform" enctype="multipart/form-data">
...
<tbody>
...
</tbody>
...
</form> |
Пример показан на рис. 3
Рисунок 3
Нажимаем сохранить и переходим к п.3.
2. Копируем шаблон.
Для копирования шаблона компонента main.register нужно скопировать папку .defaul из папки /bitrix/components/bitrix/main.register/ в папку /bitrix/templates/.default/components/bitrix/main.register/
Для копирования шаблона компонента system.auth.registration копируем папку .default из папки /bitrix/components/bitrix/system.auth.registration/ в папку /bitrix/templates/.default/components/bitrix/system.auth.registration/
Применяем данный шаблон.
Переходим к п.1.
3. По умолчанию, выбирается последняя рассылка из списка рассылок на вашем сайте. Если вы хотите, чтобы пользователь автоматически подписывался на нее, тогда настройка модуля завершена. Иначе выберите нужную рассылку и нажмите на кнопку "Изменить" (рис. 4).
Рисунок 4
Настройка модуля завершена. Если через какое-то время вы захотите подписывать пользователей на другую рассылку, вы снова можете зайти на страницу настрйки модуля и выполнить пункт 3. Для этого нужно зайти в Администрирование->Настройки->Настройки продукта->Настройки модулей->Модуль для быстрой подписки на рассылку. Или перейти по ссылке, заменив ВАШ_САЙТ на имя вашего сайта.
http://"ВАШ_САЙТ"/bitrix/admin/sologroupltd.subscribeonregister_settings.php