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

ZLOI

  • Новичок
  • 6
  • 0 / 0
Здравствуйте, потребовалось сделать сайтик да не хочется заморачиваться сильно, вот и взял Joomla.
А она меня расстроила тем, что при отсутствии модулей, пользователей, компонентов дополнительных и проч. она первый раз долго грузится, иногда это 30 секунд, иногда это 5 секунд. Меня это не устраивает, прошу помочь.

Итак, проблема точно в Joomla, потому что 15 секунд бывает и под денвером.

Вот информация о сайте:
Домен:            http://baikhustle.ru/
Платформа:       Linux srv005 2.6.18-6-686-bigmem #1 SMP Thu Nov 5 17:30:05 UTC 2009 i686
Версия MySQL:    5.0.32-Debian_7etch11-log
Сравнение БД:    utf8_general_ci
Версия PHP:    4.4.4-8+etch6
Веб-сервер:    Apache/1.3.34 (Debian)
Интерфейс веб-сервер -> PHP:    cgi-fcgi
Версия Joomla:    Joomla! 1.5.15 Stable [ Wojmamni Ama Mamni ] 05-November-2009 04:00 GMT
User Agent:    Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.8) Gecko/20100202 MRA 5.5 (build 02842) Firefox/3.5.8

Вот отладочная информация:

Информация о профиле
Application afterLoad: 2.969 seconds, 1.10 MB
Application afterInitialise: 6.949 seconds, 2.39 MB
Application afterRoute: 8.291 seconds, 2.68 MB
Application afterDispatch: 12.822 seconds, 4.90 MB
Application afterRender: 15.852 seconds, 5.23 MB
Использование памяти
5567056
Зарегистрировано запросов: 7

   1.
      SELECT *
        FROM jos_components
        WHERE parent = 0
   2.
      SELECT folder AS type, element AS name, params
        FROM jos_plugins
        WHERE published >= 1
        AND access <= 0
        ORDER BY ordering
   3.
      SELECT m.*, c.`option` AS component
        FROM jos_menu AS m
        LEFT JOIN jos_components AS c
        ON m.componentid = c.id
        WHERE m.published = 1
        ORDER BY m.sublevel, m.parent, m.ordering
   4.
      SELECT template
        FROM jos_templates_menu
        WHERE client_id = 0
        AND (menuid = 0 OR menuid = 1)
        ORDER BY menuid DESC
        LIMIT 0, 1
   5.
      SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access
        FROM jos_content AS a
        LEFT JOIN jos_categories AS cc
        ON cc.id = a.catid
        LEFT JOIN jos_sections AS s
        ON s.id = cc.section
        AND s.scope = "content"
        LEFT JOIN jos_users AS u
        ON u.id = a.created_by
        LEFT JOIN jos_groups AS g
        ON a.access = g.id
        WHERE a.id = 46
        AND (  ( a.created_by = 0 )    OR  ( a.state = 1
        AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2010-02-21 02:04:28' )
        AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2010-02-21 02:04:28' )   )    OR  ( a.state = -1 )  )
   6.
      SELECT id, title, module, position, content, showtitle, control, params
        FROM jos_modules AS m
        LEFT JOIN jos_modules_menu AS mm
        ON mm.moduleid = m.id
        WHERE m.published = 1
        AND m.access <= 0
        AND m.client_id = 0
        AND ( mm.menuid = 1 OR mm.menuid = 0 )
        ORDER BY position, ordering
   7.
      SELECT guest, usertype, client_id
        FROM jos_session
        WHERE client_id = 0

Языковые файлы загружены

    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.ini 1
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.plg_system_debug.ini 1
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.com_content.ini 1
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.plg_content_pagebreak.ini 1
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.tpl_ZLOI.ini
    * /home/www/z51866/htdocs/baikhustle/www/language/en-GB/en-GB.tpl_ZLOI.ini
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.mod_whosonline.ini 1
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.mod_mainmenu.ini 1
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.mod_login.ini 1
    * /home/www/z51866/htdocs/baikhustle/www/language/ru-RU/ru-RU.mod_search.ini 1

Диагностика непереведённых строк

Нет

Дизайнер непереведённых строк

Нет
« Последнее редактирование: 22.04.2010, 04:04:37 от ZLOI »
*

ZLOI

  • Новичок
  • 6
  • 0 / 0
Re: afterRender 16 сек на пустом сайте на infobox
« Ответ #1 : 21.02.2010, 10:42:31 »
У вас сколько секунд грузится сайт пустой?
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: afterRender 16 сек на пустом сайте на infobox
« Ответ #2 : 21.02.2010, 11:38:31 »
Версию Php обновите
...
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: afterRender 16 сек на пустом сайте на infobox
« Ответ #3 : 21.02.2010, 11:39:54 »
Вот что написало в отладке припросмотре вашего сайта
Application afterLoad: 0.038 seconds, 1.10 MB
Application afterInitialise: 0.105 seconds, 2.39 MB
Application afterRoute: 0.123 seconds, 2.69 MB
Application afterDispatch: 0.257 seconds, 4.90 MB
Application afterRender: 0.302 seconds, 5.23 MB
...
*

ZLOI

  • Новичок
  • 6
  • 0 / 0
Re: afterRender 16 сек на пустом сайте на infobox
« Ответ #4 : 21.02.2010, 14:13:18 »
> Версию Php обновите
Да на денвере вот 15 секунд грузился и версия PHP там 5.2.12.

Я так полагаю, что эта тема может быть связана с тем, что кэширование у меня 15 минут стоит?

Какие у вас параметры кэширования?
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: afterRender 16 сек на пустом сайте на infobox
« Ответ #5 : 21.02.2010, 14:34:02 »
Кеширование вроде тут не причем. Вот сейчас опять зашел на ваш сайт http://baikhustle.ru/, грузится быстро. отладка-
Application afterLoad: 0.020 seconds, 1.10 MB
Application afterInitialise: 0.130 seconds, 2.39 MB
Application afterRoute: 0.146 seconds, 2.69 MB
Application afterDispatch: 0.260 seconds, 4.90 MB
Application afterRender: 0.324 seconds, 5.23 MB
...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На сайте пропал автоматический ресайз картинок для вывода на главной

Автор mimoza

Ответов: 6
Просмотров: 3139
Последний ответ 30.11.2017, 09:02:25
от SeBun
Неправильное формирование ссылок на сайте

Автор wsergw

Ответов: 1
Просмотров: 2131
Последний ответ 22.08.2017, 11:05:35
от voland
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

Ответов: 1
Просмотров: 2318
Последний ответ 17.03.2017, 20:33:56
от voland
Как найти "заразу" на сайте?

Автор Naslednik

Ответов: 9
Просмотров: 2214
Последний ответ 07.11.2016, 22:19:57
от altvvc
Как найти код редиректа на сайте?

Автор Escander

Ответов: 12
Просмотров: 3861
Последний ответ 21.04.2016, 18:49:29
от draff