Новости 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 Гость просматривают эту тему.
  • 5 Ответов
  • 1994 Просмотров
*

Sharingan

  • Захожу иногда
  • 122
  • 8 / 1
Привет всем!
Искал на форуме, не нашел такого вопроса, разобрался сам с этим делом.
Кого интересует как добавить еще одно поле для отправки на e-mail в стандартном com_contact посвящается.
открываем /components/com_contact/views/contact/tmpl/default_form.php
находим там такой кусочек кода
Код
			<label for="contact_name">
&nbsp;<?php echo JText::_( 'Name' );?>:
</label>
<br />
<input type="text" name="name" id="contact_name" size="30" class="inputbox" value="" />
<br />
35 строчка.
Затем после него, жмем энтер и вставляем код
Код
			<label for="contact_name">
&nbsp;<?php echo JText::_( 'Nation' );?>:
</label>
<br />
<input type="text" name="nation" id="contact_name" size="30" class="inputbox" value="" />
<br />
У нас появится поле Nation (национальность)
Но это еще не все.
Открываем /components/com_contact/controller.php
Находим там код
Код
		$name		= JRequest::getVar( 'name',			'',			'post' );
94 строчка
После нее жмем энтер и вставляем следующий код
Код
                $nation		= JRequest::getVar( 'nation',			'',			'post' );
Заметьте что 'nation' это не имя JText::_( 'Nation' ); а имя инпута <input type="text" name="nation" ....
После этого опускаемся на 167 строку.
Первоначально там написано:  $mail->setBody( $body );
Что бы наше поле так же отправлялось на почту, пишем: $mail->setBody( $body."\r\n Nation:".$nation );
Вот теперь все готово! Данные введенные в поле Nation будут отображаться после текста написанного юзером.
Хотел создать тему в FAQ но что то не смог)
« Последнее редактирование: 15.11.2009, 21:15:20 от Sharingan »
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Спасибо Sharingan!
а как сделать поле обязательным?
JNavigation скачать Здесь
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
ммм, понял что делать :)

1) нужно добавить inputbox required в <input>

Код: php
<input type="text" name="nation" id="contact_name" size="30" class="inputbox required" value="" />

2) в файле controller.php найти строка:

Код: php
		if (!$email || !$body || (JMailHelper::isEmailAddress($email) == false))

и добавить !$nation

Код: php
		if (!$email || !$body || !$nation || (JMailHelper::isEmailAddress($email) == false))

и чуть ниже

Код: php
		if  (!$this->_validateInputs( $contact, $email, $subject, $city ) ) {

и добавить $nation

Код: php
		if  (!$this->_validateInputs( $contact, $email, $subject, $city, $nation ) ) {
JNavigation скачать Здесь
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
ммм, а если хочу сделать обязательным поле с выбором?

Код: php
			<label for="contact_gender">
&nbsp;<?php echo JText::_( 'Gender' );?>:
</label>
<br />
                        <select name="gender" id="contact_gender">
                             <option value="0">Select</option>
            <option value="1">Male</option>
            <option value="2">Female</option>
                        </select>
<br />

благодарю за помочь
JNavigation скачать Здесь
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Здравствуйте еще раз!
Вот еще один вариант из поля с выбором с помощью radio
Когда выбираю один из вариантов (male/female) все равно не отправляется письмо.
Кто-нибудь помогите пожалуйста

Код: php
			<label for="contact_gender">
&nbsp;<?php echo JText::_( 'Gender' );?>:
</label>
<br />
                        <input type="radio" name="gender" id="contact_gender" class="inputbox required" value="" />
<label>
&nbsp;<?php echo JText::_( 'Male' ); ?>
</label>
                        <input type="radio" name="gender" id="contact_gender" class="inputbox required" value="" />
<label>
&nbsp;<?php echo JText::_( 'Female' ); ?>
</label>
<br />
JNavigation скачать Здесь
*

Sharingan

  • Захожу иногда
  • 122
  • 8 / 1
Привет, я думаю если у тебе нужно много чего сделать в форме, лучше используй aiContactSafe
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите решить ошибку

Автор azumi

Ответов: 21
Просмотров: 4652
Последний ответ 08.09.2020, 18:47:08
от gartes
Не работает кнопка отправить ?

Автор warlocksp

Ответов: 6
Просмотров: 1679
Последний ответ 10.03.2017, 11:34:50
от warlocksp
Joomla 1.5.23 обновление до самой новой версии

Автор AlexeyPavlov

Ответов: 6
Просмотров: 3076
Последний ответ 12.08.2015, 16:30:53
от SeBun
Где найти перечень отличий версий Joomla 1.5?

Автор ABCroNews

Ответов: 3
Просмотров: 9921
Последний ответ 28.07.2015, 12:35:00
от ShniderHost
При индексации добавляются фразы "porn"

Автор Tsepov

Ответов: 6
Просмотров: 2212
Последний ответ 08.02.2015, 12:41:43
от Mihanja80