Kwork.ru - услуги фрилансеров от 500 руб.

Создаем форму 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.

Понравилась статья? Поделиться с друзьями:
Комментарии: 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 на отправить. Как это сделать?

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

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.