Новости 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

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 48 Ответов
  • 12085 Просмотров
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Объявления в всплывающем окне
« Ответ #30 : 06.03.2010, 16:55:40 »
В итоге вся часть кода будет выглядеть так

Код
<div class="highslide-body"> 
<?php
echo "<a href='".$linkTarget."'><img class='adimage' name='adimage".$row->id."' src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes(adsmanager_html::cutLongWord($row->ad_headline)),ENT_QUOTES)."' /></a>"

?>

<br>



<?php echo $row->ad_text; ?>

<br>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[6]))
{
foreach($fDisplay[6] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
} ?>
<br>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[4]))
{
foreach($fDisplay[4] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}?>
</div>


Можно так же место одной картинки вывести галерею.
« Последнее редактирование: 06.03.2010, 18:39:20 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Объявления в всплывающем окне
« Ответ #31 : 06.03.2010, 17:04:27 »
Aspik, при всем уважении, но зачем плодить столько постов? нельзя в одном было написать?
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Объявления в всплывающем окне
« Ответ #32 : 06.03.2010, 17:13:06 »
Aspik, при всем уважении, но зачем плодить столько постов? нельзя в одном было написать?
да у меня проста 2 браузера открыто) и в какой вставил уже, а удалить тут свои сообщения к сожалению нельзя. GlooM посмотри пожалуйста 29 пост.(Уходим в скрипт с названия объявления)

Решил вот так:

Подключаем скрипт как писал GlooM в 6 посту.

Далее находим
 
Код
<?php echo '<a href="'.$linkTarget.'">'.stripslashes(adsmanager_html::cutLongWord($row->ad_headline)).'</a>'; ?></a>

              И заменяем на                                              
                        
Код
 <a href="#" onclick="return hs.htmlExpand(this, { contentId: 'highslide-html_<?php echo $row->ad_headline; ?>' } )" class="highslide"><?php echo stripslashes(adsmanager_html::cutLongWord($row->ad_headline)); ?></a>
<div class="highslide-html-content" id="highslide-html_<?php echo $row->ad_headline; ?>">
<div class="highslide-header">
<ul>
<li class="highslide-close">
<a href="<?php echo $linkTarget; ?>">Полный вид</a>
</li>
<li class="highslide-close">
<a href="#" onclick="return hs.close(this)">Закрыть</a>
</li>
</ul>
</div>
<div class="highslide-body">
<?php
echo "<a href='".$linkTarget."'><img class='adimage' name='adimage".$row->id."' src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes(adsmanager_html::cutLongWord($row->ad_headline)),ENT_QUOTES)."' /></a>"

?>

<br>



<?php echo $row->ad_text; ?>

<br>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[6]))
{
foreach($fDisplay[6] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
} ?>
<br>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[4]))
{
foreach($fDisplay[4] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}?>
</div>
<div class="highslide-footer">
<div>
<span class="highslide-resize" title="Resize"><span></span>
</span>
</div></div> </div>
А еще у нас в кратком виде осталось ссылка на изображение, давай ее уберем.
Ищем

Код
echo "<a href='".$linkTarget."'><img class='adimage' name='adimage".$row->id."' src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes(adsmanager_html::cutLongWord($row->ad_headline)),ENT_QUOTES)."' /></a>";
$ok = 1;

И удаляем <a href='".$linkTarget."'>.

Демо http://nedvi.jtemplate.ru/index.php?option=com_adsmanager&page=show_category&catid=20&order=0&expand=0&Itemid=3
« Последнее редактирование: 06.03.2010, 19:32:34 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
надо бы альтернативную ссыку (прямую) на объявление поставить, а то при выключенном яваскрипте в объявление попасть невозможно. а еще хуже, если и поисковик не "дойдет" до объявы...
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Вот скажу следующее: поговорив с человеком, который в нашей компании занимается продвижением, я пришел к выводу, что этот метод хороший только из-за оформления, но никак не в плане продвижения, т.к. на двух страницах дублируется текст и поисковики просто не будут "дружить" с ним (с текстом).
вот как-то так :)
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
надо бы альтернативную ссыку (прямую) на объявление поставить, а то при выключенном яваскрипте в объявление попасть невозможно. а еще хуже, если и поисковик не "дойдет" до объявы...

я вообще php не знаю) все методом проб и ошибок) предложите свой вариант.


