2010-01-24 2 views
1

Я успешно создал базовую форму Chronoforms со стандартным полем «Кому», отправив данные формы в электронное письмо одному получателю. Тем не менее, я бы хотел, чтобы поле «Кому» стало «Динамическим», которое отправит форму другим пользователям, основанным на значении одного из полей раскрывающегося списка, которые у меня есть в форме. Я не мог найти хорошую документацию о том, как использовать «Динамическое» или выполнить это. У кого-нибудь есть мысли?Joomla Chronoforms Dynamic To

ответ

4

В хроноформе вы используете динамические поля, просто указав имя поля формы в соответствующее поле E-Mail.

Итак, если имя вашего выпадающего списка email_choice, вы пишете email_choice в поле «Динамическое» в поле настройки электронной почты, и вам хорошо идти.

+0

Tharkun, спасибо за быстрый ответ. Проблема в том, что мое раскрывающееся меню - это список видов спорта. Мне нужно настроить адрес электронной почты для корреляции с каждым элементом в раскрывающемся списке. Обычно это можно сделать просто через оператор case или ряд операторов if, но я не уверен, что это можно сделать в самих Chronoforms. Еще раз спасибо за любую помощь, которую вы можете предоставить. – jmarx34

+2

Вы можете установить параметры раскрывающегося списка как спортивные и значения в виде адресов электронной почты: '' – markus

0

Как показать выпадающий список получателей электронной почты без отображения адреса электронной почты публично:

СПОСОБНОСТИ 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", чтобы: Вниманию

Ссылки: