Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

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

doublemix

  • Новичок
  • 6
  • 0 / 0
Форма обратной связи
« : 24.04.2014, 09:49:00 »
Здравствуйте! Хотел сделать простенькую форму обратной связи исходя из предаставленного шаблона.
На главной странице, внизу имеется блок для обратной связи. Я создал форму через html-модуль. Вот ее код:
<form id="feedback-form" action="/index.php?Itemid=106" method="POST">
<p>Ваше имя:</p>
<input type="text" name="nameFF" />
<p>Телефон:</p>
<input type="text" name="contactFF" />
<p>Cообщение:</p>
<textarea name="messageFF" rows="5"></textarea> <input type="submit" value="отправить" /></form>
В файле  index.php моего шаблона прописал.
$name = htmlspecialchars($_POST["nameFF"]);
   $contact = htmlspecialchars($_POST["contactFF"]);
   $message = htmlspecialchars($_POST["messageFF"]);
   $email = "double@mail.ru";
   $email_t = "tesr@mail.ru";
   $from  = "From: $yourname <$email> \r\n Reply-To: $email_t \r\n";
   $message_to_myemail = "Здравствуйте!
      Вашей контактной формой было отправлено сообщение!
      Имя отправителя: $name
      Тел: $contact
      Текст сообщения: $message
      Конец";
   $tema="обратная форма";
   mail($email, $tema, $message_to_myemail, $from);

В итоге я перехожу по ссылке указанной в actione форме при нажатии отправить, но не письмо. В чем проблема?
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Re: Форма обратной связи
« Ответ #1 : 24.04.2014, 11:47:41 »
Спойлер
[свернуть]
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

doublemix

  • Новичок
  • 6
  • 0 / 0
Re: Форма обратной связи
« Ответ #2 : 24.04.2014, 17:49:42 »
Спойлер
[свернуть]

Спасибо за ответ, но прежнему ситуация остается такой, я просто тупо перехожу на ту сраницу которая указана в action формы. Но не получаю письмо на указанную мной почту...
Еще раз хотелось бы уточнить те действия которые я делаю. Верстаю шаблон с псд. Там внизу страницы на главной есть форма обратной связи. Я сделал ее через html-модуль, вот ее код:
Код
<form id="feedback-form" action="/index.php?Itemid=106" method="POST">
<p>Ваше имя:</p>
<input type="text" name="nameFF" />
<p>Ваш емаил:</p>
<input type="text" name="emailFF" />
<p>Телефон:</p>
<input type="text" name="contactFF" />
<p>Cообщение:</p>
<textarea name="messageFF" rows="5"></textarea> <input type="submit" name="report" value="отправить" /></form>
Затем в этом же файле index.php где я прописываю верстку для шаблона, я пишу теперь уже ваш код с учетом моих задач в <head>, вот как он выглядит:
Код
 <?php

$press = JRequest::getVar('report');//где 'report' атрибут name Вашей кнопки отправить
$name = JRequest::getVar('nameFF');
$email = JRequest::getVar('emailFF');
$contact = JRequest::getVar('contactFF');
$message = JRequest::getVar('messageFF');

    if (isset($press)) {
// используем API Joomla для отправки почты
$mailer = JFactory::getMailer();
$config = JFactory::getConfig();
$mailer->setSender($email);//адрес отправителя, того кто заполнил форму
$recipient = 'harleyhp@mail.ru';//адрес получателя, тоесть ко мне на почту должно придти письмо
$mailer->addRecipient($recipient);

$body   = 'Типа текст сообщения';
$mailer->setSubject('Типа заголовок письма');
$mailer->isHTML(true);
$mailer->Encoding = 'base64';
$mailer->setBody($body);
$send = $mailer->Send();

if ( $send !== true ) {
// сообщение об ошибке, связанной с отправкой формы
} else {
// сообщение об успешной отправке формы
}
}
?>
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Re: Форма обратной связи
« Ответ #3 : 24.04.2014, 18:16:22 »
Для <form> задайте другое значение атрибута action

Код
<form action="#" method="post">
или
Код
<form action="<?php echo JURI::current(); ?>" method="post">
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

doublemix

  • Новичок
  • 6
  • 0 / 0
Re: Форма обратной связи
« Ответ #4 : 25.04.2014, 10:16:38 »
Для <form> задайте другое значение атрибута action

Код
<form action="#" method="post">
или
Код
<form action="<?php echo JURI::current(); ?>" method="post">

Здравствуйте, я попробовал и так и эдак. Но ситуация остается прежней. При последнем варианте, при переходе начинает выдавать следующую ошибку:
Not Found

The requested URL /< was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Сам адрес страницы становится таким 
Код
http://название сайта/<?php%20echo%20JURI::current();%20?>
А если поставить #, то в браузерной строке отображается http://название сайта/#

Начинают появляться подозрения, что проблема кроется в .htaccess
Только что там исправить или добавить не могу понять...
*

inetdelo

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Форма обратной связи
« Ответ #5 : 21.05.2015, 16:16:46 »
Зачем Вы используете mail php? используйте api Joomla для отправки письма, тогда это будут проблемы Joomla или используйте нормальную форму AJAX, например, эту http://dev.inconver.com/joomla/contactform.html или RSForm тоже можно.
*

vlad@inconver

  • Новичок
  • 3
  • 0 / 0
Re: Форма обратной связи
« Ответ #6 : 28.05.2015, 16:39:05 »
вот тут есть готовый модуль формы обратной связи http://dev.inconver.com/joomla/contactform.html Модуль гибкий и простой в настройках, работает на AJAX, есть возможность использовать маску номера телефона и placeholder.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Форма для добавления данных в Google Sheets

Автор zigzagrus

Ответов: 2
Просмотров: 1616
Последний ответ 07.11.2024, 12:03:12
от zigzagrus
Форма обратной связи с присвоением номеров обращений

Автор PeterGriffin

Ответов: 3
Просмотров: 2282
Последний ответ 08.12.2017, 14:32:22
от forregg4
Как удалить заголовок "Контакт" и "Форма обратной связи"?

Автор marussia

Ответов: 41
Просмотров: 34489
Последний ответ 11.05.2017, 20:39:24
от genkey
Форма обратной связи. Захват Названия\URL-адреса страницы в письме

Автор Mesuti

Ответов: 6
Просмотров: 2250
Последний ответ 27.07.2016, 22:34:35
от vlad@inconver
Как вставить стандартную форму обратной связи Joomla 2.5 в модуль?

Автор plen

Ответов: 0
Просмотров: 1144
Последний ответ 09.07.2016, 19:11:32
от plen