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

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Чтобы в конкретном объявлении выводились еще, к примеру, пять ссылок на другие объявления с сайте, написал небольшой хак:
Код
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
$database->setQuery( "SELECT * FROM #__adsmanager_ads WHERE 'id'!='$row->id' ORDER BY RAND() LIMIT 5");
$infos = $database->loadObjectList();
foreach($infos as $info){
echo '<div class="inform">';
echo '— <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'">'.$info->ad_headline.'</a><br />';
echo '</div>';
}
?>
</div>
вставляется в файл adsmanager.html.php в функцию function show_html_ad (в то место, где хотите выводить)

Можно изменить количество вывода, поставив LIMIT N, где N - число объявлений, сколько Вы хотите выводить.

-------------

Еще одно решение: если находимся в объявлении и надо вытащить объявления только из категории, в которой находимся:
(в global только объявите $catid, т.е. global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database, $catid; )
Код
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
$database->setQuery( "SELECT c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_adcat c on a.id=c.adid WHERE (a.id!='$row->id') and (c.catid = '$catid') ORDER BY RAND() LIMIT 5");
$infos = $database->loadObjectList();
foreach($infos as $info){
echo '<div class="inform">';
echo '— <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'&amp;catid='.$catid.'">'.$info->ad_headline.'</a><br />';
echo '</div>';
}
?>
</div>

----------

Решение от AlexSims:
Для 1.5.17  Адс 2.2.1
Вот код:

Код
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
 global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database;

$database->setQuery( "SELECT c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_categories c on a.category=c.id WHERE (a.id!='$row->id') and (c.id='$row->category') ORDER BY RAND() LIMIT 3");
$infos = $database->loadObjectList();


foreach($infos as $info){
echo '<div class="inform">';
//Обработка вывода цены
$nums = $info->ad_price;
$format_ad_price = number_format($nums,' ');
//
echo '— <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'&amp;catid='.$info->category.'">'.$info->ad_headline.'</a>&nbsp;&nbsp;'.$format_ad_price.''. ADSMANAGER_DEVICE. '<br />';
echo '</div>';
}

?>
</div>

***********
p.s.: Первые два решения тестировались на Joostina 1.2.0 + AdsManager 2.5 RC2, Третье решение тестировалось на Joomla 1.5.17 + AdsManager 2.2.1
« Последнее редактирование: 01.06.2010, 10:18:10 от GlooM »
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
ЗдОрово!
От AlexSims работает в 1.5. Только мне не очень нравится вывод цены: "2,115,000", хотелось бы "2 115 000".
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
ЗдОрово!
От AlexSims работает в 1.5. Только мне не очень нравится вывод цены: "2,115,000", хотелось бы "2 115 000".
С таким условием
Код
$format_ad_price = number_format($nums,' ');
и должен выводиться 2 115 000
можно попробовать расширить
Код
$format_ad_price = number_format($nums,0, ',', ' ');
вместо 0 можно написать цифру - сколько знаков после запятой
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
думаю так надо
($nums, 0, '  ');
чтоб было 1 000 000
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Код
$format_ad_price = number_format($nums,0, ',', ' ');
вместо 0 можно написать цифру - сколько знаков после запятой
[/quote]
Это помогло. Спасибо!
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
что то у меня не выводит не чего. ((( пробовал 3 выриант. мне кажется что запрос не чего не позвращает. нужна помощь
« Последнее редактирование: 17.06.2010, 14:03:58 от AlexAl »
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
что то у меня не выводит не чего. ((( пробовал 3 выриант. мне кажется что запрос не чего не позвращает. нужна помощь
а версия адс у вас какая?

может у вас переменные в базе по другому обозначаются
С фантазией плохо.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
2.5 версия переменные я не переименовывал. вот допустим такой запрос в другом месте работает
Код
"SELECT a.id,a.views, a.ad_headline, a.category, a.date_created,p.id as parentid,p.name as parent,c.id as catid, c.name as cat, a.ad_price as price ".
"FROM #__adsmanager_ads as a ".
"LEFT JOIN #__adsmanager_adcat as adcat ON adcat.adid = a.id ".
"LEFT JOIN #__users as u ON a.userid = u.id ".
"LEFT JOIN #__adsmanager_categories as c ON adcat.catid = c.id ".
"LEFT JOIN #__adsmanager_categories as p ON c.parent = p.id ".
"WHERE $cat_query c.published = 1 and a.published = 1 GROUP BY a.id $order_sql LIMIT 0, $nb_ads");
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
в личку написал
С фантазией плохо.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Вот мой вариант но хочется довести до ума.
Код
	<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
 global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database;

      // explode the meta keys on a comma
      $keys = explode( ' ', $row->ad_headline );
      $likes = array();

      $Compteur = 0;
      // assemble any non-blank word(s)
      foreach ($keys as $key) {
         $key = trim( $key );

         if ($key) {
            $likes[] = $key;
         }
      }


     $likes = implode( "%' OR a.ad_keywords LIKE '%", $likes );

$database->setQuery( "SELECT DISTINCT  c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_categories c WHERE (a.id!='$row->id')and (a.ad_keywords LIKE '%.$likes.%')   ORDER BY RAND() LIMIT 3");
$infos = $database->loadObjectList();


foreach($infos as $info){
echo '<div class="inform">';
//Обработка вывода цены
$nums = $info->ad_price;
$format_ad_price = number_format($nums,' ');
//
echo ' <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'&amp;catid='.$info->category.'">'.$info->ad_headline.'</a>&nbsp;&nbsp;'.$format_ad_price.''. ADSMANAGER_DEVICE2. '<br />';
echo '</div>';
}

?>
</div>

а именно исключить повторяющееся записи в запросе, и исключить предлоги, то есть слова меньше 3 слов. кто не понял поясню что данный пример ищет обявления по похожим словам из за головка объявления.
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
если ищеться из заголовка объявления то наверное не ad_keywords      а   ad_headline  обрабатывать
С фантазией плохо.
*

tonik83

  • Новичок
  • 8
  • 0 / 0
Ребята. помогите разобраться. пытаюсь 3-й вариант поставить - не получается. joomla1.5 и доска 2.5. у меня появляется только синяя полоска и всё(((((((
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Фильтр по полям или автозаполнение категl

Автор Risenab

Ответов: 2
Просмотров: 1690
Последний ответ 24.02.2017, 21:46:48
от Risenab
Как убрать названия позиции?

Автор Негодяй

Ответов: 7
Просмотров: 1882
Последний ответ 27.11.2016, 14:16:42
от grinat
Как добавить поле даты и календарь на стра

Автор Polosatyi

Ответов: 2
Просмотров: 2134
Последний ответ 12.10.2016, 06:05:57
от alexche
Как изменить вывод заголовка объявлений?

Автор max.g

Ответов: 1
Просмотров: 1457
Последний ответ 23.05.2016, 13:59:04
от max.g
Core Design Captcha на AdsManager

Автор RodionMurin

Ответов: 1
Просмотров: 1401
Последний ответ 10.03.2016, 20:44:32
от RodionMurin