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

Worko-of-Art

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Модуль Last Works
« : 02.04.2016, 18:19:37 »
Всем привет.Есть модуль Last Works на Joomla 3.4.8. Кароче он вытягивает статьи из указанных категорий.
Во вкладке All он выводит статьи из всех категорий.
Вопрос:
1) Как сделать чтобы избранные материалы закреплялись?
2) Как сделать чтобы он выводил из определенной категории статьи первые в этой же вкладке ALL ?

Предоставляю код шаблона вывода
Код
<?php
/**
 * @autor       Valentin Garcia
 * @website     www.htmgarcia.com
 * @package Joomla.Site
 * @subpackage mod_lastworks
 * @copyright Copyright (C) 2014 Valentin Garcia. All rights reserved.
 * @license GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die;

//CSS and JS
$app = JFactory::getApplication();
//$document   = JFactory::getDocument();
//$document->addScript(JURI::base(). 'templates/' . $app->getTemplate(). '/js/jquery.carouFredSel-6.2.1-packed.js');
//$document->addScript(JURI::base(). 'templates/' . $app->getTemplate(). '/js/jquery.fancybox.pack.js');

echo '<div class="portfolio ' . $moduleclass_sfx . '">';

        if(count($articles)) { //<-- A1.

            echo '<div class="btn-group filter-buttons filter-list">
                <button type="button" class="dropdown-toggle" data-toggle="dropdown">' . JText::_('VG_ALL'). '<span class="caret"></span>
                </button>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="#" data-filter="*" class="active">' . JText::_('VG_ALL'). '</a></li>';

                    foreach($categories as $category):
                        echo '<li><a href="#" data-filter=".mycat-' . $category->id . '">' . $category->title . '</a></li>';
                    endforeach;

                echo '</ul>
                <div class="clearfix"></div>
            </div>
            <div class="clearfix"></div>
            <span class="anchor-animate">
            <a href="#newsletter" class="newsletter-anchor anchor-animate">' . JText::_('MOD_NEWSLETTER_ANCHOR'). '</a>
            </span>
            <div class="row filter-elements">';

                    foreach($articles as $article) {

                        $images = json_decode($article->images);

                        echo '<div class="work-element mycat-' . $article->catid . ' col-xs-12 col-sm-6 col-md-4 col-lg-3">
                            <a href="' . ContentHelperRoute::getArticleRoute(  $article->id,  $article->catid ). '" class="work">';

                                if( $images->image_intro ){
                                    echo '<img src="' . JURI::base(). $images->image_intro . '" alt="" />';
                                }else{
                                    echo '<img src="' . JURI::base(). 'templates/' . $app->getTemplate(). '/images/portfolio_default.jpg" alt="" />';
                                }

                                echo '<span class="shadow"></span>
                                <div class="bg-hover"></div>
                                <div class="work-title">
                                    <div class="title-table"><div class="title-wrapper"><h3 class="title"><span class="ellipsis_text">' . $article->title . '</span></h3></div></div>
                                    <div class="description act_desc">' . $article->introtext . '
                                    <div class="description"><time datetime="' . JHtml::_('date', $article->publish_up, 'c'). '" itemprop="datePublished">'. JText::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', JHtml::_('date', $article->publish_up, JText::_('DATE_FORMAT_LC3'))). '</time></div>
                                    </div>
                                    
                                </div>
                            </a>
                        </div>';

                    }

            echo '</div>';


        }else{// .A1

            echo '<p class="alert">' . JText::_('VG_LASTWORKS_ALERT'). '</p>';

        }// .A1 -->

echo '</div>';



                    
« Последнее редактирование: 02.04.2016, 23:56:06 от Worko-of-Art »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Модуль Last Works
« Ответ #1 : 03.04.2016, 16:25:53 »
1. Что такое "закреплялись"?
2. Непонятно, где "вкладка ALL". Конечно, я могу предположить, что она здесь: "<a href="#" data-filter="*" class="active">' . JText::_('VG_ALL'). '</a>", но это только предположение.
Но самое главное - вы задали 2 вопроса, касающихся функционала, но привели только код шаблона, который отвечает за вывод.
« Последнее редактирование: 03.04.2016, 23:19:22 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Worko-of-Art

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Модуль Last Works
« Ответ #2 : 03.04.2016, 17:39:58 »
1. Что такое "закреплялись"?
2. Непонятно, где "вкладка ALL". Конечно, я могу предположить, что она здес: "<a href="#" data-filter="*" class="active">' . JText::_('VG_ALL'). '</a>", но это только предположение.
Но самое главное - вы задали 2 вопроса, касающихся функционала, но привели только код шаблона, который отвечает за вывод.
1) Допустим человек на материале нажал избранное, и вот эти избранные материалы, чтобы выводились первыми и стояли на месте (тоисть не подвигались когда новые добавляються)
2) Да, вы правильно поняли, это вкладка All.
Плагин этот тут есть http://extensions.joomla.org/extension/last-works
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Модуль Last Works
« Ответ #3 : 03.04.2016, 17:51:57 »
Плагин этот тут есть http://extensions.joomla.org/extension/last-works
Вы думаете, что все сейчас побегут скачать этот модуль, чтобы посмотреть его код и вам помочь? Почему вы сами не выложили его?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Worko-of-Art

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Модуль Last Works
« Ответ #4 : 03.04.2016, 17:55:43 »
Вы думаете, что все сейчас побегут скачать этот модуль, чтобы посмотреть его код и вам помочь? Почему вы сами не выложили его?
Я думаю что к оф. репозиторию больше доверия, чем скачивать архив не известно от кого))) могу выложить, это мне не составит труда
*

Worko-of-Art

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Модуль Last Works
« Ответ #5 : 03.04.2016, 18:40:16 »
Вы думаете, что все сейчас побегут скачать этот модуль, чтобы посмотреть его код и вам помочь? Почему вы сами не выложили его?
Вот, пожалуйста.
Залил на облако к себе https://cloud.mail.ru/public/DS4x/H9sneBLbX
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Модуль Last Works
« Ответ #6 : 03.04.2016, 23:42:42 »
1) Допустим человек на материале нажал избранное, и вот эти избранные материалы, чтобы выводились первыми и стояли на месте (тоисть не подвигались когда новые добавляються)
Ничего не понятно. Где кто нажал на какое "избранное"? В коде модуля не видел никакого "избранного".
2) Как сделать чтобы он выводил из определенной категории статьи первые в этой же вкладке ALL ?
Из какой категории? Разве кнопка "All" не для всех категорий, а для каждой отдельной категории существует отдельная кнопка?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Worko-of-Art

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Модуль Last Works
« Ответ #7 : 03.04.2016, 23:57:05 »
Ничего не понятно. Где кто нажал на какое "избранное"? В коде модуля не видел никакого "избранного".Из какой категории? Разве кнопка "All" не для всех категорий, а для каждой отдельной категории существует отдельная кнопка?
1) В админке, на статье нажать добавить в избранное, то чтобы оно выводилось первым и закреплялось
2) Да, All выводил все категории которые выбранные ну и материалы по дате публикации.А нужно чтобы с какой-то одной категории, оно выводило первым материалы, а потом идут избранные, а потом уже все остальные.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Модуль Last Works
« Ответ #8 : 04.04.2016, 00:33:27 »
Можно. Нужно переписать запрос в helper.php и добавить поле в админке, где указывается категория, материалы которой идут первыми. Если вы представляете, как это сделать, я вам помогу при необходимости. Иначе создайте тему в коммерческом раделе, чтобы за вас сделали.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Worko-of-Art

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Модуль Last Works
« Ответ #9 : 04.04.2016, 00:39:24 »
Можно. Нужно переписать запрос в helper.php и добавить поле в админке, где указывается категория, материалы которой идут первыми. Если вы представляете, как это сделать, я вам помогу при необходимости. Иначе создайте тему в коммерческом раделе, чтобы за вас сделали.
Пока что не представляю, модули к сожалению не писал, но спасибо что сказали куда копать.А насчет запросов, может есть какие-то примеры как их сделать? И такой вопрос, в каком файле поле в админку сделать?))) Ну и как можно с избранными поступить, так же запросом?
« Последнее редактирование: 04.04.2016, 00:52:25 от Worko-of-Art »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль mod_custom: где сохраняется добавляемый код?

Автор r0m4n

Ответов: 8
Просмотров: 3578
Последний ответ 20.12.2023, 09:52:48
от kit2m2
Модуль Layer Slider (John Gera, George Krupa, Janos Biro, Balint Polgarfi)

Автор wayn

Ответов: 1
Просмотров: 1453
Последний ответ 15.12.2019, 13:10:49
от beliyadm
Модуль sp page builder

Автор denchik82

Ответов: 13
Просмотров: 7308
Последний ответ 19.02.2019, 07:34:58
от bayersoff
Плагин, компонент или модуль для скрытия текста

Автор Hufflepuff

Ответов: 2
Просмотров: 1752
Последний ответ 27.12.2017, 12:23:08
от Hufflepuff
[FAQ] Как передать переменную из компонента в модуль?

Автор mocart

Ответов: 59
Просмотров: 89934
Последний ответ 28.11.2017, 15:02:22
от bybus