Модуль обратной связи для joomla 1.6

Воскресенье, 13 Ноябрь 2011

 

Как я и обещал в предыдущей статье Модуль обратной связи для joomla, я опишу способ отправки email сообщений, на примере модуля обратной связи для joomla 1.6.

 

Данный модуль обратной связи будет отличатся кодом в двух файлах: tmpl/default.php и mod_sendmail.xml. Начнем с default.php - здесь отличие в том что метод sendMail() получаем следующим образом:

 

  •  
  • <?php
  • // Get a JMail instance
  • $mail = JFactory::getMailer();
  • //initialize function sendMail
  • $send = $mail->sendMail($from, $fromname, $recipient, $subject, $body, $mode=0, $cc=null, $bcc=null, $attachment=null, $replyto, $replytoname);
  • ?>
  •  

 

А отличие в установочном файле модуля mod_sendmail.xml заключается в том что в joomla 1.6 изменен формат xml и поэтому параметры задаются иначе:

 

  •  
  • <config>
  • <fields name="params">
  • <fieldset name="basic">
  •  
  • <field
  • name="title"
  • type="text"
  • default="Обратная связь"
  • label="Заголовок формы"
  • description="Заголовок формы" />
  •  
  • <field
  • name="recipient"
  • type="text"
  • default=""
  • label="E-mail получателя"
  • description="E-mail получателя" />
  •  
  • <field
  • name="subject"
  • type="text"
  • default=""
  • label="Тема сообщения"
  • description="Тема сообщения" />
  •  
  • </fieldset>
  •  
  • <fieldset name="advanced">
  •  
  • <field name="sendtrue" type="textarea" class="inputbox"
  • rows="5"
  • cols="50"
  • label="Сообщение об успешной отправке: "
  • description="Сообщение об успешной отправке"
  • default="Спасибо за ваше сообщение!" />
  •  
  •  
  • <field name="sendfalse" type="textarea" class="inputbox"
  • rows="5"
  • cols="50"
  • label="Сообщение об неудачной отправке: "
  • description="Сообщение об неудачной отправке"
  • default="Ошибка отправки сообщения!" />
  •  
  • </fieldset>
  • </fields>
  • </config>
  •  

 

Это и все отличия, если есть вопросы, задавайти их в комментариях

 

Скачать установочный модуль можно по ссылке: mod_sendmail_1_6.zip

 

PS. Читайте последние записи RSS Подписка на RSS

 

Метки:

Комментарии 

 
Влад Вторник, 24 Январь 2012

"Сообщение отправлено", но на почту ничего не пришло.

 

 
 
cleverscript Среда, 25 Январь 2012

Функция mail() включена в PHP на сервере?
Пробовали почту от gmail ?

 

 
 
dr.Griffin Вторник, 31 Январь 2012

Он для joomla 1.7 подходит? У меня ошибку выдает, ругается на файл "JInstaller: :Install: Файл не существует home/.../tmp/install_4f27b08 8ae668/tmpl/img"

 

 
 
dr.Griffin Вторник, 31 Январь 2012

Разобрался. Сунул файл index.html из папки tmpl в tmpl/img

 

 
 
dr.Griffin Вторник, 31 Январь 2012

Все работает, куда можно вставить значения авторизованного пользователя, и как отключить проверку телефона? Заранее благодарю!

 

 
 
dr.Griffin Вторник, 31 Январь 2012

Хочу попробовать использовать "& JFactory::getUs er();" эти данные...

 

 
 
cleverscript Четверг, 02 Февраль 2012

dr.Griffin, вставить можно в шаблон модуля, используя проверку (если авторизован то ...) Шаблон модуля: mod_sendmail/tmpl/default.php
Чтобы не возникало таких вопросов, прочтите статью: Создание MVC модуля для Joomla

 

 

Добавить комментарий