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

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Уфф.. Потратил кучу времени, доков нет, поэтому кратко пока опишу, если что - подробнее.
1. Надо изменить (или написать отдельный) плагин Пользователь - Профиль
меняем (plugins/user/profile/profile.xml) - добавляем поле
Код
<field name="register-require_usergroup" type="list"

description="PLG_USER_PROFILE_FIELD_GROUP_DESC"
label="PLG_USER_PROFILE_FIELD_GROUP_LABEL"
>
<option value="2">JOPTION_REQUIRED</option>
<option value="1">JOPTION_OPTIONAL</option>
<option value="0">JDISABLED</option>
</field>
Далее plugins/user/profile/profiles/profile.xml
Код
<field 
name="usergroup"
id="usergroup"
type="sql" description="PLG_USER_GROUP_FIELD_USERGROUP_DESC"
filter="string" label="выбирите группу"
query="SELECT id, title FROM #__usergroups where parent_id = '2'"
key_field="id"  value_field="title" message="PLG_USER_GROUP_FIELD_USERGROUP_MESSAGE"
multiple="no" required="true"
/>

После этого (если не создаем новый плагин), надо скопировать папку с плагином куда нить, деинсталлировать его из админки, потом скопировать обратно, найти расширение, установить и включить.

И, наконец хакаем components/com_users/models/registration.php строка примерно 226
Код
// $this->data->groups[] = $system;
$this->data->groups[] =$this->data->profile['usergroup'];
« Последнее редактирование: 19.08.2013, 10:27:47 от b2z »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Полезно! Но можно не хакать, а в этом же плагине переопределить класс модели UsersModelRegistration.

Я перенес тему из FAQ, потому что в FAQ нельзя комментировать. А вопросы точно будут  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменить названия языков в модуле Выбор языка

Автор Mick_20

Ответов: 1
Просмотров: 1782
Последний ответ 10.12.2023, 13:09:44
от Mick_20
Язык пользователя при регистрации - мультиязычность

Автор romagromov

Ответов: 3
Просмотров: 1467
Последний ответ 23.07.2022, 12:11:09
от Kostelano
Как сделать ссылку на личный кабинет пользователя VirtueMart в Joomla 3?

Автор Stayer1986

Ответов: 4
Просмотров: 1324
Последний ответ 09.03.2022, 19:44:37
от Stayer1986
Latest Actions - лог действий пользователя/админа

Автор ezheck

Ответов: 3
Просмотров: 5919
Последний ответ 01.08.2021, 14:02:36
от mius
Выбор метода построения сайта

Автор Evgen Kulibin

Ответов: 12
Просмотров: 1082
Последний ответ 08.04.2021, 22:24:02
от IToro82