Новости 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 Ответов
  • 198355 Просмотров
*

GeoSco

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Блин! Ошибся я 449722834
*

GeoSco

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
И ещё: не догнал (наверное торможу я) как в этом модуле реализыется следующее:
Есть 7 (семь) групп товаров со своими подкатегориями. Как посредством этого модуля реализовать 7 (семь) страниц со своими (непересекающимися) группами?
Ну например: есть Группа 1, Группа 2, ... Группа 7, каждая из которых привязана к конкретному пункту меню. Так вот, как исключить ненужные на странице Группы 1 группы я разобрался, но как назначить второму (третьему и т.д.) пункту меню этот модуль с соответствующим исключением других групп? Ведь если я в настройках модуля задаю привязку к конкреиному пункту меню (с соответствующими исключениями) то пытаясь привязать его же к другому пункту с другими исключениями я получаю вывод категорий уже в говом пункте меню, а старый не выводит ничего вовсе. Или это нормально? Или этих модулей должно быть по количеству групп? (но тогда смысл самого модуля теряется) Или этих групп не должно быть больше 2-х? Помоги разобраться, ато прям беда какая-то.
*

danik.html

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

dron

  • Завсегдатай
  • 1581
  • 16 / 10
а мой вопрос чета как-то никто не заметил...

отличный модуль, только не могу понять кое что... на сайте www.lemobile.ru сделал 3 таких модуля, каждый для своего меню: мтс, билайн и мегафон. В настройках отмечаю, какие пункты не надо выводить. А он мне почему-то во всех 3-х модулях выводит настройки первого модуля, т.е. ссылки только для мтс! в чем дело?

тут кто нибудь помочь может?

помогите как установить Joomla?
*

danik.html

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

GeoSco

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
449722834 я днём доступен. А вопрос и правда я решить не смог с разными группами... Да и с аккордионом тож...
*

GeoSco

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
563031454 или вот
*

GeoSco

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Вижу появился! Отзовись плз! geosco@mail.ru
*

danik.html

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

