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

Killhar

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Уважаемые форумчане столкнулся со следующей проблемой. К модулю gk-tab от всеми известного Гавика необходимо сделать круглые углы с использованием изображений, также фон и ребра этого модуля. Все это задумывалось быть резиновым. Вообщем изображения я подготовил в CSS запихал. Добавил 9 дополнительных "class" этому модулю.
Код
<div class="gk_tab_container0-<?php echo $this->config['styleSuffix']; ?>" style="<?php echo $style; ?>">




[b]<div class="tabtop1"<?php echo $style; ?>>
<div class="tabtop2"<?php echo $style; ?>>
<div class="tabtop3"<?php echo $style; ?>></div>
</div>
</div>

<div class="tabcenter1"<?php echo $style; ?>>
<div class="tabcenter2"<?php echo $style; ?>>
<div class="tabcenter3 deepest"<?php echo $style; ?>>

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

<div class="tabbottom1"<?php echo $style; ?>>
<div class="tabbottom2"<?php echo $style; ?>>
<div class="tabbottom3"<?php echo $style; ?>></div>
</div>
</div>[/b]

        <div class="gk_tab_container1-<?php echo $this->config['styleSuffix']; ?> clearfix-tabs" style="<?php echo $style; ?>">
           

<div class="gk_tab_container2-<?php echo $this->config['styleSuffix']; ?> clearfix-tabs">
                <?php GKTabHelper::moduleRender(); ?>
            </div>
        </div>
    </div>
     
<?php if($this->config['styleType'] == 0) : ?>
</div>
<?php endif; ?>
</div>


Собственно вот что выделено я и добавил. Но только получилось так, что все это дело как бы не фоновое изображение. а обычное, которое сместило контент модуля в низ.

Код
.clearfix-tabs { clear:both; }
.gk_tab_item_space { padding:28px 0; }
div.gk_tab_wrap-style1 { margin:0 auto; }
div.gk_tab-style1 div.gk_ul_wrap { height:45px; }
div.gk_tab-style1 { position:relative; }
.gk_tab_news_image { margin:5px; }


