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

tsvetnoff

  • Новичок
  • 7
  • 0 / 0
System-message-container
« : 24.04.2013, 16:16:22 »
Может кто-нибудь сталкивался, подскажите, пожалуйста. Поиск не помог.
Перед заголовком материала (блога, категорий, не важно) имеется пустое пространство.
В Файрбаге отображается как (кусок кода с ним):
Код
...
▼<section id="content" class="grid-block">
  <div id="system-message-container"> </div>
      "  "
  ►<div id="system">...</div>
...

При удалении этих ковычек через ФБ все становиться нормально. Но не могу я их найти в файлах! Никак.
Поиск по содержимому дистриба Joomla (искал system-message-container) привел меня к файлу \libraries\joomla\document\html\renderer\message.php но и там я ничего не нашел.  :'(

Вот скрины с и без этого мысора в коде:
Спойлер
[свернуть]
*

antony2606

  • Давно я тут
  • 634
  • 46 / 4
  • Работаем!
Re: System-message-container
« Ответ #1 : 24.04.2013, 17:21:59 »
Поищите слово container
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: System-message-container
« Ответ #2 : 24.04.2013, 17:30:10 »
ссылку на сайт в студию!
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: System-message-container
« Ответ #3 : 24.04.2013, 17:43:15 »
Вот этим выводится <jdoc:include type="message" />
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

tsvetnoff

  • Новичок
  • 7
  • 0 / 0
Re: System-message-container
« Ответ #4 : 25.04.2013, 14:46:14 »
ссылку на сайт в студию!
http://krpp.info/ login: user pass: user

Вот этим выводится <jdoc:include type="message" />
т.е. мне надо это выражение попробовать поискать в файлах?
*

Pyrk1

  • Захожу иногда
  • 150
  • 10 / 0
Re: System-message-container
« Ответ #5 : 25.04.2013, 17:48:17 »
Я бы посоветовал вам найти выражение <jdoc:include type="message" />в файле index.php вашего шаблона.
Однако, если шаблон сложный, то это выражение надо искать в других файлах вашего шаблона.
*

tsvetnoff

  • Новичок
  • 7
  • 0 / 0