GeoSco

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Привет! Залил на хостинг, не работает :-(
*

wisma

  • Новичок
  • 7
  • 1 / 0
Привет,делал все как ты говорил,даже связалься еще с тем кому ты помогал,но так и не вышло подкрутить акордион,или свой ксс,можешь стукнуть в аську? 9035125
*

Xuga

  • Захожу иногда
  • 224
  • 122 / 0
  • Интернет-Маркетолог
Заработал
папка залита корректно
уровни в 0
$assets = 'templates/ja_larix/html/mod_virtuemart_categories/assets/';

НО как сделать ему такой же стиль как и у родного древовидного меню? вируалмарта?


кому интересно как выглядит аккордино смотрите тут снизу http://alljap.ru/
« Последнее редактирование: 28.04.2010, 21:59:58 от Xuga »
Рекламное агентство: Medianation
Skype: ibarchenkov

Группа по digital-маркетингу:
http://vk.com/dmarketing
*

wisma

  • Новичок
  • 7
  • 1 / 0
а как подключить допустим Jqery?Или другие обычные ксс \ жава менюшки...


-------

Такс нашел где отвичает сам стиль,но не могу ничего изменить,если изменяю то становиться раскрытаая кака...


----- файлик templates/ТВОЙ ШАБЛОН/html/mod_virtuemart_categories/default.php---- и начиная с 50 строчки ---
Цитировать
<?php
   $assets = 'templates/ТВОЙ ШАБЛОН/html/mod_virtuemart_categories/assets/';
   $expand_img = "$assets/plus.gif";
   $contract_img = "$assets/minus.gif";

   $show_imgs = false;

   //JHTML::script('accordionmenu.js',$assets);
?>
<script type="text/javascript" src="<?php echo $assets ?>accordionmenu.js"></script>
<script type="text/javascript">
   window.addEvent('domready', function(){
   accordionMenu(
      "<?php echo $params->get('tag_id')?>", // Menu Tag ID (this id is assigned to menu parent ul tag)
      "<?php $show_imgs ? '' : $expand_img ?>", //path to image used to expand menu item
      "<?php $show_imgs ? '' : $econtract_img ?>", //path to image used to collapse menu item
      {duration: 200, transition:Fx.Transitions.Quart.easeOut}, // (optional argument) custom accordion options to override defaults, use null if you want to set next argument without changing this
      200, // (optional argument) hover delay in milliseconds over "parent menu item" to open its sublevels, default is 200
      1 // (optional argument) enable/disable opening of submenus on hovering
   );
   
   });
</script>
<?php

modVMCategoriesHelper::render($params,'decorator');

пыталься насильно вставлять код,но тогда дерево все раскрытое
Выходило чтото типо Грузиться главный скрипт Джеквери,Ксс...
А сюда

Цитировать
<script type="text/javascript">
   window.addEvent('domready', function(){
   accordionMenu(
      "<?php echo $params->get('tag_id')?>", // Menu Tag ID (this id is assigned to menu parent ul tag)
      "<?php $show_imgs ? '' : $expand_img ?>", //path to image used to expand menu item
      "<?php $show_imgs ? '' : $econtract_img ?>", //path to image used to collapse menu item
      {duration: 200, transition:Fx.Transitions.Quart.easeOut}, // (optional argument) custom accordion options to override defaults, use null if you want to set next argument without changing this
      200, // (optional argument) hover delay in milliseconds over "parent menu item" to open its sublevels, default is 200
      1 // (optional argument) enable/disable opening of submenus on hovering
   );
   
   });
подставлял вспомогательний скрипт джиквери...и выходила кака..

Hand Tools
Power Tools
*Outdoor Tools
*Indoor Tools
Garden Tools

а нужно...
Hand Tools
Power Tools (при нажатии вылазит то что ниже в {}{})
{Outdoor Tools}
{Indoor Tools}
Garden Tools

Скачивал Джиквери с http://www.i-marco.nl/weblog/jquery-accordion-menu/demo.zip
« Последнее редактирование: 29.04.2010, 13:27:38 от wisma »
*

wisma

  • Новичок
  • 7
  • 1 / 0
Ладно,вижу не ответять мне тут,хотябы скажи как свой ксс притулить?
*

Xuga

  • Захожу иногда
  • 224
  • 122 / 0
  • Интернет-Маркетолог
ребят значит так. кто решит проблему тому 300 вмр
ну помогите же!
Рекламное агентство: Medianation
Skype: ibarchenkov

Группа по digital-маркетингу:
http://vk.com/dmarketing
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
свой вопрос по одновременному выводу нескольких копий модуля снимаю! в версии 1.6.3 ошибка исправлена. огромное спасибо автору! отличный модуль!
*

Xuga

  • Захожу иногда
  • 224
  • 122 / 0
  • Интернет-Маркетолог
Ребята плачу 500 ВМР тому кто превратит этот модуль в дерево!
Рекламное агентство: Medianation
Skype: ibarchenkov

Группа по digital-маркетингу:
http://vk.com/dmarketing
*

Chij

  • Осваиваюсь на форуме
  • 47
  • 0 / 1
а как сделать чтобы вложенные категории открывались не по наведению а по клику, или без акордеона но чтобы пре клики открывались вложенные меню?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Ребята плачу 500 ВМР тому кто превратит этот модуль в дерево!
А чем он не дерево? вывод древовидный
<ul>
  <li>категория</li>
  <li>
    <ul>
        <li>Подкатегория</li>
    </ul>
  </li>
</ul>
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

wisma

  • Новичок
  • 7
  • 1 / 0
danik.html стукни мне в аську пож 9035125,у меня многое не выходит,а хочеться помощи...
*

wisma

  • Новичок
  • 7
  • 1 / 0
После долгих мучений всетаки привязал свой акордеон меню,но теперь к сожелению не возможно отделять разные пункты меню..как в этом случае быть?
Код default.php в моем шаблоне...
Код: php


<?php
global $mosConfig_absolute_path, $VM_LANG,$database;
defined('_JEXEC') or die('Restricted access');
$database = & JFactory::getDBO();
if($mosConfig_absolute_path == ''){
  $mosConfig_absolute_path = dirname( __FILE__ ).'/../..';
}
  $database->setQuery("SELECT *
               FROM `#__menu`
               WHERE `link` LIKE '%com_virtuemart%'
               AND `published` =1");
  $GLOBALS['itemid'] = $database->loadResult();
// no direct access
$GLOBALS[parentmenuislink] = $params->get( 'parentmenuislink', '0' );
$GLOBALS[rememberlaststate] = $params->get( 'rememberlaststate', '0' );

$document =& JFactory::getDocument();
$document->addScript('media/system/js/mootools.js');
$document->addScript('modules/mod_vm_accordion/script/script.js');
$document->addStyleSheet('modules/mod_vm_accordion/styles/style.css');
require_once('administrator/components/com_virtuemart/classes/ps_database.php');
require_once('administrator/components/com_virtuemart/virtuemart.cfg.php');
$db =& new ps_DB;
$query = 'SELECT DISTINCT a.category_id, a.category_name, a.category_publish, a.list_order, f.category_parent_id, f.category_child_id FROM #__{vm}_category AS a, #__{vm}_category_xref AS f  WHERE a.category_publish="Y" AND a.category_id = f.category_child_id AND f.category_parent_id=\'0\'  ORDER BY a.list_order';
$db->query($query);
while($db->next_record()){
  $rows[] = $db->get_row();
}
$x=0;
if(count($rows) > 0){
  foreach($rows as $row){
     $query = 'SELECT DISTINCT a.category_id, a.category_name, a.category_publish, a.list_order, f.category_parent_id, f.category_child_id'
     . ' FROM #__{vm}_category AS a, #__{vm}_category_xref AS f'
     . ' WHERE a.category_publish="Y" AND a.category_id = f.category_child_id AND f.category_parent_id='.$row->category_id
     . ' ORDER BY a.list_order';
     $db->query( $query);
      while($db->next_record()){
        $sub_rows[$x][] = $db->get_row();
      }
        $y=0;
        if(isset($sub_rows[$x]) && count($sub_rows[$x]) > 0){
          foreach($sub_rows[$x] as $row){
             $query = 'SELECT DISTINCT a.category_id, a.category_name, a.category_publish, a.list_order, f.category_parent_id, f.category_child_id'
             . ' FROM #__{vm}_category AS a, #__{vm}_category_xref AS f'
             . ' WHERE a.category_publish="Y" AND a.category_id = f.category_child_id AND f.category_parent_id='.$row->category_id
             . ' ORDER BY a.list_order';
             $db->query($query);
              while($db->next_record()){
                $sub_rows2[$x][$y][] = $db->get_row();
              }
              $y++;
          }
        }
      $x++;
  }
}else{
  return;
}

if(!function_exists("categoryLink")){
  function categoryLink($catId){
    return JRoute::_('index.php?option=com_virtuemart&page=shop.browse&category_id=' . $catId .'&Itemid='.$GLOBALS['itemid'] ) ;
  }
}
require(JModuleHelper::getLayoutPath('mod_vm_accordion', 'default'));
?>



Скрипт JS
Код: javascript
function accordionOfflajn(count,rememberlaststate){
     if(window.ie6){
        var heightValue = '100%';
     }else{
        var heightValue = '';
     }
     var togglerName = 'dt.accordion'+count+'_toggler_';
     var contentName = 'dd.accordion'+count+'_content_';
     var counter = 1;
     var toggler = $$(togglerName + counter);
     var content = $$(contentName + counter);
     while(toggler.length > 1) {
        op = -1;
        if(rememberlaststate == 1){
          toggler.each(function(item, index){
             if(Cookie.get(item.id) == "open"){
              op = index;
             }
          });
        }
        new Accordion(toggler, content, {
           opacity : false, display : op, alwaysHide : true, onComplete : function() {
                var element = $(this.elements[this.previous]);
                if(element && element.offsetHeight > 0) element.setStyle('height', heightValue);
              }
           , onActive : function(toggler, content) {
              if(toggler.id != ''){
                Cookie.set(toggler.id, 'open', {duration: 10, path: "/"});
              }
              toggler.addClass('open');
              }
           , onBackground : function(toggler, content) {
              if(toggler.id != ''){
                Cookie.remove(toggler.id, {path: "/"});
              }
              toggler.removeClass('open');
            }
           }
        );
        counter++;
        toggler = $$(togglerName + counter);
        content = $$(contentName + counter);
     }
}

Может ктото помоч?Для примера еще вывожу оригинальний код default.php

Код: php
<?php

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


if ( ! defined('modVMCategoriesXMLCallbackDefined') )
{
function decorator(&$node, &$args)
{

// remove child items deeper than end level
if ($args['end_level'] && ($node->attributes('level') >= $args['end_level']) && !($node->attributes('active') && $args['show_current']))
{
$children = $node->children();
foreach ($node->children() as $child)
{
if ($child->name() == 'ul') {
$node->removeChild($child);
}
}
}

// set parent class
if (($node->name() == 'li') && isset($node->ul) && ($node->ul <> null)) {
$node->addAttribute('class', 'parent');
}

// set current class
if (($node->name() == 'li') && $node->attributes('current')) {
$node->addAttribute('class', $node->attributes('class').' current');
}

// set active class
if (($node->name() == 'li') && $node->attributes('active')) {
$node->addAttribute('class', $node->attributes('class').' active');
}

$node->removeAttribute('id');
$node->removeAttribute('parent');
$node->removeAttribute('level');
$node->removeAttribute('current');
$node->removeAttribute('active');

}

define('modVMCategoriesXMLCallbackDefined', true);
}
?>
<?php
$assets = 'templates/aquashop_by_wisma/html/mod_virtuemart_categories/assets/';
$expand_img = "$assets/plus.gif";
$contract_img = "$assets/minus.gif";

$show_imgs = true;

//JHTML::script('accordionmenu.js',$assets);
?>
<script type="text/javascript" src="<?php echo $assets ?>accordionmenu.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
accordionMenu(
"<?php echo $params->get('tag_id')?>", // Menu Tag ID (this id is assigned to menu parent ul tag)
"<?php $show_imgs ? '' : $expand_img ?>", //path to image used to expand menu item
"<?php $show_imgs ? '' : $econtract_img ?>", //path to image used to collapse menu item
{duration: 200, transition:Fx.Transitions.Quart.easeOut}, // (optional argument) custom accordion options to override defaults, use null if you want to set next argument without changing this
200, // (optional argument) hover delay in milliseconds over "parent menu item" to open its sublevels, default is 200
1 // (optional argument) enable/disable opening of submenus on hovering
);

});
</script>
<?php

