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

Клюква

  • Осваиваюсь на форуме
  • 42
  • 0 / 1
*

Клюква

  • Осваиваюсь на форуме
  • 42
  • 0 / 1
Почему-то не на всех страницах отображается картинка.
Сам модуль с надписью "сегодня событий нет" есть, а картинки нет.
Куда копнуть?
*

AzaLeo

  • Захожу иногда
  • 76
  • 2 / 0
Обновил модуль, спасибо за реализацию, которую обсуждали на первой странице. Еще одна маленькая просьба - сделайте, пожалуйста, параметр, при котором название праздника будет выводится красным цветом. Это государственные праздники.
*

AzaLeo

  • Захожу иногда
  • 76
  • 2 / 0
еще момент: есть такие даты, как "последняя суббота месяца". С существующими настройками, как я понял, этого не сделать.
*

EvilBlacker

  • Новичок
  • 5
  • 1 / 0
Модуль удобный, спасибо
Но есть существенный недостаток, он игнорирует часовой пояс установленный в Joomla, работает по времени железного сервера, а он (в моём случае) расположен в сша, представляете с каким опозданием выводятся даты
А ещё у меня предложение, вставить скрипт текущей даты, чтобы вместо "Нет событий" отображалась текущая дата, например такой скрипт:
Код
<script language="JavaScript" type="text/javascript">
var Today=new Date();

Day=new Array("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг",
"Пятница", "Суббота");

Month=new Array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля",
"Августа", "Сентября", "Октября", "Ноября", "Декабря");

document.write("<TABLE width=200 height=100 style='border:1px solid #FF6600;'>" +
"<tr><td align=center>" + Day[Today.getDay()] +
"<br><font color=orangered size=+3>" + Today.getDate() + "</font><br><b>" +
Month[Today.getMonth()] + "</b><br><font color=#808080 size=+1>" +
Today.getFullYear() + "</font><br>год</td></tr></TABLE>");
</script>
как он работает http://livelaboratory.ru/
*

JaS0n

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
А как нужно сделать запись чтобы напоминание выводилось например за 30 дней до событий и так до самого события?
*

EvilBlacker

  • Новичок
  • 5
  • 1 / 0
Fatal error: Call to undefined function mb_ereg() in /.../public_html/modules/mod_simple_informer/helper.php on line 70
вот строка:
   mb_ereg("^\[(\d[x\d]?\d).((?:$cur_month)|(?:00))\+?(\d{1,3})?==(.*?)==(.*?)==(.*?)]$",$matches[$i], $interval);      
*

effrit

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

figaro71

  • Новичок
  • 1
  • 0 / 0
День добрый! Был очень доволен до вчерашнего дня )) Возник вопрос: есть ограничение на количество событий в списке?
При очередном добавлении порции событий при сохранении список обнулился и настройки сбросились в дефолт.
*

Solbadguy

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
спасибо за модуль, помог реализовать задуманные идеи на сайте.
*

Миф

  • Новичок
  • 6
  • 0 / 0
спасибо за модуль!
А можно ли сделать, чтобы события не скрывались в слайдеры/спойлеры, а выводились в виде слайд-шоу? скажите хотя бы где копать
 
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
а что сложного?
все готово для счастья.
нашел подходящий js скрипт и поменял шаблон, чтобы нужные классы были у блоков с событиям.
грубо говоря, вся задача сводится к замене одного файла скриптов другим.
я же тоже не сам писал слайдеры, а только шаблон создал с нужной разметкой и прикрутил сторонний скрипт, который из статичного списка делает слайдеры
*

Миф

  • Новичок
  • 6
  • 0 / 0
расскажи пожалуйста по подробнее, как слайд-шоу прикрутить и куда, если не затруднит...
или было бы вообще круто, если бы добавил в функционал модуля такой вариант вывода инфы
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
вообще-то не очень круто по частным запросам забесплатно прикручивать доп. функционал ))).
подробнее описывать - тоже проблематично, ибо это уже будет бесплатное же обучение.
собственно, все уже написано - смысл манипуляций - в правке шаблона под конкретный найденный скрипт слайдера.
т.е., к примеру, сторонний скрипт обрабатывает  HTML
<li class='slide_item'>тут инфа 1</li>
<li class='slide_item'>тут инфа 2</li>
и на выходе делает из него слайдер.
Значит, надо взять текущий шаблон информера и привести к такому же виду, что не сложно, если знаешь основы HTML
если не знаешь основ - то, извини: "учиться, учиться, учиться", либо - платить.
*

