Joomla Chronoforms Dynamic To - PullRequest
       16

Joomla Chronoforms Dynamic To

1 голос
/ 25 января 2010

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

Ответы [ 2 ]

4 голосов
/ 25 января 2010

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

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

0 голосов
/ 28 мая 2014

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

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

Введите этот код в поле «При отправке кода - перед отправкой электронной почты»:

<?php
  $email_list = array(
    'President'=>'president@organisation.com',
    'Secretary'=>'secretary@organisation.com',
    'Treasurer'=>'treasurer@organisation.com'
  );
  $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 

Введите некоторый пользовательский код. В разделе «Отправить» с «Режимом» установлено «Контроллер»:

<?php
  $who = JRequest::getString('Who', 'Webmaster', 'post');
  $emails = array(
    'President' => 'president@organisation.com',
    'Secretary' => 'secretary@organisation.com',
    'Treasurer' => 'treasurer@organisation.com'
  );
  $form->data['Attn'] = $emails[$who];
?>

В Email -> Dynamic, установите «Dynamic To» в: Attn

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...