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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Навигация по страницам вылезает заприделы если много страниц,можно ли их ограничить отображение или как то исправить ?
Помогите никак непойму что делатью. :( (никаких модулей и компонентов для навигации неустонавливал,навигация стандартная)



Может есть для этого какие нибудь модули,плагины,компоненты подскажите,буду очень признателен.
Можно зделать чтоб просто отображались только кнопки следующая и предыдущая ?
« Последнее редактирование: 04.12.2009, 20:41:08 от Chigolberi »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну проще всего, неверно, сделать словам сокращения + уменьшить отступ между кнопками
т.е. вместо Следующая - След. или вообще ">"
хотя потом всё равно вылезет, когда материалом добьёшь )
придётся переносить на другую строку, скорее всего
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
А для этого нет никаких плагинов ?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
если я ничего не путаю, то для этого служит файл pagination.php

в своём шаблоне глянь templates\имя шаблона\html\
есть такой?
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Файл такой есть, уже всё перепробовал,лезет в право и всё тут.
Можно зделать чтоб просто отображались только кнопки следующая и предыдущая ?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
так это в этом файле и надо править, на сколько я понимаю.
а он у тебя свой собственный, тк идёт в составе шаблона )
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Получаетса что собственный
Если страница во весь сайт то никаких проблем с навигацией нет
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну лезь туда и правь код тогда )))
он небольшой, так что есть шанс, что получится )

прикрепи сюда код, я гляну, может что посоветую )
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
вот мой файл шоблона (pagination.php)
Код
<?php
/*------------------------------------------------------------------------
# JA Sanidine II for Joomla 1.5 - Version 1.0 - Licence Owner JA98631
# ------------------------------------------------------------------------
# Copyright (C) 2004-2008 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
# @license - Copyrighted Commercial Software
# Author: J.O.O.M Solutions Co., Ltd
# Websites:  http://www.joomlart.com -  http://www.joomlancers.com
# This file may not be redistributed in whole or significant part.
-------------------------------------------------------------------------*/

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

/**
 * This is a file to add template specific chrome to pagination rendering.
 *
 * pagination_list_footer
 * Input variable $list is an array with offsets:
 * $list[limit] : int
 * $list[limitstart] : int
 * $list[total] : int
 * $list[limitfield] : string
 * $list[pagescounter] : string
 * $list[pageslinks] : string
 *
 * pagination_list_render
 * Input variable $list is an array with offsets:
 * $list[all]
 * [data] : string
 * [active] : boolean
 * $list[start]
 * [data] : string
 * [active] : boolean
 * $list[previous]
 * [data] : string
 * [active] : boolean
 * $list[next]
 * [data] : string
 * [active] : boolean
 * $list[end]
 * [data] : string
 * [active] : boolean
 * $list[pages]
 * [{PAGE}][data] : string
 * [{PAGE}][active] : boolean
 *
 * pagination_item_active
 * Input variable $item is an object with fields:
 * $item->base : integer
 * $item->link : string
 * $item->text : string
 *
 * pagination_item_inactive
 * Input variable $item is an object with fields:
 * $item->base : integer
 * $item->link : string
 * $item->text : string
 *
 * This gives template designers ultimate control over how pagination is rendered.
 *
 * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
 */

function pagination_list_footer($list)
{
// Initialize variables
$lang =& JFactory::getLanguage();
$html = "<div class=\"list-footer\">\n";

if ($lang->isRTL())
{
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
}
else
{
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
}

$html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
$html .= "\n</div>";

return $html;
}

