Форма обратной связи

Artem Medkov

Осваивается
Регистрация
24.02.2014
Сообщения
15
Реакции
3
Добрый день!
Нигде не смог найти шаблон или достаточный объем информации для решения моей проблемы.

Мне надо сделать форму заявки с, желательно, чекбоксами и списками. Сейчас на WP, через
Visual Form Builder сделана такая форма:
018f5c044b9e.png

При этом письмо можно отправить сразу нескольким адресатам.

Мне надо тоже самое сделать на вики. Собственно, как?

Хотя бы в какую сторону двигаться?

Установлено:
ПродуктВерсия
MediaWiki1.20.4
PHP5.3.25 (apache2handler)
MySQL5.5.23

Спасибо!!!!
 
О, спасибо!
Сейчас будем тестить :)
 
Все, начался тупнят. Дизайн странички создать - создал:

'''Ваше имя''' {{#input:type=text|name=Ваше Имя|}} '''Ваш добавочный''' {{#input:type=text|name=Ваш добавочный|}}

'''ФИО Клиента''' {{#input:type=text|name=Фио клиента|}}

Укажите страховую компанию {{#input:type=select|name=Список СК|
*Альфа
*Альянс
*Алроса
}}Тип полиса {{#input:type=select|name=тип|
*Рукописный
*Печатный
}}
Стоимость Авто {{#input:type=select|name=стоимость|
*800000
*1000000
*2000000
}}
Автомобиль кредитный? {{#input:type=select|name=кредит|
*Нет, не кредит
*Да, кредитный
}}Банк (если кредитный) {{#input:type=text|name=Банк|}}

Дополнительная Информация
'''Ё-полис''' ''(Согласие)'' {{#input:type=checkbox|name=доп|}}

Комментарии ''(любая дополнительная информация)''
{{#input:type=textarea|name=доп|}}

Теперь мне надо это все привязать к FormMailer
На странице расширения нет конкретных примеров применения ((

Я установил расширение, прописал нужные мне настройки в локал (верно ли перечисление адресов через запятую?):
# Настройка FormMailer
$wgFormMailerRecipients = test@test.ru, test@gmail.com;
$wgFormMailerFrom = from@test.ru;
$wgFormMailerMessage = Ваша заявка принята;

Далее, что я не понимаю:
1. Как добавить на страницу кнопку "Отправить"
2. Как связать эту кнопку с FormMailer?

з.ы. ну не программер я ))
 
Ругается на @ и на '@'
пока что заккоментил настройки (
 
Там что то тоже не все понятно )))

Я так понимаю, что загадка скрывается на этой странице где то в разделе // Construct the message и // Send to recipients using the MediaWiki mailer

Так же в использовании написано, что
Any standard form can be mailed with this extension, all that needs to be done is to ensure that the form contains a value called "formmailer" in it. As long as a value of that name is posted, the formmailer will know that the data from the form is to be sent. The name of this special variable can be set to something else in the$wgFormMailerVarName global configuration variable.
Т.е. надо заключить в formmailer то, что я хочу отправлять, но как? Вот так? <formmailer></formmailer>
Если да, то как кнопку "Отправки" сделать все таки?
 
До кнопки все таки допер ))
{{#input:type=submit|name=Кнопка|}}
 
UksusoFF,
ржака, я не сразу обратил внимание, что ты уже подобную проблему помогал решать ))
вот тут
В итоге Canonier вроде справился, а вот мне SMTP явно надо настраивать)
 
Что то я совсем ничего не понимаю.
Это где надо прописывать??
smtp
$wgSMTP = array(
'host' => "mail.example.com", // could also be an IP address. Where the SMTP server is located
'IDHost' => "example.com", // Generally this will be the domain name of your website (aka mywiki.org)
'port' => 25, // Port to use when connecting to the SMTP server
'auth' => true, // Should we use SMTP authentication (true or false)
'username' => "my_user_name", // Username to use for SMTP authentication (if being used)
'password' => "my_password" // Password to use for SMTP authentication (if being used)
);
 
ну в том плане в настройках расширения в локалсеттингс или в php.ini ?
 
префикс $wg как бы намекает
 
А блин понял ))
разметка в примере правильная, я все в блокноте открываю просто)
 
Вообщем, вопрос решен.
Как оказалось, php проще на отправку mail было связать, например, с mail.ru.

Вообщем, т.к. нормальной пошаговой инструкции по созданию подобной формы я в интернете не видел, предлагаю готовое решение:

1. Ставим екстэншн Simple Forms
2. Ставим екстэншн FormMailer
3. Подключаем в LocalSettings.php:
# Чекбоксы списки etc
include("$IP/extensions/SimpleForms/SimpleForms.php");
# Отправка на почту
include( "$IP/extensions/FormMailer/FormMailer.php" );
4. Настраиваем FormMailer
# Настройка FormMailer
$wgFormMailerAntiSpam = false;
$wgFormMailerRecipients = array('mail1@mail1.ru', 'mail2@mail2.ru');
$wgFormMailerMessage = "Сообщение в вики при отправке";
$wgFormMailerSubject = "Имя сообщения";
5. Ставим по инструкции Sendmail. Подробная и понятная инструкция. У меня заработало при пустых значениях POP:
pop3_server=
pop3_username=
pop3_password=
6. По идее все. Теперь вы можете создать страничку обратной связи, в моем конкретном случае я сделал через Simple Forms:
{{#form:}}
'''Ваше имя''' {{#input:type=text|name=Текстовое поле|}}

Выберите из списка {{#input:type=select|name=Выпадающий список|
*тест1
*тест2
*тест3
}}

Дополнительная Информация
'''Чек1'' {{#input:type=checkbox|name=Чекбокс|}}
'''Чек2'' {{#input:type=checkbox|name=Чекбокс|}}

Комментарии ''(любая дополнительная информация)''
{{#input:type=textarea|name=доп|}}
{{#input:type=submit|name=formmailer|value=Кнопка Отправить!}}
{{#formend:}}

Подробнее по Simple Forms
{{#form:}} - Начало веб-формы, которая будет отправляться
{{#formend:}} - Конец веб-формы
{{#input:type=submit|name=formmailer|value=Кнопка Отправить!}} - Это кнопка, при нажатии на которую, будет отправлено письмо
Типы полей подробно разобраны по ссылке на экстеншн

Надеюсь вам пригодиться
 
Назад
Верх