Подписка по e-mail в 1С-Битрикс

 

На прошлом этапе, мы определились какие компоненты у нас будут отвечать за ту или иную область шаблона. В данном посте мы рассмотрим как реализовать “подписку по e-mail.

 

 

Подписка по e-mail

 

Как я указал на этапе “подбор компонентов для шаблона“, за подписку по e-mail у нас будет отвечать компонент «bitrix:subscribe.form».

 

Действуем по аналогии, как и с другими компонентами…

  1. Создадим пользовательский шаблон, скопируем шаблон «.default» компонента «bitrix:subscribe.form» в папку с пользовательскими шаблонами компонентов, т.е. в www\bitrix\templates\имя_шаблона\components\bitrix\subscribe.form. Переименуем наш шаблон в «my_default» (вы можете назвать его как угодно, суть от этого не меняется)
  2. Находим фрагмент html, отвечающий за вывод формы подписки по e-mail, в моем случае он такой:

    Заменим его на вызов компонента с нашим шаблоном:

    Где «PAGE» => «»#SITE_DIR#personal/subscribe/subscr_edit.php«» это ссылка на страницу редактирования подписки. Данный путь стоит по умолчанию, вы должны:

    • создать раздел «personal» (в панели администратора «Контент», далее раскрываем «Структура сайта» -> «Файлы и папки», жмем «Добавить» и выбираем «Добавить папку», указываем в качестве имени папки «personal»);
    • создать подраздел «subscribe» (выбираем созданный только что раздел, далее «Добавить» выбираем «Добавить папку», указываем в качестве имени папки «subscribe»). Название раздел, «создать пункт меню» и «создать индексную страницу» не указываем.panel_admin_new_section_subscribe_small
      Далее открываем раздел «subscribe», т.е. открываем папку «www\personal\subscribe» и создаем файл с именем «subscr_edit.php». Открываем файл и пропишем вызов компонента редактирование подписки, тут есть два варианта: 

      — использовать упрощенную форму редактирования подписки «bitrix:subscribe.simple»

      или

      — стандартную форму редактирования «bitrix:subscribe.edit»

      Пусть будет упрощенная форма, т.е. «bitrix:subscribe.simple», тогда разместим в файле www\personal\subscribe\subscr_edit.php код вызова компонента:

       

      Теперь компонент работает так как нужно, осталось только его стилизировать под дизайн.

     

  3. Правим шаблон www\bitrix\templates\test\components\bitrix\subscribe.form\my_default\template.php, урезав все лишнее и добавив HTML код формы подписки шаблона-прототипа у меня получился следующий пользовательский шаблон:

     

 

Проверим результат в браузере

 

templeate_component_newsletter

Подписка на новости выглядит в точности как и в шаблоне прототипе.

При нажатие на join, вы попадете на страницу:

 

templeate_component_newsletter2

 

 

За вывод данной страницы отвечает шаблон «.default» компонента «bitrix:subscribe.simple», отредактировать его вы можете по аналогии.

 

На этом интеграцию данного компонента можно считать законченной.




Буду признателен если вы поделитесь данным постом

Комментарии
  1. Василий пишет:

    У меня жалоба, на сайте не открывается видео

  2. admin пишет:

    Добрый день!

    Василий, но на сайте нет видео =)



Ваш комментарий


Ответ в цифрах

 
© s-engineer.ru, 2012-2017 | Все права защищены