Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

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

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
AdsManager 2.9.11
Подскажите пожалуйста кто знает, как сделать чтобы в кратком отображения объявлений (List) при клике по превьюшке картинки ничего не происходило?
То есть чтобы не открывалась картинка в Lightbox. У меня в шаблоне за вывод этих картинок с эффектом Lightbox отвечает вот этот код:

/ public_html / templates / шаблон / HTML / com_adsmanager / list/ default.php

Код
<div class="adsmanager_ads_image">
<?php
if (count($content->images) == 0)
$image_found =0;
else
$image_found =1;
foreach($content->images as $img)
{
$thumbnail = JURI::base()."images/com_adsmanager/ads/".$img->thumbnail;
$image = JURI::base()."images/com_adsmanager/ads/".$img->image;
//check placeholder path is exist or not exist?
$imgsrc =( file_exists($image) ||  @getimagesize($image))?  $thumbnail : "http://placehold.it/636x424";
$imgthumb =( file_exists($thumbnail) ||  @getimagesize($thumbnail))?  $thumbnail : "http://placehold.it/275x173";

                   switch($this->conf->image_display)
{
                       case 'popup':
echo "<a href=\"javascript:popup('$image');\"><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
                       case 'lightbox':
                       case 'lytebox':
                       if($img->index ==1){
                               echo "<a href='".$imgsrc."' rel='lytebox[roadtrip".$content->id."]'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /><div class='item-opacity'></div></a>";
}
break;
                               case 'highslide':
                              echo "<a id='thumb".$content->id."' class='highslide' onclick='return hs.expand (this)' href='".$imgsrc."'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
                               case 'default':
                               default:
                       echo "<a href='".$imgsrc."' target='_blank'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
}
}
if (($image_found == 0)&&($conf->nb_images >  0))
{
echo '<img src="'.ADSMANAGER_NOPIC_IMG.'" alt="nopic" />';
}
?>

</div>

Чего здесь надо закомментировать чтобы картинки не открывались? Пробовал комментировать разные строки, но или вообще белый экран остается, или картинка начинает открываться в новом окне без эффектов. Спасибо.
« Последнее редактирование: 11.08.2015, 13:20:30 от Polosatyi »
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Перед
Код
switch($this->conf->image_display)
напишите
Код
$this->conf->image_display='default'; 
И посмотрите, что выдаст.

Судя по всему, у вас должна быть какая то настройка, отвечающая за вывод картинок. Посмотрите еще раз конфигурацию.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Сделал как вы сказали, не помогло. Теперь на странице списка объявлений вместо одной картинки-превьюшки отображаются все картинки-превьюшки из этого объявления с таким вот эффектом - при открытии страницы List сначала видна только первая картинка объявления, а при скроллинге мышкой вниз страницы под первой картинкой возникают превьюшки остальных картинок. И при клике мышкой по этим картинкам каждая из них открывается в новом окне.


Насчет настроек - в разделе Конфигурация компонента AdsManager во вкладке Изображения есть настройка "Тип показа картинки". Для этой настройки доступны 4 варианта - открыть в новом окне, открыть с эффектом Lightbox, открыть с эффектом хайслайд, открыть во всплывающем окне.  Ни один из вариантов мне не подходит - мне нужно чтобы картинки вообще тупо не открывались, отображались только в уменьшенном виде и все.
« Последнее редактирование: 11.08.2015, 13:46:46 от Polosatyi »
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
А можно ли вообще установить для AdsManager другой Lightbox? Есть ли другие лайтбоксы, с другими эффектами, с большим количеством настроек?
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Или может быть это проще - как сделать чтобы при клике по превьюшке открывалась не картинка в Lightbox, а происходил переход на страницу подробного описания объявления? Меня такой вариант тоже бы устроил...
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
а что будет, если после строки

Код
switch($this->conf->image_display)

вставить

Код
print_r($this->conf->image_display)

что отобразится на странице?
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Вставил, print_r($this->conf->image_display)  очистил кэш - вообще ничего не изменилось с этой строчкой, все то же самое, как и без нее - прьевьюшка картинки, под ней название объявления, цена, текст...
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Извините, надо было
Код
print_r($this->conf->image_display);
с точкой запятой именно в конце вставить перед
Код
switch($this->conf->image_display)

должно отобразиться что-то типа lightbox, lytebox....
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
var_dump($this->conf->image_display); лучше  ;)
По коду видно, тут может быть 4 варианта...

Под рукой нет компонента, что бы посмотреть... Найдите код, отвечающий именно за ту единственную картинку, его и правьте.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
можно и так. главное понять что там вылезет, и что закомментировать.

мне кажется это для начала

Код
echo "<a href=\"javascript:popup('$image');\"><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
« Последнее редактирование: 11.08.2015, 14:58:33 от capricorn »
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
можно и так. главное понять что там вылезет, и что закомментировать.
см. CASE в коде
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Да я вижу. Вот это что еще такое:
http://placehold.it
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Блин, вставляю оба ваши кода, и с точкой с запятой, и без, и перед строкой и после, даже одновременно две эти функции вставил - ни фига не меняется, вот так выглядит


И открывается в Lightbox

