Новости 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

0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 9934 Просмотров
*

Palomnik

  • Захожу иногда
  • 206
  • 10 / 0
Прошу не пинать ногами, так как тема не нова. Кучу веток форумов и статей прочел, но все равно не
получается сделать как надо. Задача проста до глупости: изменить цвет заголовка отдельного модуля.
Итак:
1. Проверяю firebug'ом название класса CSS, отвечающего за вывод модуля. В файле template.css за
цвет заголовке модуля отвечает:
.art-BlockHeader .t
{
color:#090C97;
font-family:Arial,Helvetica,Sans-Serif;
}

при этом название модуля выводится в коде страницы так:
<div class="t">Поиск</div>

2. Открываю template.css, создаю альтернативный класс, с суффиксом:
.art-BlockHeader-alt .t
{
color:#ffffff;
font-family:Arial,Helvetica,Sans-Serif;
} (изменен цвет)
 
3. В настройках модуля "Поиск" (менеджер модулей) в поле "Суффикс класса модуля" прописываю -alt,
сохраняю.

Перезагружаю страницу - ничего не изменяется.
Пробовал прописывать суффикс в виде
.art-BlockHeader .t-alt или
.art-BlockHeader-alt .t-alt,
результата никакого.
Что я делаю не так?
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Ну так после тогда как суффикс добавили посмотрите куда он добавился
*

Palomnik

  • Захожу иногда
  • 206
  • 10 / 0
Ну так после тогда как суффикс добавили посмотрите куда он добавился

При проверке firebug'ом он никуда не добавился, все как и было...
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
кэш? и попробуйте суффикс так через нижнее подчеркивания
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
ну значит у вас в шаблоне не прописана переменная которая изменяется при добавлении суффикса, нужно в modules.php (лежит в папке HTML шаблона) к нужному классу
Код: php
<?php echo $params->get('moduleclass_sfx'); ?>  

у вас будет например так
Код: html4strict
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>"


теперь если вы добавите суффикс -alt будет так
Код: html4strict
<div class="moduletable-alt">
*

Palomnik

  • Захожу иногда
  • 206
  • 10 / 0
кэш? и попробуйте суффикс так через нижнее подчеркивания

Если честно, то пробовал в разных вариантах, и с нижним подчеркиванием в том числе...
Так все-таки, какой вариант правильный:
.art-BlockHeader .t-alt или
.art-BlockHeader-alt .t-alt (если говорить о суффикcе -alt)?
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
без разницы как писать суффикс
*

Palomnik

  • Захожу иногда
  • 206
  • 10 / 0
ну значит у вас в шаблоне не прописана переменная которая изменяется при добавлении суффикса, нужно в modules.php (лежит в папке HTML шаблона) к нужному классу
Код: php
<?php echo $params->get('moduleclass_sfx'); ?>  

у вас будет например так
Код: html4strict
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>"


теперь если вы добавите суффикс -alt будет так
Код: html4strict
<div class="moduletable-alt">


Как и что надо изменить в modules.php, не мог бы поподробнее?
*

Palomnik

  • Захожу иногда
  • 206
  • 10 / 0
без разницы как писать суффикс

Вот весь modules.php


<?php

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

function modChrome_artstyle($module, &$params, &$attribs)
{
   $style = isset($attribs['artstyle'])? $attribs['artstyle'] : 'art-nostyle';
   $sfx = $params->get('moduleclass_sfx');
   if (in_array($sfx, array('art-nostyle', 'art-block', 'art-article')))
      $style = $sfx;
   switch ($style) {
      case 'art-block':
         modChrome_artblock($module, $params, $attribs);
         break;
      case 'art-article':
         modChrome_artarticle($module, $params, $attribs);
         break;
      case 'art-nostyle':
         modChrome_artnostyle($module, $params, $attribs);
         break;
   }
}

function modChrome_artnostyle($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="art-nostyle">
<?php if ($module->showtitle != 0) : ?>
<h3><?php echo $module->title; ?></h3>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif;
}

