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

MAUS

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Вот так будет  выглядеть в последней версии со скрытием меню
Код
<?php
/**
* VirtueMart Categories Module
* NOTE: THIS MODULE REQUIRES THE PHPSHOP COMPONENT!
*
* @copyright (C) 2010 JFactory Project
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* This extention is Free Software.
*/

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

$script = "
window.addEvent('domready', function(){

    $$($('{$params->get('tag_id')}'), $('{$params->get('tag_id')}').getElements('ul')).each(function(el){
            accParentItems = el.getChildren().filterByClass('parent');
            accTogglers = [];
            accElements = [];
            accParentItems.each(function(element, index){
                accTogglers.push(new Element('span').injectTop(element));
                accElements.push(element.getElementsByTagName('ul')[0]);
                element.index = index;
                element.addEvent('mouseover', function(){
                    if (this.getChildren().filterByTag('ul')[0].offsetHeight == 0) {
                        accTimer = this.parentNode.Accordion.display.delay(200, this.parentNode.Accordion, $(this).index);
                    }
                });
                 element.addEvent('mouseout', function(){
                    if (window.accTimer) { clearTimeout(window.accTimer) };
                });
                 element.addEvent('mouseleave', function(){
               if (element.getChildren().filterByTag('ul')[0].offsetHeight != 0) {
                   element.parentNode.Accordion.display($(this).index);
                 
               }
            });
               
               
            });
            if ( accParentItems.length > 0 ){
                    el.Accordion = new Accordion(accTogglers, accElements, {
                                opacity: false,
                                alwaysHide: true,
                                show: $$(accParentItems).indexOf($$(accParentItems).filterByClass('active')[0]),
                                duration: 300,
                                transition: Fx.Transitions.Quart.easeOut,
                                onActive: function(toggler, element){
                                        element.parentNode.parentNode.setStyle('height', 'auto');
                                        element.parentNode.addClass('expanded');
                                },
                                onBackground: function(toggler, element){
                                        element.parentNode.parentNode.setStyle('height', 'auto');
                                        element.setStyle('height', element.offsetHeight+'px');
                                        element.parentNode.removeClass('expanded');
                                }
                            }
                    );
            }
    });

});
";

// require mootools
JHTML::_('behavior.mootools');

// get document
$document =& JFactory::getDocument();
$document->addScriptDeclaration($script);
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Доброго времени суток.
Возник вопрос. Использую в модуле дефолтный вывод. Почему-то не работает отображение, например, со второго уровня. Если ставлю в настройках начальный уровень 2 конечный 3 (можно любой другой и даже 0), то вообще ничего не отображается... Подскажи пожалуйста, как поправить?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Тут система такая же как и в mod_mainmenu - пункты появляются только если зайти в подраздел.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Так... А реально ли сделать, чтобы всегда отображались те уровни, которые заданы в настройках?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
шото не могу представить себе такую необходимость...
помоему это будет трудненько. Можно помыслить при обходе дерева "пересаживать" ветки второго уровня в корень, а затем сново обойти первый уровень и "пообрезать" изначальные первоуровневые ветки, которые не нужны. Да..звучит сложновато...сделать еще сложнее ))
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Ну смотри.
Например, у меня есть такая структура каталога:
Бытовая техника
   Крупная бытовая техника
   Встраиваемая техника
        Вытяжки
        Духовки
        .............
   Климатическая техника
..................

Короче стандартный каталог на 3 уровня.
И у меня есть верхнее меню, где я хочу отображать только 1 категорию, а в модуле хочу отображать только начиная со второй категории.
Я конечно понимаю, что можно наверное завести категории 2 раза (один раз 1 уровнем, а другой вторым) и в модуле отображать только нужные, но это как-то коряво... Да к тому же адреса разные будут. Как быть?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Имеешь ввиду так:
Бытовая техника
   Крупная бытовая техника
   Встраиваемая техника
        Вытяжки
        Духовки
        .............
   Климатическая техника
Еще категория первого уровня
   Шото там такое
   .............
   И исчо чета
.............

а модуль должен отображать так:
   Крупная бытовая техника
   Встраиваемая техника
        Вытяжки
        Духовки
        .............
   Климатическая техника
   Шото там такое
   .............
   И исчо чета

тоесть слить все в одну кучу?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
Именно так и должен, но категории 3 уровня должны быть подкатегориями у категорий второго. А категории типа Бытовая техника и Еще что-то первого уровня не должны отражаться. Вот как-то так
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Но ведь это же неудобно - подкатегории разных категорий слить в одну кучу. Зачем, ведь в изначальном виде все прекрасно на мой взгляд
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

delomac

  • Захожу иногда
  • 59
  • 2 / 0
В первоначальном виде 3 уровня, а мне нужно, чтобы 2 уровня было, не больше.
*

fragilex

  • Новичок
  • 2
  • 0 / 0
Присоединяюсь к благодарностям за модуль, все работает замечательно!

У меня такой вопрос - можно ли сделать ссылки на категории верхнего уровня не активными. У меня товаров в них нет и показывать товары из подкатегорий там тоже не планировалось. Использую accordion, поковырял сам, но получилось сделать сразу все ссылки некликабельными, а нужно только верхний уровень...
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
в accordion.php в функцию VMCategoriesAccordionDecorator в case 'li' добавить:
Код
	if ($node->attributes('level') == 1) {
$node->a[0]->removeAttribute('href');
}
   
возможно придется поправить стили в CSS для анкоров без ссылок
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

fragilex

  • Новичок
  • 2
  • 0 / 0