modVMCategoriesHelper::render($params,'decorator');
*

djsanyok

  • Новичок
  • 3
  • 0 / 0
У меня не отображаются все подкатегории. Показыает только первых 3. Как исправить?
« Последнее редактирование: 05.05.2010, 20:42:30 от djsanyok »
*

Xuga

  • Захожу иногда
  • 224
  • 122 / 0
  • Интернет-Маркетолог
значит так пациент http://alljap.ru
слева сверху стандартное дерево.
я хочу чтобы твой компонент выглядел точно токже, только слова построчкам переносил так как он делает сейчас.
Заплачу тебе 500 вмр. оч прошу сделай его именно так ) с нормальными картинками папочек, с плюсиками и минусиками :) оч оч прошу!
Рекламное агентство: Medianation
Skype: ibarchenkov

Группа по digital-маркетингу:
http://vk.com/dmarketing
*

Xuga

  • Захожу иногда
  • 224
  • 122 / 0
  • Интернет-Маркетолог
Заплачу 800 рублей за решение ! НУЖНО СРОЧНО!
Рекламное агентство: Medianation
Skype: ibarchenkov

Группа по digital-маркетингу:
http://vk.com/dmarketing
*

wisma

  • Новичок
  • 7
  • 1 / 0
Такс чтобы вышло вот так вот как у меня (или подобнее) нужно сделать парочку шагов..