Вот скажу следующее: поговорив с человеком, который в нашей компании занимается продвижением, я пришел к выводу, что этот метод хороший только из-за оформления, но никак не в плане продвижения, т.к. на двух страницах дублируется текст и поисковики просто не будут "дружить" с ним (с текстом).
вот как-то так :)

загнать все в ноиндекс, ммм?!

А так же вопрос, когда ставим место картинки вывести галерею, выводит конечно все картинки что есть на объявлении. Я так понимаю это вот эти строки:

Код
$image_found =0;
$nbimages = $conf->nb_images;
if (function_exists("getMaxPaidSystemImages"))
{
$nbimages += getMaxPaidSystemImages();
}
for($i=1;$i < $nbimages + 1;$i++)
{
$ext_name = chr(ord('a')+$i-1);

как сделать например чтобы показывалось 2 или 3 картинки из всей галереи объявления? и сделать отступ например в 1 px от соседней картинки ? тут ведь получается они все разам выходят ((
« Последнее редактирование: 06.03.2010, 20:25:14 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
загнать все в ноиндекс, ммм?!
ага :)
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
ага :)
ну вот одна из трех проблем решена, GlooM помоги с другими пожалуйста.
Мои расширения - http://eco-joom.com/ru/
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
как сделать например чтобы показывалось 2 или 3 картинки из всей галереи объявления? и сделать отступ например в 1 px от соседней картинки ? тут ведь получается они все разам выходят ((

вот как раз $nbimages и есть количество картинок, берется из конфигурации $conf->nb_images. тобишь вместо него свое число и вперед.
чтоб рядом картинки были - использовать CSS, тут проблем не должно быть, сдвинуть на сколько нужно. попробуйте еще добавить перенос строки "\n" после закрывающегося тега </a>
Код
echo '<a href="....." rel="rokbox"><img scr="..." alt="name"/></a>\n';

да... насчет альтернативной ссылки - использовать тег <noscript>, внутри ссылку дать "Подробнее..." или тот же "Полный вид". при включенном яваскрипте ссылка не будет видна.

Код
<noscript>
<a href="<?php echo $linkTarget; ?>">Подробнее..</a>
</noscript>
« Последнее редактирование: 07.03.2010, 01:00:21 от Leech »
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
вот как раз $nbimages и есть количество картинок, берется из конфигурации $conf->nb_images. тобишь вместо него свое число и вперед.
чтоб рядом картинки были - использовать CSS, тут проблем не должно быть, сдвинуть на сколько нужно. попробуйте еще добавить перенос строки "\n" после закрывающегося тега </a>
Код
echo '<a href="....." rel="rokbox"><img scr="..." alt="name"/></a>\n';

да... насчет альтернативной ссылки - использовать тег <noscript>, внутри ссылку дать "Подробнее..." или тот же "Полный вид". при включенном яваскрипте ссылка не будет видна.

Код
<noscript>
<a href="<?php echo $linkTarget; ?>">Подробнее..</a>
</noscript>
спасибо, остался вопрос как сделать ссылку, чтобы при выключенном яваскрипте она работала, кто уже сделал хак на готовый сайт себе,можно поступить так, в 32 посту было написано отключить ссылку на картинке, оставить ее пока. По логике человека, что синенькое не открывается, щелкаем на картинку)).
Но появился новый вопрос.
У нас получается что грузиться весь код, и полный вид и краткий. Дак вот как сделать, чтобы он не грузился, а загружался опять же AJAX например вращающейся картинка, пока вращается шла подгруздка кода который будет всплывать.
 
Краткий вид -> AJAX(картинка) -> AJAX(Объявления в всплывающем окне).

Тем самым сократиться размер сайта для пользователя.
« Последнее редактирование: 07.03.2010, 09:52:40 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
вот как раз $nbimages и есть количество картинок, берется из конфигурации $conf->nb_images. тобишь вместо него свое число и вперед.
чтоб рядом картинки были - использовать CSS, тут проблем не должно быть, сдвинуть на сколько нужно. попробуйте еще добавить перенос строки "\n" после закрывающегося тега </a>
Код
echo '<a href="....." rel="rokbox"><img scr="..." alt="name"/></a>\n';

да... насчет альтернативной ссылки - использовать тег <noscript>, внутри ссылку дать "Подробнее..." или тот же "Полный вид". при включенном яваскрипте ссылка не будет видна.

Код
<noscript>
<a href="<?php echo $linkTarget; ?>">Подробнее..</a>
</noscript>

Подскажите где исправить чтоб в скрипте не одна фотография а 3 выводилось, чтот у меня не получилось
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
В самом начале перед тегом <div class="highslide-body"> вставить, тока тут с case разберитесь потому что у меня rel - rokbox

Код
<div class="hg-im"> 

<?php
$image_found =0;
$nbimages = 3;
if (function_exists("getMaxPaidSystemImages"))
{
$nbimages += getMaxPaidSystemImages();
}
for($i=1;$i < $nbimages + 1;$i++)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/$option/ads/".$row->id.$ext_name."_t.jpg";
$piclink = $mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name.".jpg";
if (file_exists($pic))
{
   switch($conf->image_display)
   {

case 'lightbox':
echo "<a href='".$piclink."' rel='rokbox'><img src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>\n";
}
$image_found = 1;
}  
}
if (($image_found == 0)&&($conf->nb_images >  0))
{
if ((ADSMANAGER_NOPIC != "")&&(file_exists($mosConfig_absolute_path."/components/$option/images/".ADSMANAGER_NOPIC)))
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/'.ADSMANAGER_NOPIC.'" alt="nopic" /></a>';
else
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/nopic.gif" alt="nopic" />';
}
?>
</div> <br>
Мои расширения - http://eco-joom.com/ru/
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
В самом начале перед тегом <div class="highslide-body"> вставить, тока тут с case разберитесь потому что у меня rel - rokbox

