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

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Подскажите как правильно реализовать плагин  в котором происходит 2 действия

1) установка заголовка в методе onBeforeCompileHead()
2) и второе действие происходит при компоновке страницы.

Надо создать 2 метода в 1 классе?

Код
class plgSystemMyPlygin extends JPlugin {

function onBeforeCompileHead()
{
...  // устанавливаем куки
}

function onBeforeRender()
{
... // проверяем куки и выдаём информацию на страницу
}

}

В таком случае какой это будет плагин  и в какую папку его класть?  В   System  ?
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как правильно реализовать плагин?
« Ответ #1 : 27.08.2014, 16:37:32 »
В общем, я не до конца понял как правильно выбирать тип создаваемого расширения.

Чем с технической точки зрения будет отличаться плагин System от Content?

По сути, создавая плагин, в классе могу определяться любые методы, как относящиеся к контенту, так и к системным функциям?
В свою очередь эти функции(методы) будут вызваны при срабатывании триггеров на эти события.



Так что 2 кода будут работать одинаково?

1 Плагин Content
Код: php
class plgContentMysPlugin extends JPlugin {

function onBeforeCompileHead()
{
         }

public function onContentAfterDisplay($context, &$row, &$params, $page = 0)
{
         }


2 Плагин System
Код: php
class plgSystemMysPlugin extends JPlugin {

function onBeforeCompileHead()
{
         }

public function onContentAfterDisplay($context, &$row, &$params, $page = 0)
{
         }


разница будет только
1) В какой папке будет находится плагин.
2) Очерёдность его обработки.  Плагины системы - первые, плагины, контента потом, и в каких-то глубинных свойствах джумалы.

Даже из плагина, методы, которого обрабатываются платформой джумала в самую послденю очередь (перед рендерингом и отправкой страницы в браузер ) можно, в созданном методе, переопределить заголовки страницы и прочее.

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

Плагин captcha не найден (или не установлен)

Автор Malina77

Ответов: 1
Просмотров: 1786
Последний ответ 21.08.2024, 17:03:27
от Malina77
Как реализовать это?

Автор Gromz

Ответов: 1
Просмотров: 995
Последний ответ 08.06.2018, 17:33:38
от Виталик
Модуль\плагин добавления материалов пользователями

Автор sanni55

Ответов: 8
Просмотров: 2160
Последний ответ 17.03.2017, 15:30:40
от sanni55
плагин-модуль уровень сложности

Автор tsergey09

Ответов: 5
Просмотров: 1016
Последний ответ 15.02.2017, 16:23:51
от arma
Не могу войти в любой модуль или плагин

Автор vipex

Ответов: 2
Просмотров: 1164
Последний ответ 21.01.2017, 22:39:11
от beliyadm