function pagination_list_render($list)
{
// Initialize variables
$lang =& JFactory::getLanguage();
$html = "<ul class=\"pagination\">";
$html .= '<li>&laquo;</li>';
// Reverse output rendering for right-to-left display
if($lang->isRTL())
{
$html .= $list['start']['data'];
$html .= $list['previous']['data'];

$list['pages'] = array_reverse( $list['pages'] );

foreach( $list['pages'] as $page ) {
if($page['data']['active']) {
//  $html .= '<strong>';
}

$html .= $page['data'];

if($page['data']['active']) {
// $html .= '</strong>';
}
}

$html .= $list['next']['data'];
$html .= $list['end']['data'];
// $html .= '&#171;';
}
else
{
$html .= $list['start']['data'];
$html .= $list['previous']['data'];

foreach( $list['pages'] as $page )
{
if($page['data']['active']) {
// $html .= '<strong>';
}

$html .= $page['data'];

if($page['data']['active']) {
//  $html .= '</strong>';
}
}

$html .= $list['next']['data'];
$html .= $list['end']['data'];
// $html .= '&#171;';

}
$html .= '<li>&raquo;</li>';
$html .= "</ul>";
return $html;
}

function pagination_item_active(&$item) {
return "<li>&nbsp;<strong><a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a></strong>&nbsp;</li>";
}

function pagination_item_inactive(&$item) {
return "<li>&nbsp;<span>".$item->text."</span>&nbsp;</li>";
}
?>
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
вот эту строку (она 2 раза встречается) попробуй закомментировать
было
$html .= $page['data'];
стало
// $html .= $page['data'];

копию файла ток сделай перед правками )
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0


Всё получилось большое спасибо ! :D
Былобы идеально еслибы просто уменьшить вывод страниц между кнопками предыдущая и следущая с 10 до 5,но всёровно проблема решена ищёрас спосибо большое сам бы недопёр,в прогромирование я слобоват.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
да я тоже-слабоват :)
по идее не очень и сложно дописать ещё строки 3, чтобы выводило, в зависимости от общего числа страниц квадратики с каждой 2-ой /третьей..
но это надо сидеть и вникать. а уже почти выходной и -лень )
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Впринципе меня и такой расклад устраивает просто с цыфрами как то покрасивей,теперь можно контента сколько угодно пихить.
*

sbakur

  • Захожу иногда
  • 169
  • 12 / 0
Как сделать такое на Joomla 1.5, чтоб навигацию раскрыть? и чтоб показывало сколько статей всего на сайте?

[вложение удалено Администратором]
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Так это на jooomla 1.5.15 было зделоно !
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
sbakur, ну так ковыряй этот же файл - какие проблемы.
тебе то вообще надо только одну переменную вывести
число вот этих вот foreach( $list['pages'] as $page )
т.е длину массива $list['pages'].
я банально не помню как называется функция. вроде lenght - смотри в php справочнике )
ну и выводи её где тебе надо
*

sbakur

  • Захожу иногда
  • 169
  • 12 / 0
Как сделать такое на Joomla 1.5, чтоб навигацию раскрыть? и чтоб показывало сколько статей всего на сайте?
Нашел решение в FAQ http://joomlaforum.ru/index.php/topic,70966.0.html

А вот чтоб показывало сколько статей внизу, пока не нашел решение(
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ага, я что-то стормозил-там же счётчик страниц, а не статей )
в папке шаблона
\html\pagination.php (если там нет такого файла/папки то просто возьми из стандартного шаблона поставки Joomla)
добавь сразу после комментариев
echo $this->total;

вроде оно. но проверь )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите решить ошибку

Автор azumi

Ответов: 21
Просмотров: 4652
Последний ответ 08.09.2020, 18:47:08
от gartes
Не работает кнопка отправить ?

Автор warlocksp

Ответов: 6
Просмотров: 1680
Последний ответ 10.03.2017, 11:34:50
от warlocksp
Joomla 1.5.23 обновление до самой новой версии

Автор AlexeyPavlov

Ответов: 6
Просмотров: 3076
Последний ответ 12.08.2015, 16:30:53
от SeBun
Где найти перечень отличий версий Joomla 1.5?

Автор ABCroNews

Ответов: 3
Просмотров: 9921
Последний ответ 28.07.2015, 12:35:00
от ShniderHost
При индексации добавляются фразы "porn"

Автор Tsepov

Ответов: 6
Просмотров: 2212
Последний ответ 08.02.2015, 12:41:43
от Mihanja80