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

Добрый день, у меня Joomla 1.5, не подскажите, как решить мою проблему. а то неприятно, когда выводится "похожие материалы" в категориях, мне нужно только при просмотре статей. Читал про использование в файле шаблона кода :
<?php
  if (($option == 'com_content') && ($task == 'view')) {
    mosLoadModules ( 'user1' );
  }
?>

но ничего не получилось, может кто подскажет, как изменить сам модуль?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Еще бы оно работало :)
mosLoadModules ( 'user1' ); - это вообще из 1.0
переменные объявлены?
$task == 'view' - это вообще что такое?
Код: php
<?php $option = JRequest::getVar('option', null); 
$view = JRequest::getVar('view', null);
$task = JRequest::getVar('task', null);
if (($option == 'com_content') && ($view == 'article') && ($task !== 'edit')) { ?>
    <jdoc:include type="modules" name="MODULE POSITION" style="xhtml" />
<?php } ?>

« Последнее редактирование: 14.12.2009, 14:18:40 от SmokerMan »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Извиняюсь, но я не понял, что именно вставить в шаблон?
Я тем более не знаю куда вставлять :)
Смотрите где выводиться позиция этого модуля в шаблоне и вместо нее вставляете то что было выше, изменив соответственно MODULE POSITION - на позицию модуля и указав нужный style
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
Код
<?php if($this->countModules('right')) : ?>
<div class="ja-content-sr">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>

<?php if (($option != 'com_content') && ($view != 'article')) { ?>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php } else {} ?>



<?php else: ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
<?php endif; ?>
Я вот тут понабрал и сооорудил но че то не работает. Что ему не нравиться?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
так вы переменные то не объявили
Код: php
<?php 
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
if (($option == 'com_content') && ($view != 'article')) { ?>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php } ?>
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
да в таком варианте работает, но дело в том что у меня не работает весь этот процесс. должно получиться если правой колонки нет то центральная растягивается и  при этом правая не в коем случаи не показывается при полном просмотре текста!

Код
<?php if($this->countModules('right')) : ?>
<div class="ja-content-sr">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>

<?php if (($option != 'com_content') && ($view != 'article')) { ?>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php } else {} ?>



<?php else: ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
<?php endif; ?>
не работает вот эта часть кода:
Код
<?php else: ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Код: php
<?php 
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
if (($option == 'com_content') && ($view != 'article') && ($this->countModules('right')) { ?>
<div class="ja-content-sr">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>

<?php if (($option != 'com_content') && ($view != 'article')) { ?>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php } else { ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
<?php } >

так что ли?
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
Спасибо! +1 за отзывчивость! Ты меня натолкнули на мысль) Твой сценарий дает ошибку в
Код
if (($option == 'com_content') && ($view != 'article') && ($this->countModules('right')) { ?>
<div class="ja-content-sr">
не знаю почему?
Я же решил сделать так:
Код
<?php 
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
if (($option == 'com_content') && ($view != 'article')) : ?>
<div class="ja-content-sr">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>


<?php else: ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" style="raw" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="ja-news-1" style="raw"/>
</div>
<?php endif; ?>
Сценарий убирает При отображение полного текста статьи  одни позиции и вставляет другие!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Ошибку довал потому что скобочку одну в конце пропустил
Код
if (($option == 'com_content') && ($view != 'article') && ($this->countModules('right'))) { ?>
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
Понятно, я не заметил тоже! Все равно огромное спасибо без тебя бы не чего не получилось!11
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
А вообще это неправильное условие либо убери
Код
$option = JRequest::getVar('option', null); 
if (($option == 'com_content')) { ?>
Либо придумай что-то другое.
А то у тебя получится что оно будет работать только для компонента com_content, что не есть гуд.
*

ftomivec

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
как решить вот такую задачку

есть:

Раздел --> Категория --> Статья

в модуле выделил отображать в "Раздел" и "Категорию" как в разделе так и в категории и самой статье (данной категории) модуль отображается,  возможно ли сделать так чтобы этот модуль был виден только в Разделе и Категории? в самой статье он мне не нужен, так как занимает место под текст, если бы его не было, было бы гораздо лучше.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
как решить вот такую задачку

есть:

Раздел --> Категория --> Статья

в модуле выделил отображать в "Раздел" и "Категорию" как в разделе так и в категории и самой статье (данной категории) модуль отображается,  возможно ли сделать так чтобы этот модуль был виден только в Разделе и Категории? в самой статье он мне не нужен, так как занимает место под текст, если бы его не было, было бы гораздо лучше.

возможно в шаблоне прописываем
Код: php
<?php
$option = JRequest::getCMD('option', null);
$view = JRequest::getWord('view', null);
if (($option == 'com_content') && ($view != 'article')) { ?>
<jdoc:include type="modules" name="right" style="xhtml" /> <--Выводим модуль-->
<?php } ?>
*

ftomivec

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
возможно в шаблоне прописываем
Код: php
<?php
$option = JRequest::getCMD('option', null);
$view = JRequest::getWord('view', null);
if (($option == 'com_content') && ($view != 'article')) { ?>
<jdoc:include type="modules" name="right" style="xhtml" /> <--Выводим модуль-->
<?php } ?>
работает, но только вот сам текст статьи не растягивается, помогите дописать.. вот как это все выглядит на данный момент

Код
<?php if ($ja_right) { ?>
<!-- BEGIN: RIGHT COLUMN -->
<div id="ja-col2">
<div class="ja-innerpad">

<?php
$option = JRequest::getCMD('option', null);
$view = JRequest::getWord('view', null);
if (($option == 'com_content') && ($view != 'article')) { ?>
<jdoc:include type="modules" name="right" style="xhtml" /> <--Выводим модуль-->
<?php } ?>

</div></div><br />
<!-- END: RIGHT COLUMN -->
<?php } ?>

*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Это частная проблема, помогать не буду, по крайне мере бесплатно.
Ковыряться в чужих шаблонах, еще клубных и еще наверное варезных желания никакого нет.
*

ftomivec

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
спасибо, все получилось!
подскажите как сделать все с точностью да наоборот, что бы модуль (left) отображался только при просмотре статьи  ?
*

ftomivec

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
*

Arus

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
SmokerMan +1 - спасибо все работает и ... толково разяснил...
*

dennioushen

  • Захожу иногда
  • 86
  • 0 / 0
  • Don Corleone
Вопрос. В какой файл это вставлять helper.php ?!:

Код: php
<?php 
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
if (($option == 'com_content') && ($view != 'article') && ($this->countModules('right'))) { ?>
<div class="ja-content-sr">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>

<?php if (($option != 'com_content') && ($view != 'article')) { ?>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php } else { ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
<?php } >

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

модуль Newsflash: как вывести дату?

Автор joomloid

Ответов: 5
Просмотров: 3705
Последний ответ 03.04.2019, 12:25:27
от pH43
Как отредактировать модуль mod_yoo_slider?

Автор vitaliy4us

Ответов: 0
Просмотров: 2609
Последний ответ 06.12.2017, 16:14:45
от vitaliy4us
Перестал сохранять материалы и модули

Автор Igoritaly

Ответов: 2
Просмотров: 1229
Последний ответ 11.08.2017, 13:37:48
от Igoritaly
Модуль "Случайное изображение"

Автор irina 4444

Ответов: 16
Просмотров: 8609
Последний ответ 26.05.2017, 12:47:56
от gvg
Удалить все ключевые слова из всех статей

Автор AzMandius

Ответов: 2
Просмотров: 2207
Последний ответ 16.05.2017, 00:18:51
от AzMandius