Создание регистрационной формы с помощью плагина Cforms II

Плагин Cforms II включает в себя множество мощных возможностей, связанных с установкой и настройкой форм. Интерфейс управления Cforms поначалу может показаться непонятным и запутанным, однако со временем вы разберетесь в работе плагина, и уже никогда не заинтересуетесь альтернативными решениями. На мой взгляд, cforms является одним из самых эффективных и универсальных плагинов, предназначенных для настройки разнообразных форм.

Cforms II — довольно масштабный плагин, занимающий значительную область администраторской «вотчины» и требующий для своей работы нескольких экранных страниц. После активации плагина вы обнаружите новую панель cformsII с его настройками:

Плагин Cforms II позволяет использовать AJAX для обновления формы и отправки данных, введенных в нее, без перезагрузки страницы. Также с помощью представленного плагина можно легко создавать все основные типы элементов форм: input, select, check, radio, textarea. Вы можете легко сгруппировать однотипные элементы форм с помощью тегов fieldset и legend.

Плагин обладает интегрированной серверной валидацией данных. С помощью cforms можно легко настроить обязательные для заполнения поля, установить проверку правильности ввода e-mail адресов, настроить собственные регулярные выражения. Панель Help! плагина cForms содержит в себе полезные примеры использования регулярных выражений для решения разнообразных задач.

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

    Хороший плагин. Давно уже использую его, но толком кроме контактной формы ничего не делал с ним. Зачем ещё одна регистрационная форма кроме вордрессовской — непонятно..

    У тебя на блоге сделана регистрационная форма с помощью CForms II? )

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

    Нет, я его использовал только для тестирования возможностей. Для чего он может пригодиться еще? Вот, собственно, сам проект, который базируется на указанном плагине:

    https://oddstyle.ru/wordpress-i-jquery/4-uluchshen

    Я буду писать о нем в дальнейшем. Возможно, появятся и иные идеи по его применению) Посмотрим)

  3. pesochek

    Здравствуйте!

    Подскажите, пожалуйста, можно ли создать при помощи плагина cforms форму для отправки комментариев на страницу как здесь http://www.restoclub.ru/site/all/main/200/opinion… ?

    С полями для голосования 'Ваши оценки:', чтобы они так же отражались в тексте комментария.

    Спасибо.

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

    Здравствуйте! Да, плагин поддерживает такой функционал.

  5. Таня

    А не знаете, как сделать калькулятор на этом плагине? Нужен подсчет услуг на сайте поставить, а незнаю как. Может подскажете, спасибо.

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

    Для калькулятора можно воспользоваться плагином http://wordpress.org/extend/plugins/calculatorpro…. Через cforms придется писать кучу кода.

  7. Таня

    Спасибо за быстрый ответ, я попробую его обязательно.

  8. pesochek

    Architect Of Ruin, спасибо за оперативность!

    Извините…

    Может быть Вы подскажите как настроить плагин для вывода комментариев на страницу?

    Форма готова — на почту администратору сайта отправляется отлично!

    А вот на страницу нет.

    Все изменения проводила по мануалу…

    Спасибо.

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

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

  10. pesochek

    Спасибо за помощь!

    пойду ковыряться в плагине…)

  11. azverev

    Добрый день. Подскажите, пожалуйста, как с помощью данных, которые ввел пользователь на форме, не только посылать e-mail, но и создавать нового пользователя wordpress? Имеется ли такая возможность? Заранее спасибо за ответ

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

      Если я не ошибаюсь, такая возможность имеется, но для этого необходимо глубже изучить его настройки.

  12. pesochek

    Здравствуйте!)

    Разрешите повторить вопрос:

    'Подскажите, пожалуйста, можно ли создать при помощи плагина cforms форму для отправки комментариев на страницу как здесь http://www.restoclub.ru/site/all/main/200/opinion… ?

    С полями для голосования ‘Ваши оценки:’, чтобы они так же отражались в тексте комментария.'

    Перерыла вагон и маленькую тележку информации в интернете — ничего не нашла…

    Прошу помощи))

    Спасибо.

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

      Я уже писал, как сделать записи с рейтингом (как раз, кстати, на основании вашего комментария). Если вам лень пользоваться поиском по блогу, то вот два самых популярных плагина: Comment Rating и GD Star Rating. В статье я и другие описывал, но эти — самые полезные.

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

        А впоследствии, чтобы такого не произошло и вы не упускали свежие записи, советую вам подписаться на обновления ресурса.

  13. pesochek

    Мне нужны не записи с рейтингом, а отзывы/комментарии с дополнительными полями.

    Может быть я что-то не понимаю…

    Вы можете указать мне на статью, которую Вы писали на основании моего комментария?

    Спасибо.

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

    Рейтинг как раз и отображает полезность комментария. Пользователи могут повышать его и понижать. Другая разновидность рейтинга — нравится или не нравится, к примеру: 4 пользователя сказали "мне нравится", три — "не нравится". Вот о чем я. И те плагины, которые я привел, как раз и позволяют это сделать. Они добавляют к комментариям поле, в котором и отображается счетчик или рейтинг этого ответа. То есть люди могут оценивать комментарии (отзывы), как и сделано в том примере, который Вы скидывали.

    Вот ссылка на другую статью: https://oddstyle.ru/novosti-wordpress/dobavlyaem-r

    Тут рассмотрен плагин wp post ratings.

    1. pesochek

      Вы меня не поняли…

      Мне нужна форма для отправки отзывов/комментариев на страницу как здесь
      http://www.restoclub.ru/site/all/main/200/opinion
      С дополнительными полями для голосования ‘Ваши оценки: Кухня, Интерьер, Севрис’, чтобы они после отправки отзыва/комментария так же отражались в теле отзыва/комментария.

      Вот.

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

    А, теперь понял, я че-то не догонял, что именно требуется. Погуглил, нашел плагины:

    http://www.solaceten.info/extra-comment-fields-pl

    http://www.ideashower.com/our_solutions/wordpress

    Они позволяют добавлять произвольные поля к форме комментариев, судя по их описанию. Правда, я с ними не работал, ничего не могу сказать по их поводу. Есть еще длинные мануалы на английском:

    http://www.ballyhooblog.com/custom-fields-wordpre

    http://www.erikvossman.com/2006/02/15/add-a-field

    В них описано простое добавление поля, а вам, как я понял, надо, чтобы это поле еще и было выпадающим списком с вариантами. В общем, посмотрите пока первые два плагина, если они не помогут, то тогда уже пороемся в разделах саппорта.

  16. pesochek

    Здравствуйте!)

    Спасибо за помощь!))

    Посмотрела плагины — попробовала.

    Но это не то, что нужно…

    Они меняют форму комментариев на ВП.

    А требуется отдельная форма для Книги отзывов, так как стандартная форма комментариев используется на сайте в постах.

    То есть нужно чтобы для комментариев в постах была своя форма, а для Книги отзывов — своя.

    Они разные должны быть.

    Вот поэтому я и хотела сделать форму для Книги отзывов на cforms.

    Как Вы думаете — можно ли сделать подобное на плагине dmsguestbook?
    http://www.restoclub.ru/site/all/main/27202/opini
    (имею ввиду поля Ваши оценки:)

    В этом плагине можно добавить произвольные поля?

    Спасибо!

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

    В этом плагине можно добавить произвольные поля?

    Насколько я знаю, только дополнительные select-box'ы, т.е. списки, в которых можно выбирать пункты.

    Остальное можно сделать, только если имеются хорошие навыки работы с PHP и MySQL.

  18. Евгений

    Здравствуйте. у меня вопрос.

    Существует ли вообще в природе несколько плагинов, которые выполняют следующие функции:

    1) Можно ли управлять базой подписчиков на своем сайте, то есть не залезать в сервис смарт респондер и там все смотреть. Чтобы можно было отслеживать у себя на блоге, скажем на отдельной странице сразу под шапкой, разумеется она будет видна только для меня.

    2) Может ли мой подписчик просматривать все уроки на моем блоге на отдельной странице, скажем в личном кабинете, разумеется при авторизации. Чтобы так же не заходить ему в сервис смарт респондер.

    3) Насколько эффективен плагин Cforms II для вывода регистрационной формы на моем блоге, существуют ли другие плагины более лучшие на Ваш взгляд.

    Буду ждать ответа, заранее спасибо за информацию.

    Ps: Статья замечательная, спасибо автору.

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

    Здравствуйте. Отвечу по порядку. 1) Насколько я знаю, таких плагинов нет. Можно выводить только счетчик, сколько подписчиков имеется на данный момент. Подписка ведь тоже бывает двух вариантов — через RSS и через e-mail. Я так понял, вы сейчас говорите про email рассылку. Сам я использую для этого плагин, так что я не знаю, что за сервис "смарт респондер", никогда им не пользовался, поэтому про его возможности ничего сказать не могу. По крайней мере, список пользователей, которые являются подписчиками (имеют такую роль), можно выводить с помощью плагина http://wordpress.org/extend/plugins/wordpress-use….

    2). Можно создать страницу под паролем, и высылать пароль лично тем пользователям, которые, к примеру, оплатили курс. Это можно сделать даже без плагинов. А если нужен плагин, то есть удобный плагин User Access Manager, вот ссылка: http://wordpress.org/extend/plugins/user-access-m

    Он позволяет настраивать доступ к контенту в зависимости от ролей пользователей. С его помощью как раз можно создать приватную секцию в своем блоге, доступную только узкой группе людей.

    3). Cforms один из самых функциональных, на мой взгляд, но в то же время в нем надо разбираться. У него много различных настроек. В этом есть и свой плюс — можно создать такую регистрационную форму, которая будет полностью устраивать. А вообще плагинов для этого очень много, есть варианты и попроще, но я бы рекомендовал именно этот — лучше один раз разобраться в нем.

  20. Евгений

    Спс. По первому вопросу уточнить хочется. Вы правы, да емаил рассылка.

    Я имел в виду про управление базой подписчиков. Смотреть и отслеживать кто посмотрел определенное письмо, а кто нет. Сервис смарт респондер позволяет отсылать автоматическую серию писем, если мне необходимо построить доверительные отношения, чтобы далее предложить платный продукт или услугу.

    2) А как вывести на закрытую страницу всю рассылку писем.

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

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

      1. По поводу того, кто просмотрел письмо, а кто нет: я думаю, это невозможно осуществить вообще, поскольку здесь необходима какая-то более тесная интеграция с почтовым сервисом, но насколько я знаю, от почтовых сервисов такого ответа никак не добиться.

      2. Вы неправильно поняли. В WordPress есть такая роль для зарегистрированных пользователей — Subscriber, которая на русский переводится как подписчик. Можно поставить авторизацию на свой ресурс, и с ее помощью уже назначать роли всем новоприбывшим пользователям. Можете подробнее прочитать про распределение ролей, я неоднократно писал про это на сайте. Так вот, когда уже у вас будет несколько человек с ролью Subscriber, вы сможете с помощью плагина wordpress-users задавать для них вывод на какую-либо приватную страницу для себя, чтобы там уже просматривать их более подробно.

      По поводу рассылки писем, к сожалению, ничего сказать не могу, поскольку сам активно с ней не работал. Если такая возможность и существует, то для этого надо изучать соответствующие плагины, которые помогают сформировать рассылку. Я бы посоветовал вам отказаться от сервиса смарт респондер и подыскать альтернативу в виде отдельного плагина, благо таких плагинов очень много и их функционал сильно отличается друг от друга.

  21. Евгений

    PS. Можете скинуть точную ссылку для скачивания плагина Cforms II?

    С официального сайта. А то есть несколько вариантов, хотелось бы не ошибиться =))

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

      Выкладываю вам ссылку на cforms II, как вы и просили: http://www.deliciousdays.com/cforms-plugin/

  22. Евгений

    Я и многие люди будут благодарны, если Вы сможете выложить небольшой видео ролик о настройке плагина, разумеется то, что Вы лично знаете.

    Например, я хочу создать регистрационную форму, чтобы человек мог ввести свое имя, фамилию, дату рождения, паспортные данные, адрес проживания, индекс и так далее, отправив мне на почту.

    Ваша статья вдохновляет, но нет хотя бы маленькой картинки перед глазами, как все это примерно делается. Мы все будем Вам благодарны. Разумеется что лично Вы знаете в настройках данного плагина. Какие функции можно ввести и так далее.

    Вот все данные, которые нужны например мне:

    Пожалуйста, введите личные данные

    Конфиденциальность персональной информации гарантируется.

    *Фамилия:

    *Имя и Отчество:

    *Номер паспорта:

    *Дата рождения (дд.мм.гггг)

    *Email:

    Область/регион:

    *Адрес проживания (Улица)

    *Город:

    *Индекс:

    *Мобильный телефон:

    *Номер спонсора:

    (чекбокс)Я согласен с с Правилами Он-лайн регистрации.

    *Выберите одну или несколько возможностей, которые Вас заинтересовали:

    (чекбокс) Возвожность 1

    (чекбокс) Возвожность 2

    (чекбокс)Возвожность 3

    Кнопка зарегистрироваться.

    БУДУ ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ БЛАГОДАРЕН ЗА ВИДЕО РОЛИК!!!!!!!!!

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

      Это, кстати, всего лишь одна статья из полного курса по созданию своей формы. Советую вам открыть всю рубрику https://oddstyle.ru/category/wordpress-2/wordpress… перейти на вторую страницу и с конца к началу начинать читать все записи из этой рубрики. Там как раз рассказано подробно, как задавать поля и как интегрировать плагин Cforms с Colorbox. Видеоролик, к сожалению, записать не могу, поскольку у меня очень много работы, и могу отвлечься только на написание комментариев, да изредка новых статей…

  23. Александр

    Здравствуйте! Можно ли с помощью Cforms создать динамическую страницу где содержимое будет меняться в зависимости от выбраных пользователем в формах настроек, желательно чтобы была возможность у пользователя отправить себе на почту то что получилосьна странице.

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

      С помощью одного только плагина — нет. Придется дорабатывать самостоятельно, потрошить плагин и как-то получать выходные данные.

  24. Андрей

    Ошибочка объявилась в работе блока Дата (javascript календарь). После обновления версии WP и темы стал удваиваться год. Вот так, например, — 14.03.20122012

    WP — 3.3.1

    Cforms — 11.7.3

    Тема EvoLve 1.2.9

    Как можно это поправить?

    Спасибо!

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

    Хмм, странно, мне кажется это что-то с вашей темой Evolve, нужно смотреть ее исходники, в частности, смотреть на вывод даты-времени.

  26. Андрей

    темы разные попробовал, ошибка везде, ладно, понадеюсь на следующие обновления самого WP

    Спасибо!

  27. Андрей

    Здравствуйте! возможно не по теме, но подскажите как сделать калькулятор на этом плагине, чтобы были 2 кнопки — "рассчитать" и "отправить" и соответствующие действия. Если на данном плагине это невозможно, то подскажите, пожалуйста, соответствующий.

    Заранее благодарю.

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

      Хм, по таким вопросам советую к фрилансерам обращаться. Плагин для такого не предназначен. С калькуляторами не сталкивался.

  28. Андрей

    Нашел еще плагин jazzy forms. Он под задачу калькулятор с отправкой идеально подходит, но конфликтует с cforms и отказывается работать…

  29. Александр

    Здравствуйте. У меня вопрос, хочу сделать select box. Не могу найти где можно настроить, что именно будет появляться в выпадающем меню. Подскажите где это настраивается?

    1. Евгений

      Для select box в названии поля используй такую форму написания

      # option1 | value1 # option2 | value2 # option3…

  30. Сергей

    возможно ли сделать поиск по полям cforms?
    допустим, создаётся запись(карточка документа) с названием и номером. Как искать по этим полям?

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

      Сделать-то можно, просто для этого придется писать отдельный скрипт. Редактировать стандартное средство поиска. С помощью плагина такое не реализовать. Для этого уже надо прибегать к услугам программистов.

  31. Arkona

    Если возможно, подскажите как сделать форму, где некоторые поля располагались бы в два столбца. Например: первая строка одно поле Фамилия, Имя Отчество. Вторая строка два поля: дата рождения, номер паспорта.
    Они же короткие. Просто неприлично с такими вопросами вниз гнать. Если форма большая…

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

      Для этого, я думаю, понадобится работать уже с CSS. Все-таки создать форму и стилизовать ее — разные задачи, плагин же несет в себе только функционал.

  32. Arkona

    Понятно, что с CSS. В плагине можно включить ID для каждого конкретного li и label. И, соответственно определить вид и положение каждого элемента. Но более конкретного разъяснения, как это сделать и что вписывать в CSS ни одного примера того я в сети ни у кого не нашел. Дал Гуглу поиск по «cforms contact form by», он вывел мне сотни уже готовых форм на сайтах. Хотел посмотреть готовое CSS, если найду, где хоть кто расположил два поля в одной строке. Нет ни одного. Хотя многие формы достаточно большие, и требуют сдвигать экран для заполнения.
    Еще неприятно режет глаз, что высота полей ввода, даты и выпадающего списка неоправданно разная. Так же, каким образом она определяется в CSS не нашел. Поле даты вообще в два раза выше поля списка. Почему, и как это устранить?

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

      Вот примерно как получилось сделать (кривовато): Форма
      Я убрал тип отображения inline-block на block для лейблов формы:

      .cform label {
          color: #555555;
          display: block;
          font-size: 0.8em;
          font-weight: bold;
          line-height: 1.3em;
          margin: 10px 0 10px 0px;
          text-align: right;
          vertical-align: top;
          width: 1%;
      }
      

      Сделал шире саму форму:

      .cform {
      	font-family:Arial,sans-serif;
          background: none repeat scroll 0 0 #f9f9f9;
          margin: 10px auto 0;
          width: 600px;
          border: 1px solid #eee;
          border-radius: 3px;
      	-moz-border-radius:3px;
      	-khtml-border-radius:3px;
      	-webkit-border-radius:3px;
      }
      

      И для всех элементов списка включил ID, чтобы потом к ним обращаться:

      li#li--2 {
      float:left;
      width:20%;
      
      }
      
      li#li--3 {
      float:left;
      width:30%;
      
      }
      
      li#li--4 {
      float:left;
      padding:0 1px 0 0;
      width:30%;

      Чтобы разместить в одну строку их, я добавил float:left.

      Сразу скажу, что тут еще подгонять и подгонять по стилям, чтобы все смотрелось красиво.
      p.s. если не убирать отображение лейблов с inline-block на block, то они будут съезжать по всей форме.
      Высоту полей ввода можно задавать вот в этом разделе:

      .cform input,
      .cform textarea,
      .cform select { 
      	text-shadow: 0 1px 0 #FFFFFF;
      	color: #111111;
          font-size: 0.9em;
          padding: 1px 5px;
      	
      	background: #f9f9f9; 
      	border: 1px solid #e2e2e2; 
      	vertical-align:top;
      
      	box-shadow: none;
      
      

      Здесь меняя первый параметр padding, можно задавать высоту формы. Это не прямое, но косвенное изменение. Можно попробовать поставить height для этих полей и тогда задать напрямую.

      P.s. Все это делалось для стилей cforms2012.css.

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

    Нашел небольшое руководство по стилизации форм в cforms на английском:

    http://www.deliciousdays.com/download/cforms-css-guide.pdf

    Пока попробую сам на локальном сервере настроить два поля в одной строке.

  34. Arkona

    Большое спасибо. Полагаю, теперь и у меня получится. Я очень долго искал, но подобной информации, как и файла стиля формы в два столбца для Cforms II не нашел. Хотя без этого приличную большую форму сделать не возможно. Полагаю, данным постом вы сильно поможете не только мне.
    Большинству пользователей некогда полностью разобраться в CSS. Обычно ищут подходящую таблицу стилей и пытаются использовать ее участки. Потому без образца для таких как я никуда.
    Еще раз спасибо за быструю помощь.

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

      Этот плагин просто очень массивный и за пару минут в нем просто так не разобраться… Сам тоже потратил часа два, пока разбирался, где там необходимые стили. Спасибо за ваш интерес.

  35. Arkona

    Еще раз большое спасибо за помощь. Все получилось:http://pu17yar.ru/contact/zayav/. Анкета большая, пришлось повозиться. Так же легко удалились с экрана и ненужные заголовки полей, в частности для их организации в виде полноценной таблицы в несколько столбцов. Просто для нужного заголовка «label#label—3» вводится «display:none». Таким же путем удалил и надоедливую ссылку в низу формы, она оказывается так же имеет свой личный стиль в CSS и таким же образом убирается с экрана.
    Если получится, помогите еще в одном маленьком вопросе с этим плагином. В каждом поле ввода можно ввести выражение, ограничивающее допустимые символы для ввода. Например для телефона достаточно цифр, круглых скобок, тире и нижнего слеша. Для ФИО — русских букв обоих регистров и тире. Одно поле можно вообще заставить оставаться пустым, для защиты от роботов. Но как можно составить такие выражения — толком понять не могу. Доступных понимания разъяснений пока не нашел.
    Или может ссылку на понятную статью подскажете?

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

      По регулярным выражениям есть много ресурсов и учебников, видел даже базы уже готовых выражений — правда, на английских сайтах. Для быстрого ознакомления советую посмотреть:

      http://habrahabr.ru/post/115825/

      (хотя и эта статья не очень)

      А так конкретной рекомендации дать не могу, потому что сам в это дело не углублялся.

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

        Если брать из справки по cforms, то там кратко разъясняется:

        ^ и $ - задают начало и конец ввода
        ab* - соответствует строке, в которой есть «а» и следующие за ней «b» (от нуля до нескольких: «a», «ab», «abbb» и .д.).
        ab+ - то же самое, но обязательно должна быть хотя бы одна «b» («ab», «abbb» и т.д.)
        [a-d] – строка, состоящая из строчных букв от «a» до «d»
        

        Пример для телефонного номера:

        phone||^[\(]?(\d{0,3})[\)]?[\s]?[\-]?(\d{3})[\s]?[\-]?(\d{4})[\s]?[x]?(\d*)$ 
  36. Arkona

    Спасибо за помощь. Вот и получается, что везде как то путано разъясняется. По русски то просто так не поймешь, попробовал английский переводить — вообще ничего не ясно. Но придется разбираться, а то спамботы, да и просто тот нечего делать могут форму всякой лабудой забивать.

  37. Андрей

    Просветите, плиз..
    1. как вставить код конкретной формы в шаблон (например в single.php)?
    2. и как сделать автоматический вызов в одном из полей этой формы названия (title) конкретного каждого поста, где форма будет вызываться (с указанием этого названия и в отсылаемом письме)?
    Порылся сам, но ничего не нашел..

  38. Андрей

    на первый вопрос ответ нашел

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

      С помощью переменных, имеющихся в плагине. Для вывода заголовка имеется переменная {Title}, но возможно, что она работает только в T-A-F формах. Для обычных форм есть только {PostID}, выводит ID записи, в которой форма.

  39. Zhenya2301

    Здравствуйте! У меня возник вот такой вопрос. Поставила 2 формы на сайт. Для русской версии одну, для англ. создала новую форму. Первая форма работает, а вторая не срабатывает кнопка отправки сообщения и выбивает на русскую версию страницу. Запрос не обрабатывается. Может кто-то сталкивался с такой проблемой, подскажите пожалуйста!

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

      «Лично у меня тоже несколько форм на сайте. И между ними постоянно какая то дурь творилась. Пока не поотключал в свойствах АЯКС. Хуже ничего не стало, но все кнопки заработали как надо. Попробуйте, может и Вам поможет.»

      Это совет не от меня, а от одного из пользователей. Он отписался мне на почту.

  40. Zhenya2301

    Спасибо Вам за ответ! Отключила его, и меня снова пересылает на страницу с адресом #usermessagea

  41. saurel

    Здравствуйте! Подскажите, пожалуйста, как настроить отправку писем? После заполнения формы и нажатия кнопки «отправить» возникает ошибка:

    Warning: mail(): Failed to connect to mailserver at «localhost» port 25, verify your «SMTP» and «smtp_port» setting in php.ini or use ini_set() in E:Roomsu409108mebeltd.comwwwwp-contentpluginswp-shopclassesclass.Wpshop.RecycleBin.php on line 83 Warning: mail(): Failed to connect to mailserver at «localhost» port 25, verify your «SMTP» and «smtp_port» setting in php.ini or use ini_set() in E:Roomsu409108mebeltd.comwwwwp-contentpluginswp-shopclassesclass.Wpshop.RecycleBin.php on line 91

    и письмо не отправляется.

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

      Здравствуйте!

      Попробуйте почитать вот эту статью:

      https://oddstyle.ru/veb-razrabotka/otpravka-pisem-cherez-localhostwamp-server-na-pochtu-gmail-s-pomoshhyu-sendmail.html

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

  42. saurel

    Дело в том, что отправку писем настраиваю в cform v14.5, который установлен как плагин к WordPress. Как подключить программу sendmail к WordPress?
    Задача состоит в том, чтобы пользователь сайта заполнил форму и, нажав кнопку «отправить», администратору сайта пришло письмо с этими данными.

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

      Это для локального сервера, чтобы протестировать плагин. Если он у вас уже стоит на продакшн-сайте, то в таком случае нужно посмотреть, открыт ли на вашем сервере порт 25 для отправки писем. Обратитесь к провайдеру с этой целью. Если открыт, то проблема в файле php.ini, нужно будет тогда в нем прописать соответствующий порт для отправки писем, т.е., как в примере, который я привел по ссылке. Там указан порт smtp_port=465.

  43. saurel

    Плагин стоит на сайте. Порт на сервере открыт. Подскажите, пожалуйста, где искать файл php.ini? и какого вида должна быть в нем запись?

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

      Доступ к php.ini зависит от провайдера. Не каждый провайдер предлагает к нему доступ. Ищите этот файл в корневой директории с вашей сборкой WordPress. Запись должна иметь вид: «переменная = значение» (без кавычек) с каждой новой строки.

      Я не совсем понимаю, у вас сборка на онлайн-сервере или на локальном сервере? Судя по пути, который у вас указан выше, вы тестируете плагин на локальном сервере (E:/… и так далее). В таком случае вам нужно просто правильно настроить SMTP-сервер. Т.е. указать не только SMTP порт, но и SMTP хост (значение smtp_server). Только после верной конфигурации SMTP-сервера вы сможете отправлять письма.

      Также задать все необходимые настройки можно с помощью функции ini_set(), которую нужно прописывать в файле wp-config.php.

      Вообще, проблем с отправкой писем может быть много, поэтому я вам советую воспользоваться инструкцией выше и попробовать установить плагин на локальную сборку вместе с программой sendmail, и проверить, будут ли отправляться письма, после чего уже пытаться переносить все настройки на рабочий сервер с помощью ini_set().

  44. Yuracik

    Добрый день! Подскажите как на cforms сделать форму как на сайте http://support.amd.com/en-us/download, чтоб од выбора одного пункта предлагало варианты других

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

      Вам надо попробовать создавать динамические формы. Для этого посмотрите соответствующий раздел во встроенной справке Cforms. Или скачайте справку отсюда: https://ru.scribd.com/doc/51484061/cforms-manual.

  45. Владимир

    Здравствуйте!
    Подскажите, а можно ц-формз-ом сделать чтоб зарегистрированные посетители публиковали статьи на сайт? Есть ли в нем возможность добавления картинок?

    п.с. я знаю, что есть разные плагины, позволяющие публиковать пользователям статьи на сайт. Но хотелось бы настроить свою уникальную форму для этого.

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

      В Cforms можно выставлять поле File Upload, которое позволяет загружать разные файлы. В том числе и изображения.

  46. Катерина

    Здравствуйте, скажите а как в этот плагин добавить цель из метрики на успешную отправку заявки?

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

      Можно попробовать по аналогии с Contact Form 7.

      Вот тут есть мануал:

      http://gering111.com/contact-form-7-hacks/

      1. Катерина

        С contact form 7 все легко, просто именно в этом плагине не знаю как. Но я разобралась, вставила эту строку в файл cform.php и все работает)

  47. Равиль

    Здравствуйте! А как же всё таки сделать регистрацию на сайте с помощью плагина CformsII ? Осуществимо ли это? Если да, то можно ли чтобы на сайте регистрировалась только часть данных, а не данные со всех полей? Т.е. если в форме у меня имя,фамилия, e-mail, телефон и адреc, то чтобы на почту ко мне приходили ВСЕ данные, а на сайте в базе были только имя и e-mail ? Буду очень признателен за ответ

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

      Плагин позволяет создавать регистрационные формы.

      Вот здесь можете прочесть подробнее.

      http://www.makeuseof.com/tag/create-registration-form-types-forms-wordpress-cformsii/

  48. Санатории Трускавца

    Почему то перестали поступать заявки на почту. Кажись все настроено корректно а заявки не поступают toursector.org.ua/forma-dlya-bronirovaniya/ заполняю, оформляю, а в почту ничего не прилетает. Подскажете где чего слетело. Пару лет все работало, а тут раз и перестало

Добавить комментарий

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