Миф

  • Новичок
  • 6
  • 0 / 0
основы HTML то я знаю, а вот PHP и JS слабовато..и шаблон slider.php соответственно на PHP...это там надо классы поменять на те, которые в новом скрипте со слайд-шоу или где?
если ответа не будет, то все равно спасибо за модуль!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
открой страницу с модулем и демку с каким-нибудь слайдером и firebug-ом посмотри, в чем различие в верстке блоков.
устраняешь разницу, прикручиваешь скрипт - профит )
а то, что "php" - значения не имеет, т.к. там очень примитивно собирается все тот же HTML
*

Миф

  • Новичок
  • 6
  • 0 / 0
спасибо конечно за подсказку, пробовал прикрутить слайд шоу, но не выходит...все равно остаются слайдеры/спойлеры, несколькими блоками выводится снизу(((
*

Миф

  • Новичок
  • 6
  • 0 / 0
слайд-шоу прикрутил))
но вот почему события не переносятся на следующий месяц например если [19.04+30==....JPG==...==] то выводит Notice: Undefined offset: 1 in /../../../../modules/mod_simple_informer/helper.php on line 75 и так для строк  90, 93 и 94, а событие следующего месяца показывается внизу после предупреждений..?
*

effrit

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

Миф

  • Новичок
  • 6
  • 0 / 0
не переносятся(...я имел ввиду события текущего месяца показывает внизу после предупреждений...
уже решил это...применил вариант с текущем днем [256.00+n==prog_day.jpg==Programmers Day!==] в нем месяцы не учитываются и событие шагает просто по дням с переносом на след. месяц без проблем...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
но вот почему события не переносятся на следующий месяц
по ходу, эта доработка была в аттаче, который был удален администрацией
с сайта скачал - действительно, там старая логика была.
сейчас вроде поправил.
можно скачать заново и 1 файл заменить - helper.php
*

bender1982

  • Новичок
  • 2
  • 0 / 0
скажите пожалуйста, а как конкретно (в каком файле) менять размер шрифта в модуле. А вот еще при вводе большого количества событий текст не сохраняется. Похоже есть ограничение по количеству
« Последнее редактирование: 29.01.2015, 15:50:56 от bender1982 »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
стили оформления находятся в sinf.css
обычная CSS разметка. потратьте пару дней на освоение основ таблиц стилей и игрой с firebug-ом.
по объему - да, есть ограничения. в принципе можно создать ещё одно такое же поле - тогда можно в 2 раза больше событий вводить или читать их из текстового файла, но это уже доработки.
мне не интересно ими заниматься, если честно.
*

bender1982

  • Новичок
  • 2
  • 0 / 0
Вот в файле sinf.css:

.message_list a, .message_list div{
   display:block;
   text-decoration:none;
   color:#333;
   font-size:16px;
   border-radius: 5px;
   background:url("fon.jpg") repeat-x;
}
пробовал менять фонт сайз, но шрифт прежний. Что не так? Спасибо
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
совет все тот же - почитать про устройство CSS
стили могут шаблоном перекрываться. пробуйте !important добавить, как вариант.
FireBug вас спасет, в общем
*

Kefirek

  • Новичок
  • 4
  • 0 / 0
effrit, а где  текст событий хранится ?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
это был вопрос на миллион, а у меня столько денег нету...
[256.00==prog_day.jpg==День программера==] - вот тут и хранится.

- где у вас хранится текст на стикерах?!
- на стикерах...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT Simple price table - модуль прайслиста для Joomla

Автор sergeytolkachyov

Ответов: 0
Просмотров: 39
Последний ответ 16.02.2026, 14:25:56
от sergeytolkachyov
Модуль вывода новостей. Joomla 3.x

Автор fbr

Ответов: 54
Просмотров: 29934
Последний ответ 22.07.2025, 10:13:22
от fbr
Calendar Filter — модуль для фильтрации материалов Joomla

Автор Sulpher

Ответов: 0
Просмотров: 2215
Последний ответ 09.11.2024, 14:01:49
от Sulpher
Модуль для вывода файлов меню из папки food

Автор draff

Ответов: 0
Просмотров: 2880
Последний ответ 19.09.2021, 10:17:14
от draff
Модуль случайной всплывающей цитаты для Joomla!

Автор Филипп Сорокин

Ответов: 2
Просмотров: 2890
Последний ответ 05.05.2021, 20:00:07
от Филипп Сорокин