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

Андрюха

  • Осваиваюсь на форуме
  • 49
  • 0 / 1
breadcrums (mod Microdata Google Breadcrumbs)
« : 13.11.2013, 17:07:04 »
Здравствуйте. Подскажите, пожалуйста, как сделать чтоб последний элемент был также ссылкой, как и другие?

файл default.php:

Код: php
<div class="breadcrumbs<?php echo $moduleclass_sfx; ?>">
<?php if ($params->get('showHere', 1))
{
echo '<span class="showHere">' .JText::_('MOD_BREADCRUMBS_HERE').'</span>';
}
?>
<?php for ($i = 0; $i < $count; $i ++) :

// If not the last item in the breadcrumbs add the separator
if ($i < $count -1) {
if (!empty($list[$i]->link)) {
echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb" style="display:inline-block;"><a href="'.$list[$i]->link.'" class="pathway" itemprop="url"><span itemprop="title">'.$list[$i]->name.'</span></a><span>'.$separator.'</span></div>';
} else {
echo '<span>';
echo $list[$i]->name;
echo '</span>';
}
if($i < $count -2){
// echo ' '.$separator.' ';
}
}  elseif ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
if($i > 0){
// echo ' '.$separator.' ';
}
echo '<span>';
echo $list[$i]->name;
 echo '</span>';
}
endfor; ?>
</div>

файл helper.php:

Код: php
class modBreadCrumbsHelper
{
public static function getList(&$params)
{
// Get the PathWay object from the application
$app = JFactory::getApplication();
$pathway = $app->getPathway();
$items = $pathway->getPathWay();

$count = count($items);
for ($i = 0; $i < $count; $i ++)
{
$items[$i]->name = stripslashes(htmlspecialchars($items[$i]->name, ENT_COMPAT, 'UTF-8'));
$items[$i]->link = JRoute::_($items[$i]->link);
}

if ($params->get('showHome', 1))
{
$item = new stdClass();
$item->name = htmlspecialchars($params->get('homeText', JText::_('MOD_BREADCRUMBS_HOME')));
$item->link = JRoute::_('index.php?Itemid='.$app->getMenu()->getDefault()->id);
array_unshift($items, $item);
}

return $items;
}

/**
* Set the googlecrumbs separator for the googlecrumbs display.
*
* @param string $custom Custom XHTML complient string to separate the
* items of the googlecrumbs
* @return string Separator string
* @since 1.5
*/
public static function setSeparator($custom = null)
{
$lang = JFactory::getLanguage();

// If a custom separator has not been provided we try to load a template
// specific one first, and if that is not present we load the default separator
if ($custom == null) {
if ($lang->isRTL()){
$_separator = JHtml::_('image', 'system/arrow_rtl.png', NULL, NULL, true);
}
else{
$_separator = JHtml::_('image', 'system/arrow.png', NULL, NULL, true);
}
} else {
$_separator = htmlspecialchars($custom);
}

return $_separator;
}
}
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: breadcrums (mod Microdata Google Breadcrumbs)
« Ответ #1 : 13.11.2013, 17:13:18 »
Так попробуйте:
Код: php
<div class="breadcrumbs<?php echo $moduleclass_sfx; ?>">
<?php if ($params->get('showHere', 1))
{
echo '<span class="showHere">' .JText::_('MOD_BREADCRUMBS_HERE').'</span>';
}
?>
<?php for ($i = 0; $i < $count; $i ++) :
 
// If not the last item in the breadcrumbs add the separator
if ($i < $count -1) {
if (!empty($list[$i]->link)) {
echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb" style="display:inline-block;"><a href="'.$list[$i]->link.'" class="pathway" itemprop="url"><span itemprop="title">'.$list[$i]->name.'</span></a><span>'.$separator.'</span></div>';
} else {
echo '<span>';
echo $list[$i]->name;
echo '</span>';
}
if($i < $count -2){
// echo ' '.$separator.' ';
}
}  elseif ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
if($i > 0){
echo '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb" style="display:inline-block;"><a href="'.$list[$i]->link.'" class="pathway" itemprop="url"><span itemprop="title">'.$list[$i]->name.'</span></a><span></span></div>';
}
echo '<span>';
echo $list[$i]->name;
  echo '</span>';
}
endfor; ?>
</div>
*

Андрюха

  • Осваиваюсь на форуме
  • 49
  • 0 / 1
Re: breadcrums (mod Microdata Google Breadcrumbs)
« Ответ #2 : 13.11.2013, 18:18:11 »
Все хорошо, вот только дублируется последний элемент:

Код: html4strict
<div class="breadcrumbs">

<div style="display:inline-block;" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="">
<a class="pathway" itemprop="url" href="/">
<span itemprop="title">Home</span>  
</a>
</div>

<span>Item 2</span> <!-- razdelitel -->

<div style="display:inline-block;" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="">
<a class="pathway" itemprop="url" href="/rubber-products/rezinovye-shnury">
<span itemprop="title">Item 3</span>
</a>
</div>

<span>Item 3</span>

</div>
« Последнее редактирование: 13.11.2013, 19:49:41 от Андрюха »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Форма для добавления данных в Google Sheets

Автор zigzagrus

Ответов: 2
Просмотров: 1626
Последний ответ 07.11.2024, 12:03:12
от zigzagrus
В Google Chrome некорректно работает админка

Автор Dorotar

Ответов: 1
Просмотров: 1340
Последний ответ 09.02.2020, 10:49:15
от Dorotar
Проблема с Breadcrumbs

Автор vladsklyar

Ответов: 6
Просмотров: 1022
Последний ответ 03.11.2016, 12:59:34
от AlekVolsk
Шаблон с черной картой Google

Автор Tetrahedron

Ответов: 2
Просмотров: 1285
Последний ответ 17.08.2016, 14:25:40
от effrit
ссылка Google docs в Joomla

Автор Masterworker

Ответов: 0
Просмотров: 1308
Последний ответ 29.02.2016, 18:29:25
от Masterworker