в accordion.php в функцию VMCategoriesAccordionDecorator в case 'li' добавить:
Код
	if ($node->attributes('level') == 1) {
$node->a[0]->removeAttribute('href');
}
   
возможно придется поправить стили в CSS для анкоров без ссылок

Супер, спасибо огромное, работает и править ничего не пришлось!
*

Vujko

  • Осваиваюсь на форуме
  • 25
  • 4 / 1
danik.html здравствуйте
скажите а реально на основе вашего модуля сделать такую штуку:
в шапке сайта вешается три иконки(соответствующих трем основным категориям в левом меню)
- фурнитура
- игрушки
- цветы

и при клике на иконку открывается одно из них
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Можно конечно(как отобразить картинки написано под спойлером "Добавление иконок. NEW"). Но тут помоему проще сделать статичным HTML, без всяких модулей(не пойдет если нужна подсветка активного пункта и тд..)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Vujko

  • Осваиваюсь на форуме
  • 25
  • 4 / 1
да только что так и сделал
просто прописал кодом в шаблоне три кнопки (типа как баннера)
и ссылку на категорию

еще мысль можно на каждую кнопку прописать две картинки активную и нет
при наведении мышкой чтоб грузилась активная
например иконка с подсветкой

или это уже мод нужно писать?

спасибо! :)
*

Vujko

  • Осваиваюсь на форуме
  • 25
  • 4 / 1
нашел задачу можно решить через JCE Editor 1.5.0 :)
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
вот мой сайт svarkavita.com твоё меню супер и работало , но после установки этого скрипта
Код
<script type="text/javascript" src="jquery-1.3.2.js"></script>
        <script type="text/javascript">
            $(function() {
                var d=300;
                $('#navigation a').each(function(){
                    $(this).stop().animate({
                        'marginTop':'-80px'
                    },d+=150);
                });

                $('#navigation > li').hover(
                function () {
                    $('a',$(this)).stop().animate({
                        'marginTop':'-2px'
                    },200);
                },
                function () {
                    $('a',$(this)).stop().animate({
                        'marginTop':'-80px'
                    },200);
                }
            );
            });

</script>

оно перестаёт работать, помоги пожалуйста
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Ты подключаешь jquery. Библиотеки конфликтуют. вот и все. юзай jquery.noConflict()(тема не раз подымалась) или изучай анимацию на mootools.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
спасибо что откликнулся, но где писать   jquery.noConflict() и где подымалась тема, почтиаю кинь ссылки
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
после того как написал такой код
Код
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery-1.3.2.js"></script>
 <script type="text/javascript">
     jQuery.noConflict();
 </script>

перестал работать скрип, дериктории указаны на 100% правильно..
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
ну помоги пожалуйста
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Ты подключаешь jquery. Библиотеки конфликтуют. вот и все. юзай jquery.noConflict()(тема не раз подымалась) или изучай анимацию на mootools.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
Код
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery-1.3.2.js"></script>
 <script type="text/javascript">
     jQuery.noConflict();
 </script>

я прописал jQuery.noConflict();
теперь отключился вообще скрипт этот
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
теперь новый прикол есле 
Код
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/jquery-1.3.2.js"></script>
 <script type="text/javascript">
     jQuery.noConflict();
 </script>
прописать перед
Код
<?php JHTML::_('behavior.mootools'); ?>
то скрипт работает а mootools нет, есле после 
Код
<?php JHTML::_('behavior.mootools'); ?>
то наоборот, скрипт не работает а мутулс работает
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
ой блин, бред написал, не смотри на предыдущий пост
*

takes

  • Захожу иногда
  • 84
  • 0 / 0
Всё спс за саучастие, ты намекнул мне на статью  http://jdevelop.info/articles/9-develop-joomla/99-jquery-with-mootools помогло, всё работает, модер добавь в FAQ ещё не раз понадобиться кому то эта статья
« Последнее редактирование: 15.10.2010, 17:29:05 от takes »
*

vaganov

  • Захожу иногда
  • 66
  • 0 / 1
Как сделать что бы при нажатие открывались подкатегории, при нажатие опять закрывались и так со все вложенностью? Не нашел ответа.
*

bibalaev

  • Захожу иногда
  • 241
  • 8 / 0
  • все должно быть качественно!
подскажите,
установил ваш модуль, поставил вид с папочками,
структура простая
главная
-лексус
--gs
--rx
и так далее по моделям.
так вот в отличии от дефолтового вирмартовского , в вашем плюсик на категории лексус не появляется , говорящий о том что в категории есть еще подкатегории, приходится нажимать, страница обновлятется и только после появляется плюсик. как можно сделать так чтобы было видно зайдя на страницу что категория лексус имеет подкатегории, ненажимая на нее. в дефолтовом, зайдя на страницу сразу видно что категория составная, потому что можно нажать плюсик слева и выйдут подкатегории (НЕ ОБНОВЛЯЯ СТРАНИЦУ).
спасибо!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
@vaganov: Так и происходит. Зачем еще чета делать?
@bibalaev: Свернуть меню - Нет
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54534
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28690
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Модуль Cherry Picker for VirtueMart

Автор flintstone

Ответов: 42
Просмотров: 26837
Последний ответ 04.01.2016, 21:25:50
от gleb22
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 3013
Последний ответ 11.05.2015, 20:43:32
от tierex
Модуль VirtueMart для фильтра товаров по категориям!

Автор maxmur

Ответов: 104
Просмотров: 52908
Последний ответ 08.08.2014, 11:47:37
от Хусен