LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 01:48:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Вывод e-mail в тему отправляемого письма  (Прочитано 2976 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
default
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« : 20.12.2009, 17:20:40 »

Добрый день!! подскажите, как можно реализовать следующее:

При отправке формы с помощью Артформс уходит письмо
Необходимо чтобы в тему этого письма попадал результат из самой формы, а именно из поля E-mail

Как я понимаю, решение лежит тут:

components/com_artforms/artforms.html.php

раздел  // Mailbody (448 строка)

Код:

// Mailbody
               $subject =  $conf->getValue('config.sitename').': '.stripslashes($formtitle.' - '.$joomlauser
               $crlf  = '<br />';
      $hrline = '<hr>';
      if ($row->html!='1'){
         $crlf = "\n";
         $hrline = "-----------------------------------------------";
      }
               $email_copy_header = JText::_( 'ARTF_EMAILCOPYMAIL' ).$crlf.$crlf;
      $body  = stripslashes($formtitle.' - '.$joomlauser.'('.$joomlausername.')').$crlf;
               $body .= $hrline.$crlf.$crlf;

               if($mail_data){
                  foreach($mail_data as $data_name => $data){
                     $body .= $data_name.': ';
                     if(is_array($data)){
                        $body .= $crlf;
                        $d2 = '';
               foreach($data as $d){
          $d2 .= $d;
               }
               $data = $d2;
            }
                  $body .= $data.$crlf;
                  $body .= $hrline.$crlf;
                  }
               }
               $body .= JText::_( 'ARTF_JUSER' ).': '.$joomlauser.$crlf;
               $body .= JText::_( 'ARTF_JUSERNAME' ).': '.$joomlausername.$crlf;
               $body .= JText::_( 'ARTF_JUSERIP' ).': '.$joomlauserip.$crlf;
      $body .= $hrline.$crlf;
               // End Mailbody


есть переменная
Код:
$subject =

что именно нужно подставить. что бы отображался введенный пользователем в форму e-mail ?

заранее спасибо!
« Последнее редактирование: 20.12.2009, 17:29:07 от default » Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1846


« Ответ #1 : 20.12.2009, 17:33:35 »

Код
$subject = JRequest::getVar('name поля в форме','значение по умолчанию','POST');
Записан
default
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #2 : 20.12.2009, 18:56:45 »

Код
$subject = JRequest::getVar('name поля в форме','значение по умолчанию','POST');

Спасибо за помощь, но возможно я не верно понял/поставил вопрос.

Вот что я сделал:

Код:
$subject = JRequest::getVar('name E-mail','значение по умолчанию','POST');

Ведь так?

в итоге в тему письма подставляется только 'значение по умолчанию', а хотелось бы адрес почты, который указывается при заполнении формы пользователем
Записан
Вязной
Давно я тут
****

Репутация: +19/-0
Offline Offline

Пол: Мужской
Сообщений: 259


Просто Вова


« Ответ #3 : 20.12.2009, 19:05:18 »

Azn
Не
Код:
$subject = JRequest::getVar('name E-mail','значение по умолчанию','POST');
, а
Код:
$subject = JRequest::getVar('E-mail','значение по умолчанию','POST');
Записан
default
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #4 : 20.12.2009, 19:14:41 »

Код:
$subject = JRequest::getVar('[color=green]E-mail[/color]','значение по умолчанию','POST');

К сожалению тоже не сработало, в тему письма попало только значение по умолчанию Sad

быть может вместо E-mail надо что то другое писать?!

если все верно понял, это имя формы, которую я сделал сам в админке артформс?
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1846


« Ответ #5 : 20.12.2009, 19:16:51 »

Открой исходный текст своей формы. Поле ввода E-Mail должно выглядеть примерно так
Код
<input type="text" name="хз как называется" ........... />
Так вот, то что у тебя вместо моего "хз как называется" вставь первым параметром (вместо name E-mail)
Вообще то основы PHP надо бы знать, берясь за модификации.
Записан
default
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #6 : 20.12.2009, 19:22:41 »

Оооо, щикаааарна, все заработало! Спасибо вам, люди добрые!

На счет не грамотности, полностью согласен, самому не ловко Azn
просто очень  понадобилось, вот и решил обратиться к знающим.
Записан
kaizer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 18


« Ответ #7 : 02.04.2010, 09:43:49 »

поясните для неграмотного поподробнее, те взамен строки
$subject =  $conf->getValue('config.sitename').': '.stripslashes($formtitle.' - '.$joomlauser
прописываем
$subject = JRequest::getVar('E-mail','значение по умолчанию','POST');
я правильно понял ?
Записан
default
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #8 : 02.04.2010, 11:07:52 »

Да, у меня как та так:

$subject  = JRequest::getVar('item_XXX','','POST');
Записан
kaizer
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 18


« Ответ #9 : 02.04.2010, 13:50:33 »

спасибо за ответ
Записан
nwnet
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #10 : 23.01.2011, 05:00:07 »

Уважаемый Lex, помогите плз со сходной проблемой http://joomlaforum.ru/index.php/topic,147951.0.html  только e-mail нужно вывести в поля From и Reply to.

Познаний в php увы не хватает, чтобы сделать по аналогии с написаным выше, но чувствую что делается аналогично Azn Пожалуйста, ткните носом, замучался сам себе посылать письма по запарке.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet