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

stavsid

  • Захожу иногда
  • 60
  • 0 / 0
Взял готовый модуль, нарисовал компонент...
Теперь необходимо в компонент, где нибудь в PHP вставить этот самый модуль.
Как вставить модуль в статью я знаю, а вот как в php вставить модуль, не совсем понятно.
Вариант с созданием позиции и установки копии модуля в этот модуль не подходит...
Как правильно прописать готовый модуль в компоненте?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Код: php
$modules = JModuleHelper::getModules( 'my-position' );
foreach ( $modules as $module ) {
echo JModuleHelper::renderModule( $module );
}
?>
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Для одного модуля лучше
Код
<?php
$module = JModuleHelper::getModule( 'название_модуля');
echo JModuleHelper::renderModule( $module);
?>
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Для одного модуля лучше
не лучше это другое! По вашему коду выведется модуль по названию и без учета настроек из админки! По моему варианту будут выводится модули из модульной позиции, и будут браться настройки модуля в админке!
*

stavsid

  • Захожу иногда
  • 60
  • 0 / 0
Не выходит каменный цветок:
<?php
// No direct access
defined( '_JEXEC' ) or die;
JHtml::_( 'behavior.formvalidation' );
$modules = JModuleHelper::getModules( 'mod_kred' );
foreach ( $modules as $module ) {
   echo JModuleHelper::renderModule( $module );
}
?>

Кстати вопрос, а как указать название модуля? Может здесь накосячил?
« Последнее редактирование: 27.08.2013, 13:50:47 от stavsid »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
my-mod_kreditcalc Это название позиции или модуля?
*

stavsid

  • Захожу иногда
  • 60
  • 0 / 0
my-mod_kreditcalc Это название позиции или модуля?
Так называется папка с модулем))
Незнаю почему так вставилось, правильно
mod_kred
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
не лучше это другое! По вашему коду выведется модуль по названию и без учета настроек из админки! По моему варианту будут выводится модули из модульной позиции, и будут браться настройки модуля в админке!
Посмотрел обе функции, неправда ваша, они обе используют один и тот-же метод загрузки модулей
Код
$modules =& JModuleHelper::_load();
а потом идет просто выборка соответствующих условию модулей. Так-что все, что касается конкретного модуля, будет одинаковым в обоих случаях.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Так называется папка с модулем))
Незнаю почему так вставилось, правильно
mod_kred
Если вы используете отборку модуля по позиции, то впишите название позиции, в которой выведен модуль, папка тут ни причем, посмотрите позицию модуля в админке.
*

stavsid

  • Захожу иногда
  • 60
  • 0 / 0
Для одного модуля лучше
Код
<?php
$module = JModuleHelper::getModule( 'название_модуля');
echo JModuleHelper::renderModule( $module);
?>
Как узнать название модуля? )))) Уж простите за тупой вопрос.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Отфильтруйте по своему типу. либо в таблице расширений посмотрите.
*

stavsid

  • Захожу иногда
  • 60
  • 0 / 0
Для одного модуля лучше
Код
<?php
$module = JModuleHelper::getModule( 'название_модуля');
echo JModuleHelper::renderModule( $module);
?>
Так получилось, но почему-то, вывелся только текст в модуле, а все скртипты (бегунки и т.п.) не отображаются (((
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Если вы используете отборку модуля по позиции, то впишите название позиции, в которой выведен модуль, папка тут ни причем, посмотрите позицию модуля в админке.
недавно тоже делал сайт и выводил хлебные крошки именно через ваш вариант, настройки которые я ставил в админке для модуля не учитывались совершенно! тоесть я например ставил опцию "Показывать главную" в положение "НЕТ" но модуль её все равно выводил!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Не выходит каменный цветок:
<?php
// No direct access
defined( '_JEXEC' ) or die;
JHtml::_( 'behavior.formvalidation' );
$modules = JModuleHelper::getModules( 'mod_kred' );
foreach ( $modules as $module ) {
   echo JModuleHelper::renderModule( $module );
}
?>

Кстати вопрос, а как указать название модуля? Может здесь накосячил?
там где вы вставили mod_kred надо не название модуля, а позицию модуля в которую его вы впихнули через админку!
*

stavsid

  • Захожу иногда
  • 60
  • 0 / 0
там где вы вставили mod_kred надо не название модуля, а позицию модуля в которую его вы впихнули через админку!
Кстати шапку модуля делал через ваш сервис, очень удобно. Спасибо огромное!
Пишу:
<?php
defined( '_JEXEC' ) or die;
JHtml::_( 'behavior.formvalidation' );
$modules = JModuleHelper::getModules( 'add' );
foreach ( $modules as $module ) {
   echo JModuleHelper::renderModule( $module );
}
?>
где add-позиция в шаблоне. Все равно пусто...
Может в админке надо указать на каких страницах необходимо отображать модуль?
*

stavsid

  • Захожу иногда
  • 60
  • 0 / 0
Так и есть. Спасибо огромное!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Кстати шапку модуля делал через ваш сервис, очень удобно. Спасибо огромное!
Незачто ) да кстати все модули что устанавливаются по умолчанию не опубликованны ни на одной странице )
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
недавно тоже делал сайт и выводил хлебные крошки именно через ваш вариант, настройки которые я ставил в админке для модуля не учитывались совершенно! тоесть я например ставил опцию "Показывать главную" в положение "НЕТ" но модуль её все равно выводил!
Такой вариант возможен если есть несколько экземпляров модуля. Если один, то не должно.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Такой вариант возможен если есть несколько экземпляров модуля. Если один, то не должно.
был только один ) зачем мне два экземпляра хлебных крошек?)
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает GTranslate модуль

Автор rapsila

Ответов: 19
Просмотров: 3580
Последний ответ 06.09.2022, 22:52:02
от rapsila
Как сделать модуль на полный экран? Подробнее в в теме?

Автор 62411

Ответов: 3
Просмотров: 1801
Последний ответ 23.02.2022, 20:35:06
от marksetter
Не отображается модуль html код

Автор 62411

Ответов: 20
Просмотров: 2118
Последний ответ 23.02.2022, 05:34:09
от 62411
Необходимо расширение (модуль) для карточки товара: обзор 360

Автор Yarilo88

Ответов: 25
Просмотров: 2297
Последний ответ 27.03.2019, 14:51:48
от effrit
Категория как ссылка на модуль

Автор PyCu4

Ответов: 4
Просмотров: 1346
Последний ответ 23.01.2019, 13:57:08
от PyCu4