Новости Joomla

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

Tur1st

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

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Tur1st

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

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
через 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

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
можете подсоединить обработку js и складывать множество полей в одно. Тогда уж лучше пишите либо свой плагин или компонент
*

Tur1st

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

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Цитировать
текстовые редакторы не обрабатывают php
можете сделать отдельный макет вывода или использовать плагины для вставки  php кода
*

x1

  • Давно я тут
  • 617
  • 15 / 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">
Естественно, отправка не работает.

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

Комментарии в материале

Автор tmpnikl

Ответов: 0
Просмотров: 255
Последний ответ 09.12.2022, 09:09:02
от tmpnikl
Отправка файла на емайл в определенное время

Автор mag_num83

Ответов: 1
Просмотров: 406
Последний ответ 01.11.2022, 17:20:58
от marksetter
Тип поля формы Select sql, как заполнить его через функцию php?

Автор GuDeVic

Ответов: 13
Просмотров: 977
Последний ответ 07.10.2022, 12:25:45
от fsv
Не отображается картинка в материале с другого хостинга

Автор Beer

Ответов: 3
Просмотров: 351
Последний ответ 16.09.2022, 21:18:01
от marksetter
Как добавить php код в материале Joomla 3.3.0

Автор Davit

Ответов: 9
Просмотров: 2765
Последний ответ 05.08.2022, 15:49:50
от fsv