Создаем форму T-A-F с помощью плагина Cforms для WordPress

Форма T-A-F (Tell A Friend), существующая в плагине Cforms, создана для того, чтобы рассказать своим друзьям об интересной записи на сайте. С помощью данной формы можно отправить другу письмо на электронный адрес, дабы привлечь его к прочтению опубликованных материалов. В данной статье мы посмотрим, как настроить простую TAF-форму для своего сайта на WordPress.

example-t-a-f

Активация возможности TAF

Прежде чем мы перейдем к настройке формы, давайте остановимся на том, как вообще активировать ее. По умолчанию форма TAF отключена. Чтобы сделать ее активной, нам понадобится перейти в раздел Form Settings и в панели Tell-A-Friend Form Support выбрать пункт Enable Tell-A-Friend.

tell-a-friend

После активации пункта необходимо нажать на Save & update form settings в горизонтальном меню сверху. После сохранения в панели Tell-A-Friend Form Support появятся дополнительные пункты: «CC: User submitting the form», «T-A-F enable new posts/pages by default» и «Batch T-A-F dis-/enable all your previous posts». Первая опция позволяет отключить отсылку на почту автоматического подтверждения, вторая – включает форму TAF для всех новых страниц и записей по умолчанию, третья – делает доступной форму для всех предыдущих записей. При выборе последней опции форма TAF будет включена (или отключена) для всех предыдущих записей и страниц.

Примечание: включать (или отключать) TAF-форму для какой-либо конкретной записи/страницы можно на экране ее редактирования.

Возможность TAF мы включили. Двигаемся дальше.

Создание TAF-формы

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

Готовая форма будет выглядеть следующим образом:

2taf-form

Не забудьте выбрать флаг Email для поля TAF-Friends Email! Мы сделали это поле обязательным для заполнения.

Теперь нам нужно задать код, выводящий TAF-форму для отдельных записей. Для этого откроем файл single.php темы и добавим в него следующий код:

<?php if ( is_tellafriend( $post->ID ) ) insert_cform(#); ?>

Здесь вместо # введите порядковый номер вашей формы.

Данный код нужно поместить в любое место отдельной записи (лучше ближе к концу).

В итоге мы увидим следующую форму в контенте отдельных страниц:

3form

Теперь достаточно заполнить ее и отправить. На почту, указанную в примере, придет стандартное сообщение, призывающее прочитать статью.

Настройка автоматического подтверждения

Если вы хотите вручную настроить сообщение, которое будет присылаться человеку, включите автоматическое подтверждение в разделе Form Settings — Auto Confirmation. В текстовой части автоматического сообщения можно задавать предопределенные переменные:

 {Permalink}        вставляет URL-адрес страницы/записи

{Author}              вставляет имя автора (ник)

{Title}                   вставляет заголовок записи или страницы

{Excerpt}             вставляет цитату записи или страницы

Также вы можете стилизовать присылаемое письмо с помощью HTML-кода. Данный подход позволит вам открыть дополнительный путь привлечения читателей к блогу!

Тестирование формы на локальном компьютере

Если вы тестируете отправку формы на локальном компьютере, то вы можете столкнуться с некоторыми проблемами. Часть из них была описана в статье «Отправка писем через localhost/WAMP Server«. Если же это руководство вам не помогло, тогда попробуйте задать настройки в самом плагине.

Для этого откройте страницу Global Settings — Mail Server Settings.

Заполните настройки так, как показано на рисунке:

4settings

Введите здесь свой почтовый адрес на gmail и пароль к нему.

У меня получилось отправить письмо на почтовый адрес на сервере mail.

Блог про WordPress
Комментарии: 8
  1. Aleksei

    Поставил форму. Настроил, как указано выше. Тестирую по отправки сообщений. Мне, как админу письма приходят (как по форме обратной связи), а на e-mail (друга) вообще ничего! В чем проблема может быть?

    1. Дмитрий (автор)

      Читайте самый последний раздел «Тестирование формы на локальном компьютере», там есть ссылка на статью «Отправка писем через localhost/WAMP Server», вот там описаны возможные решения проблем. У меня сначала вообще никуда не приходили, несколько дней над этим сидел, пока настройки SMTP не задал в плагине.

  2. Aleksei

    С проблемой разобрался. Надо было включить функцию «автоматическое уведомление». Но вот теперь другая беда. Сообщения отправляются, но в письме не прописываются поля. Как узнать точное название поля в регистре? Например для поля «Ваше имя» — в регистре стоит {Ваше Имя}, а вот для остальных, поле «Имя Друга», «Ссылка» я не могу найти, как его прописать, чтобы в письме автоматически отображалось то, что было заполнено в форме под данной темой. Спасибо!

    1. Дмитрий (автор)

      Надо было включить функцию «автоматическое уведомление».

      Про это было сказано в статье. Это, собственно, и есть основное действие, чтобы TAF-формы вообще работали. :)

      Не совсем понял, что за регистр вы имеете в виду.
      К любому полю можно обращаться по его метке — {field label}, по его id — {XYZ}, по позиции — {_fieldNN}, где NN — позиция на форме. Соответственно, если не работает метка, можно попробовать задать id или порядковый номер.

  3. Aleksei

    Спасибо! Все понял )))

  4. Aleksei

    Такой вопрос. Я хочу изменить e-mail, с которого будет приходить письма. В параметрах WordPress и в настройках Пользователя все изменил, но письма все равно приходят со старого e-mail’a. Как изменить этот email? спасибо!

    1. Дмитрий (автор)

      Нужно менять email в настройках самого плагина. Точно уже не помню, в каком это находится разделе, посмотрите там вкладки у cforms.

  5. Nick

    Такой вопрос, хочу изменить название кнопки submit на отправить. Как это сделать?

Добавить комментарий для Nick Отменить ответ

Получать новые комментарии по электронной почте.