Код
<div class="hg-im"> 

<?php
$image_found =0;
$nbimages = 3;
if (function_exists("getMaxPaidSystemImages"))
{
$nbimages += getMaxPaidSystemImages();
}
for($i=1;$i < $nbimages + 1;$i++)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/$option/ads/".$row->id.$ext_name."_t.jpg";
$piclink = $mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name.".jpg";
if (file_exists($pic))
{
    switch($conf->image_display)
    {

case 'lightbox':
echo "<a href='".$piclink."' rel='rokbox'><img src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>\n";
}
$image_found = 1;
}   
}
if (($image_found == 0)&&($conf->nb_images >  0))
{
if ((ADSMANAGER_NOPIC != "")&&(file_exists($mosConfig_absolute_path."/components/$option/images/".ADSMANAGER_NOPIC)))
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/'.ADSMANAGER_NOPIC.'" alt="nopic" /></a>';
else
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/nopic.gif" alt="nopic" />';
}
?>
</div> <br>

У меня так и не получилось вывести 3 фотографии на скрипт, параметр $nbimages = 3; ничего не поменял
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Замените код вывода одной картинки на то что я приводил выше, в настройках компонента посмотрите какой эффект, и заменить case, если не помогло, найдите в полном выводе объявления как у вас выводиться картинки и просто опять же замените код на тот который у вас.
Мои расширения - http://eco-joom.com/ru/
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Может мне прикрепить файл adsmanager.html.php чтоб вы глянули почему у меня не получается, я заменил свой код на ваш, но опять же ничего, только в полном описании пропали картинки
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Может мне прикрепить файл adsmanager.html.php чтоб вы глянули почему у меня не получается, я заменил свой код на ваш, но опять же ничего, только в полном описании пропали картинки
в личку. вы вырезаете, а надо просто копировать)
« Последнее редактирование: 14.03.2010, 19:28:02 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

xssx

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Хороший эффект,  спасибо !

Но есть вопрос : ссылка описания товара открывает всплывающее окно без прокрутки а ссылка заголовка открывает окно с прокруткой , как избавится от прокрутки ?
*

noni

  • Новичок
  • 5
  • 0 / 0
Очень хочу сделать объявления в всплывающих окнах. Сделал все как в 17 посте. Итог: предварительный текст стал ссылкой, которая в свою очередь никуда не ведет.
Ссылка вида http://localhost/index.php?option=com_adsmanager&page=show_all&Itemid=0#
Друзья, помогите пожалуйста.
*

HouseMD

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
RE: Объявления в всплывающем окне
« Ответ #48 : 07.08.2015, 10:57:32 »
Привет всем!
Тема уже давно умерла но есть не необходимость сделать подобные окна, вообщем все сделал как в инструкции, но учитывая время и новые версии не могу разобраться как вывести текст и скажем несколько доп полей в краткий вид.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 3979
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
Редактировать все объявления

Автор den_ko

Ответов: 32
Просмотров: 12731
Последний ответ 25.11.2021, 10:43:38
от FlexNL
Слетают категории объявления

Автор guardnext

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

Автор kozhenevsky

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

Автор Mick_20

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