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

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #31 : 13.06.2010, 18:40:42 »
Работает,но все таким же образом.Показываеться только в магазине все как и надо,но только в связке с корзиной.Если вырубить корзину то само сабой меню пропадает,если переместить корзину в другую позицыю то то же не работает,если отключить показ во всех меню тоже не работает.Работает вот при этих условия-Корзина показ во всех меню и в позиции контент рич,вот при этом мой модуль категорий товаров отображаеться
-==Dimir==-
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Отображение модулей
« Ответ #32 : 13.06.2010, 18:49:05 »
вообще убери строку с условием
<?php if($this->countModules('contentright')) : ?>
и
   <?php endif; ?>
которое после вставки идёт
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #33 : 13.06.2010, 21:21:05 »
При таком расскладе сайт слетает и пишет ошибку
-==Dimir==-
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Отображение модулей
« Ответ #34 : 13.06.2010, 21:25:58 »
ну значит косячишь.
перечитай и сделай правильно-ничего там такого нет, чтобы слатало
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #35 : 13.06.2010, 21:30:04 »
да я тоже так думаю,а если я тебе скину index.php ты мне помогешь))))))))))))))))))))))))нервы сдают)))))))))))))))ща все сламаю
-==Dimir==-
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #36 : 13.06.2010, 22:40:01 »
пыхтел пыхтел и не на пыхтел
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #37 : 13.06.2010, 23:11:59 »
выкладывай архивом
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #38 : 13.06.2010, 23:30:02 »
Вот тот самый архивчик

[вложение удалено Администратором]
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #39 : 14.06.2010, 01:24:50 »
Вот, должно работать, проверь.
Изменений коснулись файлы:
index.php
templateDetails.xml
lib/renderer/modules.php
lib/php/template.php
html/modules.php

P.S. не тот файл в архив включил и в описание. теперь тот.

[вложение удалено Администратором]
« Последнее редактирование: 14.06.2010, 14:38:09 от valagoff »
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #40 : 14.06.2010, 01:52:44 »
Вот, должно работать, проверь:
СТОП! не туда модуль запихнул. Тебе же в правую колонку надо?
ага в правую,Дружище спасибо за труд,завтра с утра протестю,а то глаза уже не видят
-==Dimir==-
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #41 : 14.06.2010, 12:06:25 »
Доброе утро товарищи.Потестил и все такая же история.Меню так и не хочет отображаться только в интенрнет магазине,если сделать показ только в магазине то история такая же
 То есть,если я захожу в магазин через осноное меню то корзина и категории показываються везде во всех вкладках магазина ,но только я воспользуюсь категориями которые справа то сразу все пропадает,а навигация по магазину как то не очень удобна без выноса категоии отдельным модулем,приходиться всегда возвращаться на главную магазина и потом уже посещать дальше
« Последнее редактирование: 14.06.2010, 12:17:39 от Dimir »
-==Dimir==-
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #43 : 14.06.2010, 14:17:40 »
верни в XML myposition и в её публикуй
поставил в мою позицию,а не фига не робит)))))таже история!
-==Dimir==-
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #44 : 14.06.2010, 14:27:07 »
что где то не цепляет это меню когда я с него перехожу в магазин
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #46 : 14.06.2010, 14:35:16 »
верни в XML myposition и в её публикуй

Я уже писал, что таким образом ничего не получится!
К сожалению ночью накосячил и не тот файл в архив включил и в описание, извиняйте.
В этом шаблоне ещё вычисляется сколько колонок будет. В файле lib/php/template.php:
Код
if ($this->document->countModules('right')) {
заменить на
Код
if ($this->document->countModules('right || myposition')) {
А чтобы стиль модуля соответствовал надо в файл html/modules.php после:
Код
if ($module->position == 'right') { $style = 'rounded'; $color = 'grey'; $header = 'grey'; }
добавить:
Код
if ($module->position == 'myposition') { $style = 'rounded'; $color = 'grey'; $header = 'grey'; }
В файле index.php шаблона заменить:
Код
						<?php if($this->countModules('right')) : ?>
<div id="right">
<jdoc:include type="yoomodules" name="right" style="yoo" />
</div>
<?php endif; ?>
на
Код
						<?php if($this->countModules('right || myposition')) : ?>
<div id="right">
<?php $option = JRequest::getVar('option', null);
                            if ($option == 'com_virtuemart') { ?>
                            <jdoc:include type="yoomodules" name="myposition" style="yoo" />
                        <?php } ?>
<jdoc:include type="yoomodules" name="right" style="yoo" />
</div>
<?php endif; ?>
И в файл templateDetails.xml добавить позицию:
Код
<position>myposition</position>

[вложение удалено Администратором]
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #47 : 14.06.2010, 14:49:57 »
заменил я все как и написано.При таком расскладе меню залезает на контент,а показа так и нет.я наверно откажусь от этой идеи,буду искать замену подходящую))))))
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #48 : 14.06.2010, 16:19:42 »
заменил я все как и написано.При таком расскладе меню залезает на контент,а показа так и нет.я наверно откажусь от этой идеи,буду искать замену подходящую))))))
может стили шаблона сильно изменены? т.к. у меня ничего никуда не "залезает". попробуй на чистом шаблоне.
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #49 : 14.06.2010, 16:36:08 »
я сейчас сделал,просото позицию (myposition)все вроде как нормально с отображением,но функция не  работает.Если сделать показ только в интернет магазине все также,если ухожу в глубь по катекориям то не робит
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #50 : 14.06.2010, 17:07:34 »
У меня всё получилось. Делал как описано выше. И в категориях и в под категориях и в товаре модуль работает.
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #51 : 14.06.2010, 17:16:07 »
а как ты заходил?я захожу через основное меню у меня тоже работает,но если я допустим из товара нажал на категории и выбрал там что нибудь другое то пропадает все
-==Dimir==-
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #52 : 14.06.2010, 17:17:04 »
давай снова))) мне взять твои файлики,потом там подправить все как написано и все?
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #53 : 14.06.2010, 17:21:03 »
В файликах уже всё поправлено. Модуль в позицию myposition
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #54 : 14.06.2010, 17:22:46 »
а в чем тогда дело?если брал эти файлы и все заменял на них?
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #55 : 14.06.2010, 17:25:10 »
запакуй шаблон и выложи, поставлю и посмотрю.
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #56 : 14.06.2010, 17:26:55 »
ща,а тебе пустой?или с магазом?
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #57 : 14.06.2010, 17:28:23 »
пустой, магаз есть
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Отображение модулей
« Ответ #58 : 14.06.2010, 17:31:01 »
вот

[вложение удалено Администратором]
-==Dimir==-
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Отображение модулей
« Ответ #59 : 14.06.2010, 17:35:37 »
нее, это не "вот", "вот" - это когда все папки шаблона включены, такие как lib, HTML - ведь в них тоже изменения были!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать отображение атрибутов товара в категории ?

Автор Timer

Ответов: 0
Просмотров: 2643
Последний ответ 21.01.2015, 23:43:33
от Timer
Отображение товаров в виде таблицы

Автор Doppelganger

Ответов: 183
Просмотров: 62498
Последний ответ 15.04.2014, 23:27:29
от 4ifir
Отображение мини корзины VirtueMart 1.1.9

Автор sa1981

Ответов: 0
Просмотров: 2068
Последний ответ 26.01.2014, 20:49:37
от sa1981
Отображение товаров в 3 колонки.

Автор Ser_g

Ответов: 1
Просмотров: 1305
Последний ответ 13.06.2013, 01:09:53
от fsv
Решено! Отображение в категории virt 1.0.15

Автор angelo4ek-001

Ответов: 5
Просмотров: 2010
Последний ответ 14.05.2013, 12:50:23
от angelo4ek-001