Я успешно создал базовую форму Chronoforms со стандартным полем «Кому», отправив данные формы в электронное письмо одному получателю. Тем не менее, я бы хотел, чтобы поле «Кому» стало «Динамическим», которое отправит форму другим пользователям, основанным на значении одного из полей раскрывающегося списка, которые у меня есть в форме. Я не мог найти хорошую документацию о том, как использовать «Динамическое» или выполнить это. У кого-нибудь есть мысли?Joomla Chronoforms Dynamic To
ответ
В хроноформе вы используете динамические поля, просто указав имя поля формы в соответствующее поле E-Mail.
Итак, если имя вашего выпадающего списка email_choice
, вы пишете email_choice
в поле «Динамическое» в поле настройки электронной почты, и вам хорошо идти.
Как показать выпадающий список получателей электронной почты без отображения адреса электронной почты публично:
СПОСОБНОСТИ 1. ChronoForms v3
Вашего выпадающего списка в вашем HTML-коде будет выглядеть примерно так:
<div class="form_item">
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 150px;">Person to Contact:</label>
<select class="cf_inputbox" id="select_0" size="1" title="" name="Attn">
<option value="">Choose Option</option>
<option value="President">President</option>
<option value="Secretary">Secretary</option>
<option value="Treasurer">Treasurer</option>
etc
Введите этот код в 'On Отправить код - перед отправкой электронной почты' поле:
<?php
$email_list = array(
'President'=>'[email protected]',
'Secretary'=>'[email protected]',
'Treasurer'=>'[email protected]'
);
$MyForm =& CFChronoForm::getInstance('Contact');
$MyFormEmails =& CFEMails::getInstance($MyForm->formrow->id);
$MyFormEmails->setEmailData(1, 'to', $email_list[$_POST['Attn']]);
?>
Предполагается, что ваше имя формы - «Контакт».
В «Настройка электронной почты» введите «Attn» в поле «Кому».
2. ChronoForms v4
Ваш выпадающий список в вашем HTML-код будет выглядеть примерно так:
<div class="ccms_form_element cfdiv_select" id="who_to_contact__container_div">
<label for="Who">Who to Contact:</label>
<select size="1" label_over="0" hide_label="0" id="Who" class=" validate['required']" title="Who" type="select" name="Who">
<option value="President">President</option>
<option value="Secretary">Secretary</option>
<option value="Treasurer">Treasurer</option>
etc
Введите пользовательский код В разделе Submit с "Mode" установлен на " контроллер ":
<?php
$who = JRequest::getString('Who', 'Webmaster', 'post');
$emails = array(
'President' => '[email protected]',
'Secretary' => '[email protected]',
'Treasurer' => '[email protected]'
);
$form->data['Attn'] = $emails[$who];
?>
E-mail -> Dynamic, установите "Dynamic To", чтобы: Вниманию
Ссылки:
- 1. Как управлять tabindex в joomla chronoforms
- 2. Запрос в chronoforms joomla не работает
- 3. Joomla 3.0 & Chronoforms load db на основе cf_user_id
- 4. Joomla RSForm Pro Dynamic Dropdown
- 5. DateTime Picker config in chronoforms
- 6. bitset to dynamic bitset
- 7. Linq To Sql - Dynamic
- 8. Chronoforms показывает только ссылку, без элементов
- 9. chronoforms return null значение для области данных
- 10. Chronoforms v5 - Content Plugin - Captcha не проверяется
- 11. static HTML to joomla
- 12. connect joomla to mysql
- 13. chronoforms v5 пользовательская проверка на стороне сервера
- 14. Применение кнопки css to Dynamic
- 15. django reverse to dynamic id
- 16. LINQ To SQL Dynamic Select
- 17. Dynamic Spool to Имя файла
- 18. .htaccess dynamic to static URL
- 19. Dynamic SQL To Create View
- 20. Java Dynamic Type How To?
- 21. LINQ to XML (Dynamic XML)
- 22. Dynamic LINQ cast to nullable
- 23. Проблема миграции Joomla to Drupal
- 24. переход от Joomla to Refinery
- 25. Joomla to Static HTML-сайт
- 26. HTACCESS 301 Joomla to Wordpress
- 27. Drupal theme to Joomla Template
- 28. login to joomla from wordpress
- 29. Joomla pretty link to article
- 30. Joomla Form to External Script
Tharkun, спасибо за быстрый ответ. Проблема в том, что мое раскрывающееся меню - это список видов спорта. Мне нужно настроить адрес электронной почты для корреляции с каждым элементом в раскрывающемся списке. Обычно это можно сделать просто через оператор case или ряд операторов if, но я не уверен, что это можно сделать в самих Chronoforms. Еще раз спасибо за любую помощь, которую вы можете предоставить. – jmarx34
Вы можете установить параметры раскрывающегося списка как спортивные и значения в виде адресов электронной почты: '' – markus