Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

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

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

bvb

  • Новичок
  • 9
  • 0 / 0
Хочу, что бы в этом модуле показывал не
Цитировать
файл иконки заданных в настройках рамеров (превью)
, а
Цитировать
файл с изображением уменьшенным для показа на странице товара во всплывающем окне
Подскажите , как это сделать.
зы. еще интересно, как в этом же модуле вывести "производителя". Со своими поверхностными знаниями пробовал <?=$item->manufacturer?> - не прокатывает...
*

zio

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
зы. еще интересно, как в этом же модуле вывести "производителя". Со своими поверхностными знаниями пробовал <?=$item->manufacturer?> - не прокатывает...
Не прокатывает, потому-что в запросе производителя нет.
1) Сначала бэкапим все изменяемые файлы.
2) открываем в папке mod_scatalog_latest  файл helper.php
ищем
Код
		$query = 'SELECT p.title, p.image, p.short_desc
добавляем после
Код
, m.title as mtitle, p.manufacturer_id
после строки
Код
			 ' JOIN #__scatalog_category AS c ON c.id=x.cat_id'.
добавляем
Код
	 		 ' LEFT JOIN #__scatalog_manufacturer AS m ON m.id=p.manufacturer_id AND m.published=1'.
ищем
Код
			$items[$i]->link = JRoute::_('index.php?option=com_scatalog&view=product&catid='.$items[$i]->catslug.'&id='.$items[$i]->slug.'&Itemid='. $itemId);
добавляем после
Код
			$items[$i]->mf_link = JRoute::_('index.php?option=com_scatalog&view=brand&id='.$items[$i]->manufacturer_id.'&Itemid'. $itemId);
Все, теперь в нашем массивчике $item фигурирует 2 новых параметра - название производителя $item->mtitle и ссылка на него $item->mf_link

В файле tmpl/default.php прописываем в нужном месте
Код
<?
if($item->mtitle) {
echo "<a href=".$item->mf_link.">".$item->mtitle."</a>";
}
?>
насчет выведения по клику увеличенного изображения еще проще.
в отм же шаблоне default.php находим место, где прописана картинка (в оригинале так:)
Код
<a href="<?=$item->link?>"><span>
<?php if($showImage && $item->image){ echo JHTML::image($item->image, $item->title, $imgAlign); if(!$imgAlign)echo '<br/>'; } ?><?=$item->title?></span></a>
заменяем это на следующее:
Код
<?
if(eregi("thumbs",$item->image)) {$full_path_img= str_replace("/thumbs/", "/display/",$item->image);}
if (file_exists($item->image)&&file_exists($full_path_img)) {
?>
<a href="<?=$full_path_img?>"  class="highslide" onclick="return hs.expand(this)">
<img src="<?=$item->image?>" alt='<?=$item->title?>' align='<?=$imgAlign?>'/></a>
<div class='highslide-caption'><?=$item->title?></div><br>
<?} else {?>
<a href="<?=$item->link?>"><span>
<?php if($showImage && $item->image){ echo JHTML::image($item->image, $item->title, $imgAlign); if(!$imgAlign)echo '<br/>'; } ?><?=$item->title?></span></a>
<? } ?>
поясняю: проверяем наличие отсутствия полного изображения и его иконки, загруженных посредством инструмента админки нашего компонента.
если оба файла имеются, то юзаем highslide.
Проверяем. Если highslide в нашей жумле еще не подгружен чем-то другим и таким образом не отрабатывает, то печалиться не стоит.
В самом начале шаблона вставляем:
Код
<script type="text/javascript">
hs.graphicsDir = '<?=JURI::root()?>components/com_scatalog/assets/highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.fadeInOut = true;
hs.showCredits = false;
hs.useBox = true;
hs.width = 800;
hs.height = 800;
//hs.dimmingOpacity = 0.75;

// Add the controlbar
hs.addSlideshow({
//slideshowGroup: 'group1',
interval: 5000,
repeat: false,
useControls: true,
fixedControls: true,
overlayOptions: {
opacity: .75,
position: 'top center',
hideOnMouseOut: true
}
});
</script>
и радуемся. Кстати тот же highslide можно таким же макаром прикрутить в шаблон категории компонента.
*

bvb

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

Проблема с загрузкой изображений для товаров

Автор Seeker

Ответов: 4
Просмотров: 3517
Последний ответ 17.02.2012, 08:44:34
от Seeker
Сортировка товаров проблема с "рекомендуемыми"

Автор harpserg

Ответов: 1
Просмотров: 2020
Последний ответ 28.07.2011, 14:52:30
от harpserg
Вопрос по настройке модуля mod_scatalog_categories

Автор bvb

Ответов: 4
Просмотров: 3638
Последний ответ 21.07.2011, 13:41:32
от assaru
2 модуля категорий

Автор dzirt68

Ответов: 1
Просмотров: 2057
Последний ответ 13.04.2011, 16:00:51
от dzirt68
Вопрос по запоминанию позиций...в виде дерево

Автор Crazy...

Ответов: 2
Просмотров: 2472
Последний ответ 12.03.2011, 07:16:42
от FeelFly