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

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Как сделать вместо вывода всех объявлений от пользователя просто ссылку на его профиль в CommunityBuilder?
Вроде просто должно быть, но сообразить не получается...
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
index.php?option=com_comprofiler&task=userProfile&user=XXX, где XXX - это ID пользователя
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Решение:
Находим в adsmanager.html.php :
Код
<?php 
if ($row->userid != 0)
{
if ($conf->comprofiler == 2)
   {
$target = sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;tab=AdsManagerTab&amp;user=".$row->userid."&amp;Itemid=".$itemid);
}
   else
   {
$target = sefRelToAbs("index.php?option=$option&amp;page=show_user&amp;userid=".$row->userid."&amp;Itemid=".$itemid);
   }
echo "<a href='$target'><b>".ADSMANAGER_SHOW_OTHERS.$row->user."</b></a>";

if (($my->id == $row->userid)&&($update_possible == 1)) {
?>
Заменяем на:
Код
<?php 
if ($row->userid != 0)
{
$target = sefRelToAbs("index.php?option=com_comprofiler&task=userProfile&user=".$row->userid."&amp;Itemid=".$itemid);
echo ADSMANAGER_SHOW_USER;
echo "<a href='$target'><b>".$row->user."</b></a>";
echo "<br>";
if ($conf->comprofiler == 2)
   {
$target = sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;tab=AdsManagerTab&amp;user=".$row->userid."&amp;Itemid=".$itemid);
}
   else
   {
$target = sefRelToAbs("index.php?option=$option&amp;page=show_user&amp;userid=".$row->userid."&amp;Itemid=".$itemid);
   }
echo "<a href='$target'><b>".ADSMANAGER_SHOW_OTHERS.$row->user."</b></a>";

if (($my->id == $row->userid)&&($update_possible == 1)) {
?>

В результате имеем ссылку на профиль разместившего объявление, плюс ссылку на все объявления от этого конкретного пользователя.
« Последнее редактирование: 21.01.2010, 09:16:08 от uf1976 »
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
*

Deferent

  • Осваиваюсь на форуме
  • 20
  • 3 / 0
  • учусь
Вчера мучался над аналогичной задачей для AdsManager 2.6.5
Для того, чтобы в детальном виде объявления над строкой "Посмотреть все объявления от юзер" появилась строка "Посмотреть профиль юзер" в файле www/components/com_adsmanager/views/details/tmpl/default.php
вместо:
Код
if ($this->content->userid != 0)
{     

        echo JText::_('ADSMANAGER_SHOW_OTHERS');

if ($conf->comprofiler == 2)
    {
$target = JRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$this->content->userid."&Itemid=".$this->Itemid);
}
    else
вставлено:
Код
if ($this->content->userid != 0)
{

                        $target = JRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$this->content->userid."&Itemid=".$this->Itemid);
echo 'Посмотреть профиль ';
echo "<a href='$target'><b>".$this->content->user."</b></a>";
echo "<br>";

        echo JText::_('ADSMANAGER_SHOW_OTHERS');

if ($conf->comprofiler == 2)
    {
$target = JRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$this->content->userid."&Itemid=".$this->Itemid);
}
    else

ЗЫ Если что не так, поправьте, я только учусь
*

Serafon

  • Захожу иногда
  • 55
  • 5 / 0
Доброго времени суток!
Не подскажите, как вывести ссылку на профиль CB пользователя, добавившего объявление в AdsManager 2.9.5? - способы описанные выше не работают в виду отсутствия такого кода в упомянутых файлах... Зарание спасибо за помощь!  *DRINK*
*

Serafon

  • Захожу иногда
  • 55
  • 5 / 0
Доброго времени суток!
Не подскажите, как вывести ссылку на профиль CB пользователя, добавившего объявление в AdsManager 2.9.5? - способы описанные выше не работают в виду отсутствия такого кода в упомянутых файлах... Зарание спасибо за помощь!  *DRINK*
Проблему решил методом собственных проб и ошибок!
Кому интерестно: в файле www/components/com_adsmanager/views/details/tmpl/default.php  -  примерно 67 строка

Первый вариант - убрать надпись "Просмотреть все объявления от ***" и вместо нее добавить "Посмотреть профиль ***"

вместо:
Код
<div>
<?php
if ($this->content->userid != 0)
{
echo JText::_('ADSMANAGER_SHOW_OTHERS');
$target = TLink::getUserAdsLink($this->content->userid);

    if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$this->content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$this->content->user."</b></a>";

if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

вставляем

Код
<div>
<?php
if ($this->content->userid != 0)
{
$target = JRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$this->content->userid."&Itemid=".$this->Itemid);
echo 'Посмотреть профиль ';
echo "<a href='$target'><b>".$this->content->user."</b></a>";
echo "<br>";
if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

Второй вариант - оставить "Просмотреть все объявления от ***" и сверху добавить "Посмотреть профиль ***"

вместо
Код
<div>
<?php
if ($this->content->userid != 0)
{
echo JText::_('ADSMANAGER_SHOW_OTHERS');
$target = TLink::getUserAdsLink($this->content->userid);

    if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$this->content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$this->content->user."</b></a>";

if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

вставляем

Код
<div>
<?php
if ($this->content->userid != 0)
{
$target = JRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$this->content->userid."&Itemid=".$this->Itemid);
echo 'Посмотреть профиль ';
echo "<a href='$target'><b>".$this->content->user."</b></a>";
echo "<br>";
echo JText::_('ADSMANAGER_SHOW_OTHERS');
$target = TLink::getUserAdsLink($this->content->userid);

    if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$this->content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$this->content->user."</b></a>";

if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

В общем как-то так, - у меня работает!  :P
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактировать все объявления

Автор den_ko

Ответов: 32
Просмотров: 12748
Последний ответ 25.11.2021, 10:43:38
от FlexNL
Заглушки с http://placehold.it вместо картинок в списке объявлений

Автор efimov777

Ответов: 6
Просмотров: 5562
Последний ответ 12.04.2020, 07:25:59
от Pavel
Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 3499
Последний ответ 09.07.2019, 10:10:59
от guardnext
AdsManger не удаляет объявления

Автор kozhenevsky

Ответов: 0
Просмотров: 1530
Последний ответ 15.02.2018, 12:08:29
от kozhenevsky
Лечим кнопку "Delete from favorites" на странице объявления. AdsManager 3.1.11

Автор Mick_20

Ответов: 1
Просмотров: 1755
Последний ответ 24.12.2017, 22:28:14
от vadim73