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

WebDisaster

  • Захожу иногда
  • 108
  • 12 / 0
Существует бесплатный плагин extravote  и модуль TopExtraVote. Фактически плагинов в установочном пакете два – content/extravote и ajax/extravote

Что не устраивает в плагине: так же, как и стандартный плагин рейтинга Joomla!, extravote имеет плохую защиту от «накрутки» глосований: сохраняет в таблице IP последнего голосовавшего и не даёт с этого IP голосовать второй раз. Но значение IP при каждом голосовании перезаписывается. Проблем это создаёт две: для сетей «за NAT» от голосования «отрезается» вся сеть. При этом, запустив второй браузер через анонимный «непрозрачный» прокси-сервер, можно поочерёдно кликать с двух разных IP и неограниченно накручивать счётчик (либо использовать другие аналогичные способы). Необходимо исключить возможность «накрутки» счётчика.

Что требуется: переделать плагин так, чтобы в БД сохранялся ID КАЖДОГО проголосовавшего пользователя (голосовать будут ТОЛЬКО зарегистрированные пользователи), при каждом голосовании выполнять проверку по userID, исключая повторное голосование (выдавать предупреждение «Вы уже голосовали», как делает исходный плагин). Всё остальное должно работать точно так же, как работает «по умолчанию» - обязательна поддержка AJAX и сохранение работоспособности совместно с модулем TopExtraVote, поддержка php7. Удаление куков в браузере не должно позволить голосовать повторно!

Очень желательно делать форк плагина с другим названием, чтобы не было «пересечений» с исходным плагином в пространстве имён. Никаких ограничений прав на дальнейшее распространение и использование плагина не предполагается – всё на усмотрение разработчика.

Хотелось бы услышать предложения от заинтересованных разработчиков: сроки, цена работы, способы оплаты.
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
2000-3000, если будет интересно, можно будет обсудить детали.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
У меня есть готовое решение, но только для стандартной голосовалки, т.е. нет функционала, заложенного в TopExtraVote и подобные (вывод голосовалки в контенте, несолько голосовалок у одного материала, и подобное). За 1000р. могу доплить под эти нужды.
Где используется мой плагин сейчас: http://otklik.info
*

WebDisaster

  • Захожу иногда
  • 108
  • 12 / 0
Работа выполнена. Спасибо ProtectYourSite
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин для VirtueMart доставка Ozon Rocket

Автор japaner

Ответов: 3
Просмотров: 3322
Последний ответ 06.12.2025, 08:51:44
от kit2m2
В расширении Membership Pro сделать плагин оплаты freekassa, how much?

Автор Licher

Ответов: 0
Просмотров: 2478
Последний ответ 23.07.2023, 12:35:53
от Licher
Разработать SEO плагин

Автор Wharfadale

Ответов: 0
Просмотров: 2720
Последний ответ 09.12.2022, 16:08:11
от Wharfadale
Сделать плагин или модуль вывода Я Дзен канала на сайте

Автор Lemonez

Ответов: 0
Просмотров: 3049
Последний ответ 15.08.2022, 22:29:08
от Lemonez
Написать плагин или компонент регистрации

Автор Alex Walex

Ответов: 9
Просмотров: 2458
Последний ответ 30.05.2021, 23:52:50
от AdWeb