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

Tur1st

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

Tur1st

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

Fedor Vlasenko

  • Живу я здесь
  • 3844
  • 730 / 7
  • Все начинается с 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

  • Захожу иногда
  • 170
  • 3 / 0
а если полей для формы будет около 10-15 этот компонент сможет это обработать?
*

Fedor Vlasenko

  • Живу я здесь
  • 3844
  • 730 / 7
  • Все начинается с Value
можете подсоединить обработку js и складывать множество полей в одно. Тогда уж лучше пишите либо свой плагин или компонент
*

Tur1st

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

Fedor Vlasenko

  • Живу я здесь
  • 3844
  • 730 / 7
  • Все начинается с Value
Цитировать
текстовые редакторы не обрабатывают php
можете сделать отдельный макет вывода или использовать плагины для вставки  php кода
*

x1

  • Давно я тут
  • 549
  • 14 / 0
  • Linux — это Windows для бытовой техники
А реКаптчу будет поддерживать такая форма в материале?
*

DraKot

  • Новичок
  • 1
  • 0 / 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">
Естественно, отправка не работает.

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

Замена шаблона отправки системных Email писем

Автор SuschnosT

Ответов: 4
Просмотров: 121
Последний ответ 22.02.2021, 03:28:06
от SuschnosT
В материале на кириллице вылазит иероглиф

Автор intcorp

Ответов: 3
Просмотров: 121
Последний ответ 08.02.2021, 14:33:39
от intcorp
Не работает отправка писем sendmail

Автор buto

Ответов: 2
Просмотров: 118
Последний ответ 30.01.2021, 16:37:40
от buto
Показать (развернуть) полный текст (в материале) после нажатия на кнопку

Автор slepoy

Ответов: 4
Просмотров: 168
Последний ответ 04.01.2021, 00:54:59
от pavelrer
Приходит спам от формы обратной связи

Автор solacewow

Ответов: 4
Просмотров: 319
Последний ответ 10.12.2020, 16:14:59
от solacewow