Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 4 Ответов
  • 2845 Просмотров
*

kind_bear

  • Осваиваюсь на форуме
  • 20
  • 2 / 0
Посмотрел вывод в режиме отладки - 27 запросов, большая часть из них принадлежит JoomFish. Это нормальная ситуация? Если нет, тот как количетво запросов можно оптимизировать?

Код
   1.
      SELECT template
        FROM jos_templates_menu
        WHERE client_id = 0
        AND (menuid = 0 OR menuid = 1)
        ORDER BY menuid DESC
        LIMIT 0, 1
   2.
      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
   3.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(41,54,31,49,53,29,50,56,43,36,51,25,1,38)
        
        AND jf_content.reference_table='modules'
   4.
      SELECT a.*
        FROM jos_zoo_core_item AS a
        LEFT JOIN jos_zoo_core_category_item AS b
        ON a.id = b.item_id
        WHERE b.catalog_id = 1
        AND b.category_id  = 1
        AND a.state = 1
        AND a.access <= 0
        AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2010-01-19 20:43:27')
        AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2010-01-19 20:43:27')
        GROUP BY a.id
        ORDER BY a.created DESC
        LIMIT 0, 8
   5.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(85,158,165,127,167,96,156)
        
        AND jf_content.reference_table='zoo_core_item'
   6.
      SELECT id
        FROM jos_components
        WHERE `option` = 'com_zoo'
   7.
      SELECT *
        FROM jos_menu
        WHERE componentid = 43
        AND published = 1
   8.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(56,53,65,16,17)
        
        AND jf_content.reference_table='menu'
   9.
      SELECT *
        FROM jos_zoo_core_type
        WHERE id = '6'
  10.
      SELECT *
        FROM jos_zoo_type_hworld
        WHERE item_id = 85
  11.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(85)
        
        AND jf_content.reference_table='zoo_type_hworld'
  12.
      SELECT *
        FROM jos_zoo_type_hworld
        WHERE item_id = 158
  13.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(158)
        
        AND jf_content.reference_table='zoo_type_hworld'
  14.
      SELECT *
        FROM jos_zoo_type_hworld
        WHERE item_id = 165
  15.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(165)
        
        AND jf_content.reference_table='zoo_type_hworld'
  16.
      SELECT *
        FROM jos_zoo_type_hworld
        WHERE item_id = 127
  17.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(127)
        
        AND jf_content.reference_table='zoo_type_hworld'
  18.
      SELECT *
        FROM jos_zoo_type_hworld
        WHERE item_id = 167
  19.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(167)
        
        AND jf_content.reference_table='zoo_type_hworld'
  20.
      SELECT *
        FROM jos_zoo_type_hworld
        WHERE item_id = 96
  21.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(96)
        
        AND jf_content.reference_table='zoo_type_hworld'
  22.
      SELECT *
        FROM jos_zoo_type_hworld
        WHERE item_id = 156
  23.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(156)
        
        AND jf_content.reference_table='zoo_type_hworld'
  24.
      SELECT *
        FROM jos_languages
        WHERE active=1
        ORDER BY ordering
  25.
      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
  26.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=2
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(66,58,47,1,6,67,53,17,68,56,42,65,60,16,20,57,19,61,70,46,62,71,54,21,48,14,63,69,59,55)
        
        AND jf_content.reference_table='menu'
  27.
      SELECT jf_content.reference_field, jf_content.value, jf_content.reference_id, jf_content.original_value

        FROM jos_jf_content AS jf_content

        WHERE jf_content.language_id=1
            
        AND jf_content.published=1
        
        AND jf_content.reference_id IN(1)
        
        AND jf_content.reference_table='menu'
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
нормальная ситуация. Хотите адекватное для пользователя многоязычие - приобретайте нормальный хост, тем более что 27 запросов - это совсем не много (даже в режиме кеширования)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

kind_bear

  • Осваиваюсь на форуме
  • 20
  • 2 / 0
27 запросов - это совсем не много (даже в режиме кеширования)
Ясно, спасибо.

Хотите адекватное для пользователя многоязычие - приобретайте нормальный хост
Не совсем понял, что вы имеете ввиду :-)
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Не совсем понял, что вы имеете ввиду :-)
я имел в виду, что даже если при текущей нагрузке (правда не знаю количество посещений, потому молчу) хостер говорит про превышение лимита запросов к БД - пора его менять. Можно конечно все переводы делать статикой, но замучаетесь, если страниц больше 10
По опыту сайт на 1.5+фиш, на страницу от 20 до 40 запросов при 500 униках в день - висит себе на среднем тарифе ютекса (хостинг такой) и никто не жалуется.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

kind_bear

  • Осваиваюсь на форуме
  • 20
  • 2 / 0
я имел в виду, что даже если при текущей нагрузке (правда не знаю количество посещений, потому молчу) хостер говорит про превышение лимита запросов к БД - пора его менять. Можно конечно все переводы делать статикой, но замучаетесь, если страниц больше 10
По опыту сайт на 1.5+фиш, на страницу от 20 до 40 запросов при 500 униках в день - висит себе на среднем тарифе ютекса (хостинг такой) и никто не жалуется.

Нет, хостер не жалуется. Это я больше для себя.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JoomFish ошибка в синтаксисе базы данных после обновления!

Автор Dim

Ответов: 6
Просмотров: 6474
Последний ответ 01.12.2018, 16:04:39
от Dim
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 2
Просмотров: 6880
Последний ответ 22.09.2016, 06:47:37
от pikos
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 1
Просмотров: 5857
Последний ответ 21.09.2016, 11:37:11
от dmitry_stas
Существует ли компонент JoomFish для Joomla 3.х

Автор pikos

Ответов: 3
Просмотров: 6162
Последний ответ 21.09.2016, 10:34:53
от dmitry_stas
Не активен заголовок при переводе в JoomFish

Автор Mu2D

Ответов: 0
Просмотров: 5591
Последний ответ 01.07.2016, 18:23:08
от Mu2D