Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 6 Ответов
  • 2448 Просмотров
*

Webprohozhiy

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Добрый день
Возник вопрос как сделать вывод всех товаров в подкатегориях на один экран + описание подкатегорий

Головой понимаю, что надо сделать шаблон вывада информации

Каталог1
  Описание подкаталога 1
   таблица товар 1
   таблица товар 3
   таблица товар 2
  Описание подкаталога 2
   таблица товар 4
   таблица товар 5
   таблица товар 6
...

Соответственно если нет товара, то остаётся только описание подкатегории

Но знаний не хватает

Пример нужного вывода информации в прикреплении


[вложение удалено Администратором]
« Последнее редактирование: 21.08.2009, 17:10:32 от Webprohozhiy »
*

Wester

  • Захожу иногда
  • 180
  • 4 / 1
Тема уже была, ищи в Модификации и хаки
*

Webprohozhiy

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Тема уже была, ищи в Модификации и хаки

Нашёл Вывод вместо категорий всех содержащихся товаров 23.05.2009 18:12
http://joomlaforum.ru/index.php/topic,66018.0.html
разговор о том что где то это точно есть

есть ещё
http://joomlaforum.ru/index.php/topic,13105.0.html - Категории и товары на одной странице
разговор о том что где то это точно есть

« Последнее редактирование: 21.08.2009, 19:22:31 от Webprohozhiy »
*

Webprohozhiy

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
http://joomlaforum.ru/index.php/topic,44112.0.html

Спасибо, после 4х часов на форуме, я нашёл эту ветку, но там остался открытым вопрос, который и меня интересует


Как быть у кого VM 1.1.3 и вывод категорий настроен через flatlist в 1 строку ? Что нужно править в browse_listtable.tpl , что бы был вывод категорий в виде:

Категория1
описание категории
   Товар
   Товар
Категория2 
описание категории
   Товар
   Товар
*

cadet

  • Захожу иногда
  • 239
  • 17 / 0
Цитировать
"Вывод с заголовками подкатегорий для VM1.1.x (отображение DIV-ами без таблиц)"
В /administrator/components/com_virtuemart/html/shop.browse.php ищем:
$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );

добавляем ниже
$products[$i]['product_category'] = $db_browse->f("category_id");
$products[$i]['product_category_name'] = $ps_product_category->get_name( $db_browse->f("product_id") );
Сохраняем.

В /administrator/components/com_virtuemart/html/shop_browse_queries.php ищем:
if(!empty( $category_childs )) $where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs).")";

меняем на
if(!empty( $category_childs )){
   $where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs).")";
   $orderbyField = '`#__{vm}_category`.`category_id`,' . $orderbyField;
}
Сохраняем.

В /components/com_virtuemart/themes/default/templates/browse/includes/browse_notables.tpl.php ищем:
foreach( $products as $product ) {

выше добавляем
$tmp_cur_subcategory = '';

ищем:
/*** Now echo the filled cell ***/

выше добавляем
if( $tmp_cur_subcategory != $product['product_category'] ){
   $row++;
   echo "\n</div><br class=\"clr\" />";
   echo '<h3>'.$product['product_category_name'].'</h3>';
   $tmp_cur_subcategory = $product['product_category'];
}

Сохраняем, пробуем.

Для добавления описания, на втором шаге в удобном месте нужно добавить:
echo '<div>'.$ps_product_category->get_description( $ps_product_category->get_cid( $db_browse->f("product_id") ) ).'</div>'; //выводим описание категории
*

Webprohozhiy

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Цитировать
Для добавления описания, на втором шаге в удобном месте нужно добавить:
echo '<div>'.$ps_product_category->get_description( $ps_product_category->get_cid( $db_browse->f("product_id") ) ).'</div>'; //выводим описание категории


Огромная просьба, напишите после какой строчки вставлять код, чтобы он шёл после названия категории
и на втором шаге это в файл
/administrator/components/com_virtuemart/html/shop_browse_queries.php  вставляется?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 384409
Последний ответ 21.07.2015, 06:21:55
от Серегин
Альтернативный модуль вывода категорий товаров (mod_kdz_vm_categories)

Автор kordima

Ответов: 89
Просмотров: 30779
Последний ответ 19.02.2015, 22:02:14
от kordima
Вывод производителя не как ссылка

Автор StivinKing

Ответов: 1
Просмотров: 1818
Последний ответ 12.11.2014, 03:34:56
от evgen777
VirtueMart -как убрать слово "КАТЕГОРИИ" на первой странице магазина

Автор stalker828

Ответов: 12
Просмотров: 10398
Последний ответ 30.07.2014, 11:51:16
от ZAIRA
Показ модуля на странице товара только

Автор EmAl

Ответов: 24
Просмотров: 4405
Последний ответ 27.05.2014, 08:15:01
от Mitriy-Bug