Re: System-message-container
« Ответ #6 : 26.04.2013, 14:12:40 »
Все равно не вижу ничего подходящего  :(. Значит не судьба, придется смириться. Странно, что никто не сталкивался.
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: System-message-container
« Ответ #7 : 26.04.2013, 15:30:41 »
Никто не сталкивался с чем? Именно с этим шаблоном? Уже которая тема в разделе про Jooml'у, связанная не с Jooml'ой, а с шаблоном.

Пустая строка может выводиться через стили. Собственно, предыдущий блок перед этим самым system-message-container - это grid-block, а к нему прописан стиль content:" "; (templates/yoo_revista/warp/css/layout.css, строка 11). См. скрин 1.
Но дело явно не в нём: во-первых, если его отключить, дизайн вообще съезжает, а, во-вторых, вот ставлю я себе этот шаблон, стиль этот с выводом пустого контента есть, а пустой строки в шаблоне нет. См. скрин 2.

Вспоминайте, что творили с шаблоном.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: System-message-container
« Ответ #8 : 26.04.2013, 16:31:55 »
Все равно не вижу ничего подходящего  :(. Значит не судьба, придется смириться. Странно, что никто не сталкивался.
а теперь бы увидеть index.php вашего шаблона!
*

tsvetnoff

  • Новичок
  • 7
  • 0 / 0
Re: System-message-container
« Ответ #9 : 28.04.2013, 10:55:33 »
а теперь бы увидеть index.php вашего шаблона!

Вот, в архиве 6 файлов шаблона (так как в самом index.php практически ничего нет):
Спойлер
[свернуть]
*

tsvetnoff

  • Новичок
  • 7
  • 0 / 0
Re: System-message-container
« Ответ #10 : 28.04.2013, 11:04:42 »
Вспоминайте, что творили с шаблоном.

Ну я предполагаю, что когда где-то что-то правил в шаблоне оставил какую-нибудь дрянную закорючку, вот она и играет роль. Я просто думал вы знаете способ или инструменты чтобы это можно было как-то найти.

Кстати, замечал, что после того, как я поправил файл в блокноте, сохранил в utf-8 и залил на ftp. В следующий раз когда я его же редактирую уже во встроенном редакторе CuteFTP, то тот, видимо, его сохраняет обратно в ANSI и в результате в начале файла появляются 3 каких-то символа-кракозябры. Возможно, они являются источником зла!
*

tolyan29

  • Новичок
  • 1
  • 0 / 0
Re: System-message-container
« Ответ #11 : 25.07.2013, 16:23:14 »
Всем респект, тоже столкнулся с такой проблемой-не убирается надпись, найти  system-message-container не смог в стилях и других файлах, где копать?
сайт http://здоровье57.рф

Заранее благодарен.
*

Igoritaly

  • Давно я тут
  • 659
  • 2 / 0
Re: System-message-container
« Ответ #12 : 21.01.2014, 12:51:36 »
Можно закомментить строку в главном шаблоне <jdoc:include type="message" />. Но это не вариант. На сколько я понял этот модуль выводит системные ошибки. У меня вывел - "There is no category chosen or category doesn't contain any items". Нужно выяснить причину, что за ошибка такая и от куда она появилась? Может вирус? или редактирование К2-шного файла router.php, привело к таким последствиям. Может виноват плагин shnodoubles? Это последние изменения, после которых как ни странно все работало нормально
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: System-message-container
« Ответ #13 : 07.02.2016, 17:56:30 »
system-message-container

\libraries\joomla\document\html\renderer\message.php
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: System-message-container
« Ответ #14 : 20.03.2016, 10:10:58 »
править можно здесь

templates/ваш_шаблон/html/layouts/joomla/system/message.php
*

ali19.98

  • Новичок
  • 1
  • 1 / 0
Re: System-message-container
« Ответ #15 : 20.10.2016, 21:07:12 »
Нашёл решение и специально зарегистрировался, чтобы другие не мучались решением.

templates > название шаблона > component.php > убираем <jdoc:include type="message" />

удачи всем!
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: System-message-container
« Ответ #16 : 21.10.2016, 00:14:41 »
Зря похоже регистрировались. Писали же уже, не вариант. Править нужно скорее всего CSS, дабы косяк в шаблоне.
 Либо здесь :
templates/ваш_шаблон/html/layouts/joomla/system/message.php
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Re: System-message-container
« Ответ #17 : 16.08.2017, 13:01:03 »
Ну, отпишусь, на всякий случай в этой некро-теме, т.к. решения адекватного так и не написали :)
В начале index.php шаблона:
Цитировать
$app = JFactory::getApplication();
$msgCnt = count($app->getMessageQueue());

В месте вывода блока системных сообщений:
Цитировать
<?php if($msgCnt) { ?>
<jdoc:include tupe="message" />
<?php } ?>

Тем самым мы убираем вывод пустого блока system-message-container в DOM, если системное сообщение отсутствует.
И не надо никаких лишний переопределений плодить. И тем более - ковырять системные файлы.

Скрытие блока через CSS, по сути - костыль.

Скрытие блока путём удаления из index.php шаблона метки jdoc message - считаю архинеправильным, т.к. в этом случае пользователю вообще не будут показываться сообщения системы (например, при неправильном заполнении формы и т.п.).
« Последнее редактирование: 16.08.2017, 13:09:06 от shurikkan »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: System-message-container
« Ответ #18 : 16.08.2017, 15:56:55 »
можно даже так
Код
<?php if(JFactory::getApplication()->getMessageQueue()) : ?>
но вопрос в том, что в оригинале у ТС пустая строка добавлялась не из-за наличия "пустого блока system-message-container в DOM", а из-за банального символа переноса строки или пробела в шаблоне файле (то, что в фаирбаге видно как " "). а это регулируется либо исключительно CSS, либо просто убирается перенос строки или пробел в шаблоне между закрытием и открытием div.
Код
<div id="system-message-container"> </div><div id="system">
...</div>
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Re: System-message-container
« Ответ #19 : 21.08.2017, 14:37:19 »
можно даже так
Ну ребят, давайте не обсуждать бич-кодинг)))
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: System-message-container
« Ответ #20 : 21.08.2017, 19:19:50 »
давайте. а что это? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где найти таблицу стилей для class="container"?

Автор doublemix

Ответов: 2
Просмотров: 3215
Последний ответ 27.03.2014, 21:03:29
от doublemix
[Почти решено] Как офомить <jdoc:include type="message" /> всплывающим окном?

Автор st.al

Ответов: 6
Просмотров: 2406
Последний ответ 28.01.2014, 11:44:38
от st.al
system-readmore чтобы анонс не показывался в полном тексте

Автор maloy-kachok

Ответов: 2
Просмотров: 1247
Последний ответ 16.01.2014, 16:41:41
от maloy-kachok
Joomla 2.5 & Amadeus Booking System

Автор ChayNick

Ответов: 2
Просмотров: 1325
Последний ответ 14.01.2014, 10:47:00
от Arkadiy
system-message-container

Автор Sonik007

Ответов: 2
Просмотров: 1510
Последний ответ 21.11.2013, 19:30:09
от Sonik007