Вход • Регистрация

Выбор адресата из выпадающего списка

  • 22 октября 2012 г.
  • Здравствуйте уважаемые коллеги, пользователи! В общем суть вопроса такова: где можно добавить выбор адресата, кому мы отправляем письмецо из обратной связи (либо созданная новая форма)? Допустим менеджеру отправляем или непосредственно администратору письмо.
    • 22 октября 2012 г.
    • Здравствуйте!
      Вообще, это не очень быстро. Я навскидку не скажу.
      Вообще, уведомление летит администратору сайта на ящик из настроек сайта в файле modules/feedback/feedback.ajax.php
      Если файл открыть, то там видно код, есть комментарии.
      В принципе, если я правильно понял задачу, можно сделать в форме обратной выпадающий список "Отправить: менеджеру/директору", задать в переменную списка значения 1/2. И уже в ajax в зависимости от того, что пришло, подставлять в переменную $to тот или иной майл.
      • 29 января 2015 г.
      • Доброго дня, всем вам многоуважаемые убийцы времени и трафика! Решение данного вопроса так и не было найдено? Или было?
        • 30 января 2015 г.
        • Огромное спасибо службе технической поддержки! По крайней мере ребята указали мне направление в котором нужно копать:
          1. Добавляем в форму обратной связи поле - выпадающий список значений
          2. Открываем страничку с формой обратной связи в браузере, например в Chrome и смотрим с помощью исходного кода страницы идентификатор этого поля - списка значений...
          3. Редактируем функцию send_mail() в файле feedback.ajax.php (для версии 5.3) или feedback.action.php (для версии 5.4) следующим образом:

          Код
          $to = 'сюда я присабачил общий адрес электронной почты на случай разных непредвитенных ситуаций, чтобы адресат не остался не дай бог пустым...';
          switch($_POST["p5"]) /* вот этот как раз идентификатор p5 и ссылается на элемент формы обратной связи - список значений*/
          {
          case 1:
          $to = 'адресат@первого_значения_списка.ру';
          break;
          case 2:
          $to = 'адресат@второго_значения_списка.ру';
          break;
          /*ну и так далее... */
          }

          /* $to = $this->diafan->configmodules("emailconfadmin", 'feedback', $this->site_id)
          ? $this->diafan->configmodules("email_admin", 'feedback', $this->site_id)
          : EMAIL_CONFIG;*/ /* вот эта конструкция берет адресаты из настроек модуля... вырубаем её нафик */

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

            Код
            В файле feedback.view.form.php:

            case 'select':
            echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
            <select name="p'.$row["id"].'" class="inpselect">
            <option value="">-</option>';
            foreach ($row["select_array"] as $select)
            {
            echo '<option value="'.$select["id"].'">'.$select["name"].'</option>';
            }
            echo '</select>';
            break;

            удалите строку:

            <option value="">-</option>
          • 30 января 2015 г.
          • case 1
            case 2
            ...
            1 и 2 - это идентификаторы вариантов выбора значений в списке, их можно взять в табличке {feedback_param_select}
  • 16 ноября 2014 г.
  • Здравствуйте уважаемые коллеги, пользователи! Хотелось поднять данный вопрос. Столкнулся с подобной ситуацией. Есть три формы обратной связи, необходимо, чтобы сообщения приходили соответствующим адресатам, а не администратору сайта.
    • 17 ноября 2014 г.
    • так в настройке каждой формы же можно указать адресата

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум