Новости Joomla

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

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

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

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

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

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Ответов
  • 2590 Просмотров
*

v-v

  • Захожу иногда
  • 98
  • 3 / 0
Помогите, пожалуйста, доработать модуль mod_jshopping_tophits_products. Всем известно, что он выводит список наиболее просматриваемых товаров. Мне необходимо сделать так чтоб в этом модуле не отображались товары, которые недоступны на складе. НАПРИМЕР: модуль выводит список из пяти ТОП-просматриваемых товаров и одного товара из этого списка нет на складе, нужно чтобы этот товар был скрыт и его место в этом списке занял другой другой товар, ну т е чтобы в этом списке было всегда заданное кол-во товаров, но только тех, что есть на складе.  Знаю что есть возможность через админпанель скрывать товары, недоступные на складе. В этом случае скрываются соответствующие товары и в категориях и во всех модулях. Мне же необходимо чтобы скрывались только товары в модуле, а в категория товаров они были видны. Подозреваю что нужно править шаблон модуля. За вывод списка товаров, я так понимаю, отвечает массив <?php foreach($last_prod as $curr){ ?>...Как сделать чтобы из этого массива исключались недоступные на складе товары? Или есть другой способ?
Помогите, пожалуйста...
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Доработка модуля tophits_products
« Ответ #1 : 17.05.2012, 09:48:41 »
Подозреваю что нужно править шаблон модуля. За вывод списка товаров, я так понимаю, отвечает массив <?php foreach($last_prod as $curr){ ?>
Подозрения неправильные.
Есть запрос отвечающий за вывод популярных товаров, и он находится в \components\com_jshopping\tables\product.php, Функция - getTopHitsProducts, строка примерно - 760.
Думаю если добавить в конструкцию WHERE условие prod.product_quantity > 0, то Ваша задача будет решена до ближайшего обновления компонента...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

v-v

  • Захожу иногда
  • 98
  • 3 / 0
Re: Доработка модуля tophits_products
« Ответ #2 : 17.05.2012, 12:58:23 »
Подозрения неправильные.
Есть запрос отвечающий за вывод популярных товаров, и он находится в \components\com_jshopping\tables\product.php, Функция - getTopHitsProducts, строка примерно - 760.
Думаю если добавить в конструкцию WHERE условие prod.product_quantity > 0, то Ваша задача будет решена до ближайшего обновления компонента...
Большое спасибо за помощь! Работает! Решение оказалось простым..жаль только что после обновления компонента прийдется вносить поправки...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Доработка поиска

Автор dron

Ответов: 7
Просмотров: 1029
Последний ответ 21.01.2020, 12:10:50
от nevigen
Альтернативный шаблон модуля Jshopping Login "в студию!"

Автор fliginskih

Ответов: 48
Просмотров: 19824
Последний ответ 01.04.2015, 20:39:52
от ViktorMah
Разработка модуля оплаты банковской картой

Автор drx11

Ответов: 1
Просмотров: 1213
Последний ответ 20.03.2015, 14:38:14
от nevigen
Привет на счет модуля корзины ice jshopping cart

Автор Sonik007

Ответов: 2
Просмотров: 3746
Последний ответ 01.02.2013, 12:52:47
от Sonik007
Иконки флагов возле модуля валют

Автор oppo

Ответов: 0
Просмотров: 2396
Последний ответ 13.03.2012, 00:27:45
от oppo