Форма T-A-F (Tell A Friend), существующая в плагине Cforms, создана для того, чтобы рассказать своим друзьям об интересной записи на сайте. С помощью данной формы можно отправить другу письмо на электронный адрес, дабы привлечь его к прочтению опубликованных материалов. В данной статье мы посмотрим, как настроить простую TAF-форму для своего сайта на WordPress.
Активация возможности TAF
Прежде чем мы перейдем к настройке формы, давайте остановимся на том, как вообще активировать ее. По умолчанию форма TAF отключена. Чтобы сделать ее активной, нам понадобится перейти в раздел Form Settings и в панели Tell-A-Friend Form Support выбрать пункт Enable 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-формы
Теперь мы можем создать саму форму в визуальном конструкторе. Мы будем работать со стандартной формой.
Готовая форма будет выглядеть следующим образом:
Не забудьте выбрать флаг Email для поля TAF-Friends Email! Мы сделали это поле обязательным для заполнения.
Теперь нам нужно задать код, выводящий TAF-форму для отдельных записей. Для этого откроем файл single.php темы и добавим в него следующий код:
<?php if ( is_tellafriend( $post->ID ) ) insert_cform(#); ?>
Здесь вместо # введите порядковый номер вашей формы.
Данный код нужно поместить в любое место отдельной записи (лучше ближе к концу).
В итоге мы увидим следующую форму в контенте отдельных страниц:
Теперь достаточно заполнить ее и отправить. На почту, указанную в примере, придет стандартное сообщение, призывающее прочитать статью.
Настройка автоматического подтверждения
Если вы хотите вручную настроить сообщение, которое будет присылаться человеку, включите автоматическое подтверждение в разделе Form Settings — Auto Confirmation. В текстовой части автоматического сообщения можно задавать предопределенные переменные:
{Permalink} вставляет URL-адрес страницы/записи {Author} вставляет имя автора (ник) {Title} вставляет заголовок записи или страницы {Excerpt} вставляет цитату записи или страницы
Также вы можете стилизовать присылаемое письмо с помощью HTML-кода. Данный подход позволит вам открыть дополнительный путь привлечения читателей к блогу!
Тестирование формы на локальном компьютере
Если вы тестируете отправку формы на локальном компьютере, то вы можете столкнуться с некоторыми проблемами. Часть из них была описана в статье «Отправка писем через localhost/WAMP Server«. Если же это руководство вам не помогло, тогда попробуйте задать настройки в самом плагине.
Для этого откройте страницу Global Settings — Mail Server Settings.
Заполните настройки так, как показано на рисунке:
Введите здесь свой почтовый адрес на gmail и пароль к нему.
У меня получилось отправить письмо на почтовый адрес на сервере mail.
Поставил форму. Настроил, как указано выше. Тестирую по отправки сообщений. Мне, как админу письма приходят (как по форме обратной связи), а на e-mail (друга) вообще ничего! В чем проблема может быть?
Читайте самый последний раздел «Тестирование формы на локальном компьютере», там есть ссылка на статью «Отправка писем через localhost/WAMP Server», вот там описаны возможные решения проблем. У меня сначала вообще никуда не приходили, несколько дней над этим сидел, пока настройки SMTP не задал в плагине.
С проблемой разобрался. Надо было включить функцию «автоматическое уведомление». Но вот теперь другая беда. Сообщения отправляются, но в письме не прописываются поля. Как узнать точное название поля в регистре? Например для поля «Ваше имя» — в регистре стоит {Ваше Имя}, а вот для остальных, поле «Имя Друга», «Ссылка» я не могу найти, как его прописать, чтобы в письме автоматически отображалось то, что было заполнено в форме под данной темой. Спасибо!
Про это было сказано в статье. Это, собственно, и есть основное действие, чтобы TAF-формы вообще работали. :)
Не совсем понял, что за регистр вы имеете в виду.
К любому полю можно обращаться по его метке — {field label}, по его id — {XYZ}, по позиции — {_fieldNN}, где NN — позиция на форме. Соответственно, если не работает метка, можно попробовать задать id или порядковый номер.
Спасибо! Все понял )))
Такой вопрос. Я хочу изменить e-mail, с которого будет приходить письма. В параметрах WordPress и в настройках Пользователя все изменил, но письма все равно приходят со старого e-mail’a. Как изменить этот email? спасибо!
Нужно менять email в настройках самого плагина. Точно уже не помню, в каком это находится разделе, посмотрите там вкладки у cforms.
Такой вопрос, хочу изменить название кнопки submit на отправить. Как это сделать?