Новости 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

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Какая разница как назвать переменную, если она ранее не обозначена? ))
Правильное имя переменной позволяет разработчику понять, что содержит переменная
и не вней суть то
см. ->get('task') и ->get('option') это разные параметры
обычно в стандартных шаблонах эти переменные приведены в качестве примера

так в /joomla4/templates/cassiopeia/index.php
Код
// Detecting Active Variables
$option   = $app->input->getCmd('option', '');
$view     = $app->input->getCmd('view', '');
$layout   = $app->input->getCmd('layout', '');
$task     = $app->input->getCmd('task', '');
$itemid   = $app->input->getCmd('Itemid', '');
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Теория - оно то хорошо, но ... срабатывает ошибка
Вариант
Код
<?php
 if(showPage(['option'=>'com_content'])):?>
    На всех страницах компонента com_content
<?php endif;?>
или же
Код
$option = JFactory::getApplication()->input->get('option');
if ($option === 'com_content') {
echo 'bla bla';
}
выдает
Код
Fatal error: Call to undefined function showPage() in ..../index.php on line ХХХ
Благодарю за подробности, но вот не срабатывает предложеное. Но задачку стоит усложнить, веть некие условия (так понимаю) необходимо объеденить. Схематически
Код
Условие: если главная и com_content 
   бла...бла...бла
иначе = ничего не выводить
« Последнее редактирование: 08.02.2020, 00:51:23 от darkghost »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Цитировать
$menu = JFactory::getApplication()->getMenu();
$task = JFactory::getApplication()->input->get('task');

if ( ($menu->getActive() == $menu->getDefault()) && ($task == 'com_content')) {
// это главная страница и компонент контента
} else {
// а это нет
}
В чем проблема то прописать нужные условия
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
выдает
Код

Fatal error: Call to undefined function showPage() in ..../index.php on line ХХХ
пишет, что функция showPage не определена. (Она на первой странице топика)
Код
<?php
function showPage($x = []){
    return array_intersect_assoc($x,  $_REQUEST) === $x;
}
 if(showPage(['option'=>'com_content'])):?>
    На всех страницах компонента com_content
<?php endif;?>
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Код
<?php
function showPage($x = []){
    return array_intersect_assoc($x,  $_REQUEST) === $x;
}
 if(showPage(['option'=>'com_content'])):?>
    На всех страницах компонента com_content
<?php endif;?>
срабатывает, на странице товара - есть ОГ ЖШ, а не Жуумлы. Спасибо!
Заметил, что в ЖШ на странице категории (где выводяться все товары категории) - не выводит ниодного ОГ. Его вовсе нету, но думаю - это не главное )))
 
*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
Здравствуйте!

Есть некий блок с php и HTML вставками, который мне нужно выводить на всех страницах сайта, кроме одной единственной. Эта страница привязана к меню с адресом
Код
index.php?option=com_contact&view=contact&id=2

Больше в этом меню никаких материалов нет. Подскажите, пожалуйста, как правильно написать условие? перепробовал много вариантов, либо не реагирует, либо не выводиться во всём com_contact, либо 404.

Заранее благодарен.
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
оформить модулем
указать где не выводить

*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
оформить модулем
указать где не выводить
Это понятно. Но неужели нет другого решения?

Пишу шаблон, стараясь максимально всё упростить и городить отдельный модуль для вывода двух строк - по моему это за гранью.
*

fbr

  • Завсегдатай
  • 1684
  • 210 / 7
Здравствуйте!

Есть некий блок с php и HTML вставками, который мне нужно выводить на всех страницах сайта, кроме одной единственной. Эта страница привязана к меню с адресом
Код
index.php?option=com_contact&view=contact&id=2

Больше в этом меню никаких материалов нет. Подскажите, пожалуйста, как правильно написать условие? перепробовал много вариантов, либо не реагирует, либо не выводиться во всём com_contact, либо 404.

Заранее благодарен.

