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

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Пагинация
« : 01.01.2015, 16:42:53 »
Всех с новым годом!  *DRINK*
Есть сегодня кто-нибудь живой после вчерашнего кто сможет помочь?  ;D

Ни как не получается сделать у цифры страницы которая на данный момент активная, фон. (номер страницы на которой находишься).
Пробовал поменять в .pagination ul li но тогда фон появляется и у кнопок "в начало" и "назад".
Добавлял .pagination a:link ( background: #6a920f; color: #fff; ) - тоже фигня получается.

Подскажите как сделать.  

Код
.pagination ul li:before { content: "" !important; }
.pagination ul li {
background-image: none!important;
color: #909090;
cursor: default;
display: inline-block;
margin: 0;
}
.pagination ul li a,
.pagination ul li span {
border: 1px solid #e5e5e5;
display: block;
font-size: 12px;
font-weight: 400;
height: 22px;
line-height: 24px;
margin: 0 7px 0 0;
min-width: 20px;
padding: 1px 4px;
text-align: center
}
.pagination ul li a:hover,
.pagination ul li span:hover { color: #eb1e00 }
.pagination ul li.counter {
float: right;
font-size: 11px;
line-height: 38px;
margin-right: 12px
}
« Последнее редактирование: 01.01.2015, 18:23:39 от dimat84 »
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Пагинация
« Ответ #1 : 01.01.2015, 17:20:46 »
В неактивной странице выводится <a>, нo в активной - <span>,
отсюда и нужно плясать,
типа
.pagenav span { .......}
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Пагинация
« Ответ #2 : 01.01.2015, 17:25:02 »
Спасибо, буду пробовать.  ^-^
.pagination span надо ? .pagenav span это пример просто?
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Пагинация
« Ответ #3 : 01.01.2015, 17:31:14 »
Достаточно .pagenav span, но если поставить
.pagination .pagenav span,
то сработает на славу!
Изучайте матчасть ( спецефичность
Спойлер
[свернуть]
)
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Пагинация
« Ответ #4 : 01.01.2015, 17:32:25 »
Ок.  ^-^ Ещё раз спасибо за помощь
+
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Пагинация
« Ответ #5 : 01.01.2015, 18:23:11 »
Добавил так
Код
span.pagenav {
background: #6a920f;
color: #fff;
}
Всё так-то получилось, но только теперь кнопки "в начало" и "назад" тоже меняют фон когда открыта 1-я страница, как сделать чтоб фон был только у активной страницы?
вот сейчас как http://www.labytnangi.net/sobytiya
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Пагинация
« Ответ #6 : 01.01.2015, 18:43:08 »
по простому, только средствами CSS - имхо, никак. В k2 пагинации как я понял, неактивные ссылки выводятся span-ом, находясь на первой странице неактивными будут сразу 3 кнопки (в начало, назад и 1), что вообще-то логично.
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Пагинация
« Ответ #7 : 01.01.2015, 18:48:26 »
Да, я так и подумал. Я думал может получится отдельно для этих кнопок сделать типа: background: none!important;  но так тоже не получается.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Пагинация
« Ответ #8 : 01.01.2015, 19:06:30 »
У вас имеется в шаблоне файл pagination.php?
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Пагинация
« Ответ #9 : 01.01.2015, 19:18:05 »
.pagination-start .pagenav span { отменяем декорацию!}
аналогично
.pagination-prev .pagenav span
аналогично для последней
.pagination-next
&
pagination-end
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Пагинация
« Ответ #10 : 01.01.2015, 19:24:03 »
Я пробовал отменить для .pagination-start и т.д, не получается

В шаблоне есть  pagination.php, там можно что-то подправить?
Код
<?php

// Pagination override

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

function pagination_list_render($list) {
// Reverse output rendering for right-to-left display.
$html = '<nav class="pagination"><ul>';
$html .= '<li class="pagination-start">'.$list['start']['data'].'</li>';
$html .= '<li class="pagination-prev">'.$list['previous']['data'].'</li>';

if(count($list['pages']) >= 7) {
$founded = false;

for($i = 1; $i <= count($list['pages']); $i++) {
if($list['pages'][$i]['active'] != 1) {
$founded = $i;
break;
}
}

for($i = 1; $i <= count($list['pages']); $i++) {
if($i == 1 && $founded > $i + 2) {
$html .= '<li><span>&hellip;</span></li>';
}

if($i == count($list['pages']) && $founded < $i - 2) {
$html .= '<li><span>&hellip;</span></li>';
}

if($i >= $founded - 2 && $i <= $founded + 2) {
$html .= '<li>'.$list['pages'][$i]['data'].'</li>';
}
}
} else {
for($i = 1; $i <= count($list['pages']); $i++) {
$html .= '<li>'.$list['pages'][$i]['data'].'</li>';
}
}

$html .= '<li class="pagination-next">'. $list['next']['data'].'</li>';
$html .= '<li class="pagination-end">'. $list['end']['data'].'</li>';
$html .= '</ul></nav>';

return $html;
}

function pagination_item_active($item) {
$app = JFactory::getApplication();

if ($app->isAdmin()) {
if ($item->base > 0) {
return "<a title=\"".$item->text."\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=".$item->base."; Joomla.submitform();return false;\">".$item->text."</a>";
} else {
return "<a title=\"".$item->text."\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=0; Joomla.submitform();return false;\">".$item->text."</a>";
}
} else {
return "<a title=\"".$item->text."\" href=\"".$item->link."\" class=\"pagenav\">".$item->text."</a>";
}
}

function pagination_item_inactive($item) {
$app = JFactory::getApplication();

if ($app->isAdmin()) {
return "<span>".$item->text."</span>";
} else {
return "<span class=\"pagenav\">".$item->text."</span>";
}
}

// EOF
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Пагинация
« Ответ #11 : 01.01.2015, 19:44:44 »
Цитировать
Я пробовал отменить для .pagination-start и т.д, не получается
Специфичность учитывали?
Для увеличения используйте к примеру
body .k2Pagination .pagination .pagenav
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Пагинация
« Ответ #12 : 01.01.2015, 19:53:20 »
.pagination-start .pagenav span { отменяем декорацию!}
аналогично
.pagination-prev .pagenav span
аналогично для последней
.pagination-next
&
pagination-end
Извиняюсь  ^-^ , вроде получается так, сейчас ещё попробую, в первый раз наверно что-то не так делал.
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Пагинация
« Ответ #13 : 01.01.2015, 20:16:28 »
.pagination-start .pagenav span { отменяем декорацию!}
аналогично
.pagination-prev .pagenav span
аналогично для последней
.pagination-next
&
pagination-end
Да, так работает, в первый раз я просто .pagination-start добавлял без span.pagenav .
Спасибо большое.
Всех с новым годом  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться