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

Tur1st

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

Tur1st

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

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
через com_contact
Код: html4strict
<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

  • Осваиваюсь на форуме
  • 171
  • 3
а если полей для формы будет около 10-15 этот компонент сможет это обработать?
*

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
можете подсоединить обработку js и складывать множество полей в одно. Тогда уж лучше пишите либо свой плагин или компонент
*

Tur1st

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

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
Цитировать
текстовые редакторы не обрабатывают php
можете сделать отдельный макет вывода или использовать плагины для вставки  php кода
*

x1

  • Давно я тут
  • 372
  • 14
А реКаптчу будет поддерживать такая форма в материале?
*

DraKot

  • Новичок
  • 2
  • 0
через com_contact
Код: html4strict
<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">
Естественно, отправка не работает.

Есть ли способ избежать таких правок - или использовать другой способ простой отправки данных по почте из формы в материале?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не рабатает редирект после отправки формы модуля

Автор alpha_ru

Ответов: 5
Просмотров: 86
Последний ответ 24.09.2017, 20:36:22
от robert
В материале блога сделать возврат к списку

Автор baskethome

Ответов: 8
Просмотров: 80
Последний ответ 08.09.2017, 13:36:32
от baskethome
Сохранение данных из элементов формы внутри редактора материала

Автор step-di

Ответов: 0
Просмотров: 40
Последний ответ 01.09.2017, 09:36:56
от step-di
Картинка в блоге категории отображается а в материале нет

Автор CastorTroy

Ответов: 1
Просмотров: 71
Последний ответ 30.08.2017, 15:08:14
от CastorTroy
Отправка AJAX из компонента

Автор ChervonStudio

Ответов: 5
Просмотров: 75
Последний ответ 29.08.2017, 18:04:07
от dmitry_stas