Скачиваем HTML.rar (в первом посте) открываем там Js скрипт блокнотом и заменяем вот эту строчку(гдето 89 строка)...

Код: javascript
eval("function accOnclickFunc(){return function(){ if( $('"+menuId+"').accElements["+i+"].style.height == '0px' ) { $('"+menuId+"').Accordion.display("+i+") }}}"); 
на...
Код: javascript
 eval("function accOnclickFunc(){return function(){ if( $('"+menuId+"').accElements["+i+"].style.height == '0px' ) { $('"+menuId+"').Accordion.display("+i+") } return false;}}");

Далее лезим в файлик default.php и ставим нолик вместо идинички вот в этой строке....
Код: php
   1 // (optional argument) enable/disable opening of submenus on hovering 

Далее лезим в ксс файл шаблона и пишем чтото наподобии..


-----------------------------------------------------------------------------------------------------------
ul#left li a /* это стиль ссылок категорий*/
{
display: block;
     color: #цвет по вкусу;
font-family: "шрифт по вкусу";
font-size: 13px;
font-style: normal;
     text-decoration: none;
     padding: 10px 0px  6px 23px;
     background: url(../images/картинка в папке с шаблоном.png) no-repeat;
}

u#left li li{ /*это стиль под категорий*/
     padding-left: 20px;
     margin: 2px 0;
 color: #цвет по вкусу;
   display: block;
