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

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
Попробовал сделать модуль.
Содержание mod_djpagination.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5">
<name>Дубль пагинации</name>
<author>User</author>
<creationDate>December 2010</creationDate>
<copyright>Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>1.0.0</version>
<description>Модуль дублирующий пагинацию</description>
<files>
<filename module="mod_djpagination">mod_djpagination.php</filename>
</files>
</install>
Содержание mod_djpagination.php
Код
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');

$db =& JFactory::getDBO();
$lim   = JRequest::getVar('limit', 0, '', 'int'); //Кол-во на одной странице
$lim0  = JRequest::getVar('limitstart', 0, '', 'int'); //Начальная страница
$db->setQuery('SELECT title FROM #__content', $lim0, $lim);
$rL=&$db->loadObjectList();
if (empty($rL)) {$jAp->enqueueMessage($db->getErrorMsg(),'error'); return;}  
else {
////Here the beauty starts
$db->setQuery('SELECT COUNT(id) FROM #__content');  // Всего страниц? no reloading the query! Just asking for total without limit
jimport('joomla.html.pagination');
$pageNav = new JPagination( $db->loadResult(), $lim0, $lim);
 
foreach($rL as $r) {
    echo $r->hidden;
}
echo $pageNav->getPagesLinks(  ); //Displays PagesLinks
} ?>
 
 
Я к великому моему сожалению совсем не программер, а найти готовое решение не смог .>:( Пдсмотрел кое-что на форуме и вот:
Этот модуль работает неправильно:
  • 1 Пагинация отображается постоянно, и на одностраничном блоге - тоже.
  • 2 Страниц отображает столько, сколько надо для всех материалов сайта.
  • 3 При включенном модуле ссылки по страницам материала работают неправильно.
2 -- Похоже что строка $db->setQuery('SELECT COUNT(id) FROM #__content'); возвращает общее колличество материалов на сайте, а не их колличество в категории. Как запросить число материалов в категории -- я не победил.
// Old questions
Может быть мастера помогут мне сделать этот модуль? Ведь не все, кто на Joomla! собирает сайт - программисты, а продублировать пагинацию бывает нужно и таким юзерам. Заранее благодарен.
« Последнее редактирование: 12.01.2011, 18:08:34 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Подскажите пожалуйста как сделать, Чтобы в строку $lim   = 1; вместо конкретного значения "1" импортировалось заданное в пункте меню колличество материалов на странице, а если страница одна, то "0".
« Последнее редактирование: 28.12.2010, 18:37:37 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Поменял строку $lim   = 1; на $lim   = JRequest::getVar('limit', 0, '', 'int'); -- теперь листает правильно, на шаблоне материала пагинация отсутствует, но и на шаблоне блога категории, и на главной модуль присутствует в любом случае, на единственной странице -- тоже. Т.е. нужно написать условие -- "если $lim = 1 то считать его = 0 .
Ещё, колличество кнопок в панели всегда одно, и колличество страниц -- столько, сколько необходимо для размещения всех материалов сайта. Может подскажете, как с этим побороться?
« Последнее редактирование: 28.12.2010, 18:37:55 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Выяснилась ещё одна неприятность: если модуль включен в таком виде, то перестаёт работать навигация внутри материала.
Не может ли кто-нибудь из программистов помочь мне дописать модуль, или написать заново -- давайте договоримся о вознаграждении.
« Последнее редактирование: 28.12.2010, 18:38:10 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Вот и разберись тут.
Ни обсуждения, ни советов. Понимая ценность разговоров о том, что мол "не хочешь (не можешь) учиться -- плати" --предлагаю оплату, снова тишина. Может я разделом ошибся?
« Последнее редактирование: 28.12.2010, 18:38:25 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Всё ещё надеюсь, хоть на комментарий.
Подскажите плз: запрос $db->setQuery('SELECT COUNT(id) FROM #__content'); возвращает колличество материалов на сайте, как запросить колличество страниц блога?
« Последнее редактирование: 28.12.2010, 18:38:40 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
Попытка дублирования панели навигации решилась путём добавления строки в файл components\com_content\views\category\tmpl\blog.php
(Подсмотрел у ShadowXak (+1), и beliyadm (+1) там был, потом методом тыка...)
Находим строку
Код
<?php if ($this->params->get('show_pagination')) : ?>
<tr>
<td valign="top" align="center">
<?php echo $this->pagination->getPagesLinks(); ?>
</td>
</tr>
<?php endif; ?>
и копируем её под строчку
Код
<table class="blog<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" cellpadding="0" cellspacing="0">
Пока всё нормально работает.
Огромное спасибо всем!
« Последнее редактирование: 07.03.2011, 19:30:01 от Iskander »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Яндекс.Метрика для административной панели Joomla

Автор Arkadiy

Ответов: 30
Просмотров: 10567
Последний ответ 16.04.2019, 06:12:13
от Arkadiy
Плагин Контент - Навигация по страницам

Автор Hol1killer

Ответов: 11
Просмотров: 5902
Последний ответ 09.09.2016, 15:53:17
от serjik
Модуль навигации.

Автор eashla

Ответов: 0
Просмотров: 1037
Последний ответ 05.02.2015, 17:01:19
от eashla
Дублирование блоков Multiads

Автор green711

Ответов: 0
Просмотров: 1216
Последний ответ 26.09.2014, 13:48:04
от green711
Дублирование модуля вывода категории

Автор temerkzn

Ответов: 2
Просмотров: 1150
Последний ответ 09.08.2014, 19:07:38
от shurakana