function modChrome_artblock($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="art-Block">
    <div class="art-Block-tl"></div>
    <div class="art-Block-tr"></div>
    <div class="art-Block-bl"></div>
    <div class="art-Block-br"></div>
    <div class="art-Block-tc"></div>
    <div class="art-Block-bc"></div>
    <div class="art-Block-cl"></div>
    <div class="art-Block-cr"></div>
    <div class="art-Block-cc"></div>
    <div class="art-Block-body">

<?php if ($module->showtitle != 0) : ?>
<div class="art-BlockHeader">
    <div class="l"></div>
    <div class="r"></div>
    <div class="art-header-tag-icon">
        <div class="t">
<?php echo $module->title; ?>
</div>
    </div>
</div>
<?php endif; ?>
<div class="art-BlockContent">
    <div class="art-BlockContent-body">

<?php echo $module->content; ?>

    </div>
</div>


    </div>
</div>

<?php endif;
}

function modChrome_artarticle($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="art-Post">
    <div class="art-Post-body">
<div class="art-Post-inner">

<?php if ($module->showtitle != 0) : ?>
<h2 class="art-PostHeaderIcon-wrapper"> <span class="art-PostHeader">
<?php echo $module->title; ?>
</span>
</h2>

<?php endif; ?>
<div class="art-PostContent">

<?php echo $module->content; ?>

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


</div>

    </div>
</div>

<?php endif;
}
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Допишите

к
Код: html4strict
<div class="art-BlockHeader<?php echo $params->get('moduleclass_sfx'); ?>">

и не пользуйтесь больше артишером
*

Palomnik

  • Захожу иногда
  • 206
  • 10 / 0
Допишите

к
Код: html4strict
<div class="art-BlockHeader<?php echo $params->get('moduleclass_sfx'); ?>">

и не пользуйтесь больше артишером

В смысле, строку:
<div class="art-BlockHeader">
представить в виде:
<div class="art-BlockHeader<?php echo $params->get('moduleclass_sfx'); ?>

?

(сайт не я делал, меня просто попросили кое-что подредактировать)
*

Palomnik

  • Захожу иногда
  • 206
  • 10 / 0
Допишите

к
Код: html4strict
<div class="art-BlockHeader<?php echo $params->get('moduleclass_sfx'); ?>">

и не пользуйтесь больше артишером

Alldar, весьма признателен! Сделал как ты написал - и все заработало! Yes!!
*

Van4ik

  • Новичок
  • 6
  • 0 / 0
Alldar, подскажи как исправит ситуацыю с меню. Вот в Joomla-вском вставляю суфиукс и ловит, а virtuemart-category(menu) делаю так же меню превращается в обычные ссылки, зато  если не прописывать суфикс, то стиль по умолчанию подцепит.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Значит для вашего суффикса не проработаны стили. Только и всего.
*

cheni

  • Захожу иногда
  • 192
  • 1 / 0
Поставил этот шабон http://leotheme.com/demo/?template=leo_sport
Но сделать чтобы категории отображались так же никак не могу.
Суффикс CSS-класса модуля наверно сотню перебрал... 
как его в коде найти правильный?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Назначить модулю 1 страницу

Автор tiptopvkr

Ответов: 6
Просмотров: 1726
Последний ответ 05.02.2013, 13:06:23
от tiptopvkr
Суффикс класса CSS

Автор 6354588

Ответов: 3
Просмотров: 1611
Последний ответ 18.01.2013, 08:48:13
от 6354588
Суффикс класса страницы

Автор Kukkk

Ответов: 20
Просмотров: 5499
Последний ответ 14.11.2012, 08:49:43
от Jukov
Как задать размер рамки изображения товара?

Автор Boroda4

Ответов: 8
Просмотров: 2873
Последний ответ 19.08.2012, 14:54:12
от fbr
суффикс не даёт эффекта

Автор dobrunov

Ответов: 1
Просмотров: 1246
Последний ответ 30.04.2012, 11:05:56
от volod3000