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

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Joomla 1.5.25 virt 1.1.9
сайт http://чудочасы.рф

друзья приветствую, необходимо, чтобы модуль фильтра был только на странице каталога

подскажите правильный синтаксис
исходный код вывода блока

Код: php
<?php if ($view->containsModules('right')) : ?>
<div class="art-layout-cell art-sidebar1">
<?php echo $view->position('right', 'art-block'); ?>

  <div class="cleared"></div>
</div>
<?php endif; ?>

нужно заменить на

Код: php
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page =='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php } ?>

только вот как правильно заменить  простая замена ничего не даёт, позиция отображается пустой
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Цитировать
Код: php
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page =='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php } ?>

только вот как правильно заменить  простая замена ничего не даёт, позиция отображается пустой
этот код можно вставить сразу после <body>
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
===================================================
<?php if($this->countModules('right')&& $option=='com_virtuemart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='checkout.thankyou' && $page !='shop.product_details' ) : ?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php endif; ?>

Из исключений нужно было удалить еще shop_browse (ведь модуль должен здесь отображаться, если я правильно понял...)

PS, уловия вывода модулей можно тут посмотреть:
http://joomlaforum.ru/index.php/topic,67278.0.html
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
Как вставить модули и все связанное с ними здесь.
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
А почему не в индексе шаблона? Ведь в позиции right только этот модуль ( если я правильно понял)
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
Как вставить модули и все связанное с ними здесь.
каталогом на этом сайте является ссылка /index.php?option=com_virtuemart&page=shop.browse&category_id&Itemid=6
т.е. все товары вирта так что нужно править шаблон
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
А почему не в индексе шаблона? Ведь в позиции right только этот модуль ( если я правильно понял)
подскажи как?
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
подскажи как?
так я же написал... тебе же нужно, чтобы модуль висел только на shop.browse?
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
так я же написал... тебе же нужно, чтобы модуль висел только на shop.browse?
да я пробовал и
<?php if ( $this->countModules('right')  $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?> в этом варианте стиль у модуля отсутствует
и
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details'  && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>

нифига не выводит ((
« Последнее редактирование: 01.10.2012, 22:00:49 от alexspi »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
да я пробовал и
<?php if ( $this->countModules('right')  $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>
и
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details'  && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>

нифига не выводит ((

код индекса шаблона выдай
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
код индекса шаблона выдай
Код: php
<?php
defined('_JEXEC') or die;

// Check that the template is compatible with Joomla version:
$version = new JVersion();
if ('1.5' != $version->RELEASE)
    exit('This template is not compatible with Joomla ' . $version->RELEASE . ' and should be replaced.');


require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';

// Create alias for $this object reference:
$document = & $this;

// Shortcut for template base url:
$templateUrl = $document->baseurl . '/templates/' . $document->template;

// Initialize $view:
$view = $this->artx = new ArtxPage($this);

// Decorate component with Artisteer style:
$view->componentWrapper();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $document->language; ?>" lang="<?php echo $document->language; ?>" dir="ltr">
<head>
 <jdoc:include type="head" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" />
 <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
 <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
 <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
 <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>
 <script type="text/javascript">jQuery.noConflict();</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>
</head>
<body>
<div id="art-main">
    <div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="art-bar art-nav">
<div class="art-nav-outer">
<div class="art-nav-wrapper">
<div class="art-nav-inner">
<?php if ($view->containsModules('extra1')) : ?>
<div class="art-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="art-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<?php echo $view->position('user3'); ?>
</div>
</div>
</div>
</div>
<div class="cleared reset-box"></div>
<?php endif; ?>
<div class="art-header">
<div class="art-header-position">
    <div class="art-header-wrapper">
        <div class="cleared reset-box"></div>
        <div class="art-header-inner">
<div class="art-logo">
</div>

        </div>
    </div>
</div>


</div>
<div class="cleared reset-box"></div>
<div class="art-box art-sheet">
    <div class="art-box-body art-sheet-body">
<?php echo $view->position('banner1', 'art-nostyle'); ?>
<?php echo $view->positions(array('top1' => 30, 'top2' => 5, 'top3' => 65), 'art-block' ); ?>
<div class="art-layout-wrapper">
    <div class="art-content-layout">
        <div class="art-content-layout-row">
<div class="art-layout-cell art-content">

<?php
  echo $view->position('banner2', 'art-nostyle');
  if ($view->containsModules('breadcrumb'))
    echo artxPost($view->position('breadcrumb'));
  echo $view->positions(array('user1' => 80, 'user2' => 20), 'art-article');
  echo $view->position('banner3', 'art-nostyle');
  if ($view->hasMessages())
    echo artxPost('<jdoc:include type="message" />');
  echo '<jdoc:include type="component" />';
  echo $view->position('banner4', 'art-nostyle');
  echo $view->positions(array('user4' => 50, 'user5' => 50), 'art-article');
  echo $view->position('banner5', 'art-nostyle');
?>

  <div class="cleared"></div>
</div>
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<div class="art-layout-cell art-sidebar1">
<?php if ( $this->countModules('right')  && $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<div class="cleared"></div>
</div>
<?php } ?>




        </div>
    </div>
</div>
<div class="cleared"></div>


<?php echo $view->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'art-block'); ?>
<?php echo $view->position('banner6', 'art-nostyle'); ?>
<div class="art-footer">
    <div class="art-footer-body">
        <?php echo $view->position('syndicate'); ?>
                <div class="art-footer-text">
                    <?php if ($view->containsModules('copyright')): ?>
                    <?php echo $view->position('copyright', 'art-nostyle'); ?>
                    <?php else: ?>
                    <?php ob_start(); ?>
<p>Сайт создан <a href="http://butenko.biz">butenko.biz</a> и <a href="#">DREAM ISLAND</a></p>

<p>Copyright © 2012. Все права защищены</p>
<div class="cleared"></div>
<p class="art-page-footer"></p>

                    <?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
                    <?php endif; ?>
                </div>
        <div class="cleared"></div>
    </div>
</div>

<div class="cleared"></div>
    </div>
</div>

    <div class="cleared"></div>
</div>

<?php echo $view->position('debug'); ?>
</body>
</html>
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Фрагмент кода с выводом модуля:
Спойлер
[свернуть]
Попробуй так
Или так:
Спойлер
[свернуть]
« Последнее редактирование: 01.10.2012, 22:20:36 от aleks_yug »
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Фрагмент кода с выводом модуля:
Спойлер
[свернуть]
Попробуй так
Или так:
Спойлер
[свернуть]

работает но стили не подключает
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Попробуй поменять местами
<?php endif; ?>
<div class="cleared"></div>
Я же таблицу стилей отсюда не вижу...
это уже сам посмотри
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
спасибо за помощь попробую
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор StivinKing

Ответов: 1
Просмотров: 1558
Последний ответ 12.11.2014, 03:34:56
от evgen777
Показ модуля на странице товара только

Автор EmAl

Ответов: 24
Просмотров: 4174
Последний ответ 27.05.2014, 08:15:01
от Mitriy-Bug
Вывод модуля везде, кроме определенных категорий

Автор katjuha6

Ответов: 18
Просмотров: 4337
Последний ответ 13.01.2014, 15:24:40
от Fedor Vlasenko
Вывод свойств товара в виде кнопок с подсветкой выбранного свойства

Автор flashinfo

Ответов: 0
Просмотров: 1713
Последний ответ 01.10.2013, 16:00:24
от flashinfo
Вывод дочернего товара на странице родительского товара

Автор pvk

Ответов: 0
Просмотров: 1343
Последний ответ 17.06.2013, 01:34:06
от pvk