Да я вижу. Вот это что еще такое:
http://placehold.it

Это если нет картинки, то компонент загружает с того сайта серую превьюшку картинки с написанными размерами изображения и выводит ее вместо пустого места картинки.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Братан, ты уверен что оверрайд здесь?

Цитировать
/ public_html / templates / шаблон / HTML / com_adsmanager / list/ default.php

Вставь строку в этот default.php

Код
echo ("Всем привет");

*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Блин, echo ("Всем привет"); тоже не выводится. Но где тогда может быть оверрайд? Когда я пробовал комментировать некоторые строки в этом коде, то вид страницы менялся - то вообще белый экран, то превьюшки начинали открываться не в Lightbox, а в отдельных окнах. Где тогда это искать?(
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Блин, вставляю оба ваши кода, и с точкой с запятой, и без, и перед строкой и после, даже одновременно две эти функции вставил - ни фига не меняется
Оба этих кода должны были показать содержимое переменной, и только. На сайте ничего не должно было измениться.

Я вам порекомендовал принудительно поставить вывод по дефлоту, не помогло. Можете попробовать удалить весь код между тегами
 
Код
<? и ?>
и написать что то вроде
Код
 <?php
$thumbnail = JURI::base()."images/com_adsmanager/ads/".$img->thumbnail;
$imgthumb =( file_exists($thumbnail) ||  @getimagesize($thumbnail))?  $thumbnail : "http://placehold.it/275x173";
echo "<img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' />";
?>
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
выложи код этого файла под спойлер.
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Вот весь код файла:

Спойлер
[свернуть]
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
А почему не сделать так:
Код
case 'lytebox':
                       if($img->index ==1){
                               echo "<img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' />";
}
break;
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Я вам порекомендовал принудительно поставить вывод по дефлоту, не помогло. Можете попробовать удалить весь код между тегами

Вы правы, прошу прощения, сейчас вообще удалил весь div полностью со всем кодом - на странице ничего не изменилось( Значит это не тот код( Тогда непонятно почему менялась страница когда я вставлял комментарии в строках этого кода(  А где тогда можно искать нужный код? Какую роль тогда играет именно это файл в папке шаблона?  Может какой-то другой кусок кода в этом же файле отвечает за картинку?(
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Еще раз прошу прощения, я не в том файле код менял.

Когда вставляешь print_r($this->conf->image_display);  то пишет lytebox
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Я просто раскатал бэкап сайта сделав еще один тестовый сайт-копию, и перепутал - код менял в аналогичном файле одного сайта, а смотрел на фронт другого сайта)
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Я просто раскатал бэкап сайта сделав еще один тестовый сайт-копию, и перепутал - код менял в аналогичном файле одного сайта, а смотрел на фронт другого сайта)
Бывает )
И вообще лучше обновите компонент. Эта версия ломаная.
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
А почему не сделать так:
Код
case 'lytebox':
                       if($img->index ==1){
                               echo "<img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' />";
}
break;

Спасибо, именно так помогло) Теперь картинка не открывается)))))
А может подскажете если это не очень трудно - можно ли чтобы по клике на картинку открывалось подробное описание объявления? Так же, как оно открывается при клике по заголовку объявления, который находится прямо под этой картинкой?
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Код
case 'lytebox':
                      if($img->index ==1){
                              echo "<a href='".$linkTarget."'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
}
break;
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Не, так появляется ссылка на эту же самую страницу)  Ну, то есть при клике по картинке обновляется страница List, а не происходит переход к детальному описанию объявления.
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
<a href='".$linkTarget."'>
Не, так появляется ссылка на эту же самую страницу)  Ну, то есть при клике по картинке обновляется страница List, а не происходит переход к детальному описанию объявления.
не может быть, покажите скрин, может в </a> а - русскую написал

или допишите после:
Код
 $imgthumb =( file_exists($thumbnail) ||  @getimagesize($thumbnail))?  $thumbnail : "http://placehold.it/275x173";

это:

Код
 $linkTarget = TRoute::_( "index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid);
« Последнее редактирование: 11.08.2015, 16:12:10 от max_1985 »
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0

или допишите после:
это:
Код
 $linkTarget = TRoute::_( "index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid);

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

Лечим кнопку "Delete from favorites" на странице объявления. AdsManager 3.1.11

Автор Mick_20

Ответов: 1
Просмотров: 1753
Последний ответ 24.12.2017, 22:28:14
от vadim73
AdsManager 2.8.0 как получить значение поля профиля пользователя на странице list?

Автор lustoff

Ответов: 11
Просмотров: 1796
Последний ответ 24.03.2017, 13:00:57
от lustoff
Как сделать drop down меню на странице объявлений Contents List в AdsManager?

Автор fadsergc

Ответов: 0
Просмотров: 1387
Последний ответ 13.03.2017, 01:25:00
от fadsergc
иконки на главной странице

Автор voras

Ответов: 11
Просмотров: 1422
Последний ответ 28.11.2015, 15:57:55
от voras
Неверное перенаправление на странице

Автор 12mv

Ответов: 0
Просмотров: 963
Последний ответ 27.09.2015, 13:10:37
от 12mv