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

regionkaz

  • Захожу иногда
  • 90
  • 4 / 0
Jcomments на Jquery
« : 30.10.2011, 13:36:25 »
Smart, вы случаем не планировали интеграцию вашего компонента с альтернативной js библиотекой, например Jquery?
Взялись бы вы на коммерческой основе реализовать такую интеграцию?

--
Прошу прощения если этот вопрос уже задавался.
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Jcomments на Jquery
« Ответ #2 : 30.10.2011, 14:14:26 »
А собственно зачем?
Наскольrо я знаю там используется чистый JS
*

regionkaz

  • Захожу иногда
  • 90
  • 4 / 0
Re: Jcomments на Jquery
« Ответ #3 : 30.10.2011, 15:19:45 »
А собственно зачем?
Наскольrо я знаю там используется чистый JS

При отключении подгрузки Mootools в хедере, компонент перестает работать.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Jcomments на Jquery
« Ответ #4 : 30.10.2011, 15:24:17 »
При отключении подгрузки Mootools в хедере, компонент перестает работать.
ну видимо из-за других скриптов, которые написаны под му и естесно будут давать ошибку.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Jcomments на Jquery
« Ответ #5 : 30.10.2011, 15:33:04 »
При отключении подгрузки Mootools в хедере, компонент перестает работать.
Хм, у меня почему то работает :). Так что действительно надо смотреть сторонние скрипты
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

regionkaz

  • Захожу иногда
  • 90
  • 4 / 0
Re: Jcomments на Jquery
« Ответ #6 : 30.10.2011, 15:44:58 »
Странно... пробую на чистой joomle с rhuk_milkyway шаблоном, отключил так же все плюшки в виде смайлов и тд. в компоненте и все равно не работает, ошибки:
Uncaught ReferenceError: JComments is not defined
Uncaught ReferenceError: JCommentsEditor is not defined
Uncaught TypeError: Cannot call method 'saveComment' of undefined
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Jcomments на Jquery
« Ответ #7 : 09.11.2011, 00:26:45 »
Насколько я знаю там используется чистый JS
Ну во-первых с тем же JQuery код можно сделать вполовину меньше и более изящным, во-вторых можно легко добавить кучу очень небольших, но весьма полезных штучек (к примеру нафиг убрать из кода все "Ответить", "Цитировать", а навешивать их налету на hover). Это можно и сейчас - но с большими трудозатратами. Обработчики JS-событий хотелось бы сделать, чтобы в шаблонах можно было всякие штучки делать... В общем в планах на будущее либо небольшая прослойка, которая будет юзать JQuery или MooTools, либо вообще 2 версии JS... Пока не решил.

Т.е. подобное в планах есть, и не только поддержку JQuery, но и штатный (для Joomla) MooTools (хоть и не нравится он мне, и считаю его тупиковой веткой)...
*

regionkaz

  • Захожу иногда
  • 90
  • 4 / 0
Re: Jcomments на Jquery
« Ответ #8 : 09.11.2011, 10:30:20 »
А на данный момент в вашем компоненте используется Mootools? или можно Mootools отключить без ущерба функционалу?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Jcomments на Jquery
« Ответ #9 : 09.11.2011, 11:46:36 »
В данный момент ни MooTools, ни JQuery не используется...
*

over_net

  • Новичок
  • 3
  • 0 / 0
Re: Jcomments на Jquery
« Ответ #10 : 18.10.2012, 16:48:04 »
При отключении подгрузки Mootools в хедере, компонент перестает работать.
Если вы отключили Mootools в хедере через функцию
Код: php
<?php
$headerstuff = $this->getHeadData();  
$headerstuff['scripts'] = array();  
$this->setHeadData($headerstuff);
?>
и ее вариации, то как правило по ходу запретили подгрузку скриптов компонента
Решение:
добавить скрипты в шаблон вручную
Код: php
$document->addScript(JURI::base().'components/com_jcomments/libraries/joomlatune/ajax.js' );
$document->addScript(JURI::base().'components/com_jcomments/js/jcomments-v2.1.js' );
после функции запрета, или прописать путь напрямую в хедере.
« Последнее редактирование: 18.10.2012, 17:11:09 от smart »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отправляются комментарии из JComments 3.0.7.9

Автор akteon25

Ответов: 1
Просмотров: 1736
Последний ответ 21.02.2025, 12:41:06
от NewUsers
152-ФЗ jcomments электронная почта комментатора

Автор basn

Ответов: 1
Просмотров: 1734
Последний ответ 12.02.2025, 12:01:20
от basn
Как отключить капчу в jcomments 4?

Автор Алено4ка

Ответов: 1
Просмотров: 2751
Последний ответ 02.08.2024, 20:53:02
от ProtectYourSite
Вышла новая версия JComments Fork 4.0.16

Автор ProtectYourSite

Ответов: 79
Просмотров: 30446
Последний ответ 05.02.2024, 23:50:16
от ProtectYourSite
У Jcomments есть аналоги?

Автор ruslan13

Ответов: 10
Просмотров: 4962
Последний ответ 07.12.2023, 20:08:31
от Missile