font-family: "шрифт по вкусу";
font-size: 11px;
font-style: normal;
font-weight: bold;
text-align: left;
}

ul#left li li a{ /* Стиль ссылок под категоий*/
font-family: "шрифт";
font-size: 11px;
font-style: normal;
font-weight: bold;
    display: block;
    background: none;
    color: #цвет;
    text-decoration: underline;
text-align: left;
}
Где ul# обязательное! а Left (тоесть ul#left) это название Id тега списка

-----------------------------------------------------------------------------------------------------------

Потом идем в админку...к модулю...и в настройка (на картинке видно куда именно) пишем то что у вас после ul#XXX (где ХХХ это то что у меня left)


Спасибо danik.html за промучаное время со мной!))


*

Stich SPb

  • Захожу иногда
  • 231
  • 5 / 0
значит так пациент http://alljap.ru
слева сверху стандартное дерево.
....
Вот решение для дерева для переноса строк:

в файле dtree.css меняем это:

.dtree a.node, .dtree a.nodeSel {
font-size:11px;
padding:1px 2px;
white-space:nowrap;
}

на это:
.dtree a.node, .dtree a.nodeSel {
font-size:11px;
padding:1px 2px;
white-space:normal;
}
*

danik.html

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

Chij

  • Осваиваюсь на форуме
  • 47
  • 0 / 1
не могу добиться нормальной сортировки подкатигорий, как в админки виртмат, ставлю как в списки и получается что подкатегория котороая должна стоять на первом месте стоит на последнем(((
или подскажите как сортировку по дате создания изменить на оборот, т.е. не от новой (1-я) к старой (последняя), а наоборот
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Grig2009

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

Автор aleks_yug

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

Автор flintstone

Ответов: 42
Просмотров: 26840
Последний ответ 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
от Хусен