Смотрите самый верхний пост на этой странице. Различные условия в шаблонах Joomla 3.0 и 2.5

Код
if ($option !== 'com_contact' && $itemid != 2) { // ваш код}

*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
Смотрите самый верхний пост на этой странице. Различные условия в шаблонах Joomla 3.0 и 2.5
Код
if ($option !== 'com_contact' && $itemid != 2) { // ваш код}
Так не работает. Вот так работает:
Код
$option = JRequest::getVar('option');
$view = JRequest::getVar('view');
$id = JRequest::getVar('id');
if (($option == 'com_contact') && ($view == 'contact') && ($id != 2)) { // мой код }
*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
Здравствуйте!
Необходимо выводить разный текст для разных компонентов. В шаблоне для Joomla 3 работает такой код:
Спойлер
[свернуть]
В шаблоне для Joomla 4 это не работает. Равно как не работает ни один из предложенных здесь вариантов.

Прошу помощи.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Код
<?php $option = JFactory::getApplication()->input->getCmd('option', ''); ?>

<?php if($option == 'com_content') { ?>
        <h1> <?php echo 'TPL_MYTEMPLATE_CONTENT' ?> </h1>
<?php } ?>
Работает  в Joomla 4
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
Товарищи, такой вопрос возник по условиям: обычно мы указываем в парметрах нужной категории её ID.
Например:

Код
<?php if (showPage(array('option' => 'com_content', 'view' => 'article', 'catid' => 8))) { ?>

А можно ли сделать это по псевдониму категории? Т.е. сначала определить, какой alias у категории выводимого материала?
Заранее спасибо!
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
А можно ли сделать это по псевдониму категории? Т.е. сначала определить, какой alias у категории выводимого материала?

Спустя без малого год возникла подобная задача: мне понадобилось проверять alias материала в index.php шаблона.
Дело в том, что id — не всегда самая «стабильная» константа для условий выбора. Например, материал, на который мы ссылаемся, могут удалить, а затем создать новый с тем же псевдонимом, но id уже будет другой.
Поэтому опишу решение, которое считаю рабочим и довольно гибким:

Код
 <?php
$ct = '';

if (showPage(array('option' => 'com_content', 'view' => 'article'))) { // проверяем, находимся ли мы на странице материала, и если да, то получаем его alias по ID
    $ct = 'article'; // тип контента — материал
    $article =& JTable::getInstance('content');
    $article->load($articleID);
    $alias = $article->alias;
}

$ex_pages = array('404', 'some-page'); //в массиве перечисляем псевдонимы страниц, которые будут участвовать в условии

if ($ct == 'article' && in_array($alias, $ex_pages)) {
    //выполняем нужные действия, если наше условие выполняется
}
?>

Возможно кому-то пригодится.
« Последнее редактирование: 16.12.2024, 17:28:52 от goga_pgasovav »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблоны Joomlart, Gavick, Yootheme, RocketTheme для Joomla: легально и с обновлениями, no warez

Автор _ib_

Ответов: 168
Просмотров: 208531
Последний ответ 15.04.2023, 18:26:50
от AS1969
Где в Joomla 3.4.3 шаблон материала? Шаблон Yootheme Organic

Автор annushka

Ответов: 13
Просмотров: 5924
Последний ответ 13.09.2022, 11:14:56
от tuztref
Master3 – современный удобный гибкий шаблон для Joomla! 3 на фреймворке UIkit 3

Автор dron

Ответов: 81
Просмотров: 11210
Последний ответ 11.09.2021, 03:12:59
от vasileк
Как убрать tooltip в регистрации в Joomla 3?

Автор KoloS

Ответов: 13
Просмотров: 8672
Последний ответ 24.08.2021, 19:00:51
от coolplaymaster
Сменить текст placeholder в поле поиска Joomla 3.x

Автор Poincare

Ответов: 7
Просмотров: 2322
Последний ответ 09.06.2021, 15:39:26
от Akeksandr