div.gk_tab_container0-style1 { clear:both; background: #060606 url('../images/dark_bg.png') repeat-x 0 0; border-top: 1px solid #444; margin:0; }
div.gk_tab_container1-style1 { overflow:hidden; margin:0 23px; }
div.gk_tab_item-style1 .gk_tab_news_info { font-size:90%; }
div.gk_tab_item-style1 { float:left; overflow:hidden; padding:0; }
ul.gk_tab_ul-style1 li:first-child { margin-left:0; }
ul.gk_tab_ul-style1 li:hover { background-position:0 bottom; color:#fff; }
ul.gk_tab_ul-style1 li { cursor:pointer; display:block; float:left; font-weight:bold; font-size:11px; height:32px; line-height:32px; margin-right:1px; padding:0 0 0 13px !important; text-decoration:none; text-transform: uppercase; width:auto; border:none !important; color:#888888; }
ul.gk_tab_ul-style1 li span { border-right: 1px dashed #444; padding: 0 13px 0 0; }
ul.gk_tab_ul-style1 li.active { background-position:0 top; color:#F6BF00; }
ul.gk_tab_ul-style1 { overflow:hidden; padding:0; background:transparent; margin:0; border-top: 1px dashed #444 }
#gk-container h4.gk_tab_news_header a:hover { color:#202020; }
#gk-container h4.gk_tab_news_header a { color:#cf052b; }
#gk-container h4.gk_tab_news_header { margin:6px 0; color:#555555; font-size:110%; }
#gk-container div.gk_tab_container0-style1 { background:transparent; }
div.tabtop1 { background: url(../images/tabbox1.png) 0 0 no-repeat; }
div.tabtop1 { background-position: 0 -90px; }
div.tabtop2 { padding: 0px 10px 0px 10px; background: url(../images/tabbox1.png) 100% -15px no-repeat;}
div.tabtop2 { background-position: 100% -105px; }
div.tabtop3 { height: 10px; background: url(../images/tabbox1.png) 0 -30px repeat-x;}
div.tabtop3 { background-position: 0 -120px; }
div.tabcenter1 { background: url(../images/tabbox2.png) 0 0 repeat-y; }

div.tabcenter2 { padding: 0px 10px 0px 10px; background: url(../images/tabbox2.png) 100% 0 repeat-y;}

div.tabcenter3 { padding: 10px; background: url(../images/tabbox_bg.png) 0 0 repeat; overflow: hidden;}
div.tabbottom1 { background: url(../images/tabbox1.png) 0 -45px no-repeat; }
div.tabbottom1 { background-position: 0 -135px;}
div.tabbottom2 { padding: 0px 10px 0px 10px; background: url(../images/tabbox1.png) 100% -60px no-repeat;}
div.tabbottom2 { background-position: 100% -150px;}
div.tabbottom3 { height: 10px; background: url(../images/tabbox1.png) 0 -75px repeat-x;}
div.tabbottom3 { background-position: 0 -165px;}

Собственно это CSS данного модуля.

На изображении, где надпись фон и есть то что должно получиться, но он должен охватить весь модуль, а не смещать контент модуля.  div.gk_tab_container0-style1  вот если добавлять фон сюда, то все норм. Я не силен в php но думается мне что неправильно я с класс сделал. подскажите пожалуйста как правильно работать в этом случае с "class" и как для одного модуля сделать их несколько, в моем случае необходимо 9.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Достаточно 4 картинки.
Цитировать
<jdoc:include type="modules" name="top" style="rounded" /
Создание сайтов, шаблонов, помощь в решении проблем.
*

Killhar

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
4 там не хватит поскольку модуль такой не один и резиновым он должен быть во все стороны.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Вообще-то хватит, просто спорить не хочу. Тогда вот посмотрите
http://joomlaforum.ru/index.php/topic,104162.0.html
Создание сайтов, шаблонов, помощь в решении проблем.
*

Killhar

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Проблема то не в этом. А в том что не получается сделать изображения фоном. Почему смещается контент в модуле.
*

Killhar

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Достаточно 4 картинки.
Вы не подскажите как именно эта строка будет себя вести. Пхп я очень плохо знаю, только учусь на примерах.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Это 4 вложеных дива. Вот как делается.
http://www.jdevelop.info/articles/1-jtemplates/19-modules-rounded-corners
Создание сайтов, шаблонов, помощь в решении проблем.
*

Killhar

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Не подскажите куда же всетаки в моем случае нужно вставить эту строчку и есть ли возможность еще больше дивов сделать?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Это в index.php шаблона вставляется.
Как сделать больше дивов это по ссылке, что я выше давал.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Killhar

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Т.е получается я могу вставить любое количество Div-ов в php и потом использовать такое же количество в CSS. Получается нет необходимости писать дополнительные классы. Интересно почему такой метод никогда не встречался. Разбирал очень много шаблонов, но наталкивался как раз на игру с class в php модуля или позиции.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Чем большая вложеность тем хуже для ПС. Все стремятся к минимализации кода.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Killhar

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Это  то конечно так. в одном шаблоне нашел интересное решение. В корне шаблона лежит папка "warp" в ней папки layouts > modules. В конечной лежат php файлы как раз с позициями. В шаблоне один из модулей реализован так как я хочу.

Собственно вот как выглядит код php файла
Код
<?php // example: module with rounded corners and header image ?>
<div class="module <?php echo $style; ?> <?php echo $color; ?> <?php echo $yootools; ?> <?php echo $first; ?> <?php echo $last; ?>">

<div class="header-1">
<div class="header-2">
<div class="header-3"></div>
</div>
</div>

<?php if ($showtitle) : ?>
<h3 class="header"><?php echo $title; ?></h3>
<?php endif; ?>

<?php echo $badge; ?>

<div class="box-t1">
<div class="box-t2">
<div class="box-t3"></div>
</div>
</div>

<div class="box-1">
<div class="box-2">
<div class="box-3 deepest">
<?php echo $content; ?>
</div>
</div>
</div>

<div class="box-b1">
<div class="box-b2">
<div class="box-b3"></div>
</div>
</div>

</div>
Вы не могли бы объяснить как работает данный случай?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 4749
Последний ответ 24.06.2021, 20:23:06
от Moysha
Fatal error: Class 'JDocument' not found

Автор gabiboi

Ответов: 2
Просмотров: 2444
Последний ответ 04.09.2020, 14:39:07
от svetka_777
Как вывести все категории всех разделов на одной странице?

Автор genius

Ответов: 4
Просмотров: 2347
Последний ответ 22.01.2019, 08:38:30
от genius
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3272
Последний ответ 20.06.2017, 11:17:28
от ZyX
Fatal error: Class 'JModelList'

Автор BogdanAMG

Ответов: 6
Просмотров: 1494
Последний ответ 22.04.2016, 17:50:34
от BogdanAMG