0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 8136 Просмотров
*

default

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

При отправке формы с помощью Артформс уходит письмо
Необходимо чтобы в тему этого письма попадал результат из самой формы, а именно из поля 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, 16:29:07 от default »
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
$subject = JRequest::getVar('name поля в форме','значение по умолчанию','POST');
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

default

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

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

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

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

Ведь так?

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

Вязной

  • Захожу иногда
  • 195
  • 19 / 0
  • Просто Вова
:)
Не
Код
$subject = JRequest::getVar('name E-mail','значение по умолчанию','POST');
, а
Код
$subject = JRequest::getVar('E-mail','значение по умолчанию','POST');
*

default

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

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

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

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

Lex

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

default

  • Новичок
  • 5
  • 0 / 0
Оооо, щикаааарна, все заработало! Спасибо вам, люди добрые!

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

kaizer

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

default

  • Новичок
  • 5
  • 0 / 0
Да, у меня как та так:

$subject  = JRequest::getVar('item_XXX','','POST');
*

kaizer

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
спасибо за ответ
*

nwnet

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

Познаний в php увы не хватает, чтобы сделать по аналогии с написаным выше, но чувствую что делается аналогично :) Пожалуйста, ткните носом, замучался сам себе посылать письма по запарке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

По поводу копии письма по запросу

Автор Olegs

Ответов: 1
Просмотров: 5100
Последний ответ 24.03.2010, 11:54:45
от Morello