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

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Отправка писем из формы в материале

 (Прочитано 1051 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Tur1st
Осваиваюсь на форуме
***

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

Сообщений: 171


« : 24.08.2013, 09:44:27 »

Добрый день, сделал небольшую, но своеобразную форму прямо в  материале, и хотел бы использовать стандартные функции Joomla для отправки почты можно ли это как нибудь сделать?
Записан
b2z
Support Team
*****

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

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


Разраблю понемногу


« Ответ #1 : 24.08.2013, 12:11:27 »

Посмотрите реализацию в нашем плагине.
Записан
Tur1st
Осваиваюсь на форуме
***

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

Сообщений: 171


« Ответ #2 : 24.08.2013, 16:48:10 »

Посмотрев код, понял что это вариант отпадает, вроде код понятный, работал ранее с cakePHP , но разбираться в ньансах нету времени, подумал просто передать данные из формы в простой php скрипт на сервере, который и отправит письмо, думаю что это не лучший вариант, и не самый стабильный, но нужна простая реализация
Записан
Fedor Vlasenko
Профи
********

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

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


Все начинается с Value


« Ответ #3 : 24.08.2013, 23:37:00 »

через com_contact
Код
<form id = "sendme" action = "<?php echo JRoute::_('index.php'); ?>" method = "post" class = "form-validate">
  <input name = "jform[contact_name]" type = "text" required = "required" placeholder = "Ваше имя" title="Ваше имя" value="<?php echo JFactory::getUser()->
name;?>">
  <input name = "jform[contact_email]" type = "email" required = "required" placeholder = "Email" title="E-mail">
  <textarea name = "jform[contact_message]" required = "required" placeholder = "Введите текст сообщения" rows = "5" title="Текст сообщения"></textarea>
  <span>Получить копию&nbsp;</span>
  <input type="checkbox" name="jform[contact_email_copy]" value="1" title="Получить копию"/>
  <button id = "contact-submit" type = "submit">Отправить</button>
   <input type = "hidden" name = "jform[contact_subject]" value = "<?php echo JURI::getInstance()->toString(); ?>"/>
   <input type = "hidden" value = "com_contact" name = "option">
   <input type = "hidden" value = "contact.submit" name = "task">
   <input type = "hidden" value = "" name = "return">
   <input type = "hidden" value = "1:contacts" name = "id">
   <?php echo JHtml::_('form.token'); ?>
</form>
Записан
Tur1st
Осваиваюсь на форуме
***

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

Сообщений: 171


« Ответ #4 : 25.08.2013, 08:26:43 »

а если полей для формы будет около 10-15 этот компонент сможет это обработать?
Записан
Fedor Vlasenko
Профи
********

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

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


Все начинается с Value


« Ответ #5 : 26.08.2013, 13:57:49 »

можете подсоединить обработку js и складывать множество полей в одно. Тогда уж лучше пишите либо свой плагин или компонент
Записан
Tur1st
Осваиваюсь на форуме
***

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

Сообщений: 171


« Ответ #6 : 27.08.2013, 09:07:16 »

можете подсоединить обработку js и складывать множество полей в одно. Тогда уж лучше пишите либо свой плагин или компонент
так в приницпе и хотел сделать, с Joomla на уровне кода плохо знаком, пишу на cakephp, и еще вопрос Федор, а твой код будет работать в материале, просто вроде стандартные текстовые редакторы не обрабатывают php
Записан
Fedor Vlasenko
Профи
********

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

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


Все начинается с Value


« Ответ #7 : 27.08.2013, 11:26:55 »

Цитировать
текстовые редакторы не обрабатывают php
можете сделать отдельный макет вывода или использовать плагины для вставки  php кода
Записан
x1
Давно я тут
****

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

Сообщений: 363


« Ответ #8 : 26.10.2013, 15:10:16 »

А реКаптчу будет поддерживать такая форма в материале?
Записан
DraKot
Новичок
*

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

Сообщений: 2


« Ответ #9 : 08.06.2016, 17:15:41 »

через com_contact
Код
<form id = "sendme" action = "<?php echo JRoute::_('index.php'); ?>" method = "post" class = "form-validate">
  <input name = "jform[contact_name]" type = "text" required = "required" placeholder = "Ваше имя" title="Ваше имя" value="<?php echo JFactory::getUser()->
name;?>">
  <input name = "jform[contact_email]" type = "email" required = "required" placeholder = "Email" title="E-mail">
  <textarea name = "jform[contact_message]" required = "required" placeholder = "Введите текст сообщения" rows = "5" title="Текст сообщения"></textarea>
  <span>Получить копию&nbsp;</span>
  <input type="checkbox" name="jform[contact_email_copy]" value="1" title="Получить копию"/>
  <button id = "contact-submit" type = "submit">Отправить</button>
   <input type = "hidden" name = "jform[contact_subject]" value = "<?php echo JURI::getInstance()->toString(); ?>"/>
   <input type = "hidden" value = "com_contact" name = "option">
   <input type = "hidden" value = "contact.submit" name = "task">
   <input type = "hidden" value = "" name = "return">
   <input type = "hidden" value = "1:contacts" name = "id">
   <?php echo JHtml::_('form.token'); ?>
</form>
Пытался сделать этот вариант. Мне нужно просто отправить из материала 6 цифровых полей (количество) и пару-тройку текстовых (почта, имя).

Но при редактировании исходного кода материала встроенным редактором даже первая строка разваливается до вида
Код:
<form id="sendme" class="form-validate" action="&lt;?php echo JRoute::_('index.php'); ?&gt;" method="post">
Естественно, отправка не работает.

Есть ли способ избежать таких правок - или использовать другой способ простой отправки данных по почте из формы в материале?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | 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