Новости Joomla

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

sheridan

  • Захожу иногда
  • 111
  • 4 / 0
Подскажите, пожалуйста, как убрать для стандартного модуля авторизации (Joomla 2.5) ссылки:
Забыли пароль? Забыли логин? Ещё нет учётной записи?
*

greenmar

  • Захожу иногда
  • 95
  • 4 / 0
в модуле легко, открываешь .../modules/mod_login/tmpl/default.php
там начиная со строки 60 будет твой список:

Код
	<ul>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=reset'); ?>">
<?php echo JText::_('MOD_LOGIN_FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=remind'); ?>">
<?php echo JText::_('MOD_LOGIN_FORGOT_YOUR_USERNAME'); ?></a>
</li>
<?php
$usersConfig = JComponentHelper::getParams('com_users');
if ($usersConfig->get('allowUserRegistration')) : ?>
<li class="register">
<a href="<?php echo JRoute::_('index.php?option=com_users&view=registration'); ?>">
<?php echo JText::_('MOD_LOGIN_REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>

То что не нужно убираешь, можно элементам списка присвоить классы... Жаль что то же самое не работает для самого компонента com_users. Нахожу файл ../components/com_users/views/login/tmpl/default_login.php нахожу там нужные строки, изменяю их и ничего не происходит.

Можно также убрать возможность регистрации из настроек. Заходишь в "Менеджер пользователей" в админке. Справа вверху будет кнопка "Настройка". Там увидишь какие есть настройки, всё поймешь.

P.S. Желательно изменения модуля делать в шаблоне. Т.е. создаешь в папке шаблона папку HTML, в неё копируешь папку mod_login и уже там правишь. Это позволит тебе в любой момент вернуться к первоначальному виду, а изменения модуля будут относиться только к шаблону.
*

sheridan

  • Захожу иногда
  • 111
  • 4 / 0
Спасибо,  greenmar! Я уж не надеялась, что тут кто-нибудь ответит.
Сделала так:
закомментировала этот код и в файле .../modules/mod_login/tmpl/default.php, и в файле ../components/com_users/views/login/tmpl/default_login.php.
Всё! Эти строчки пропали  ^-^
*

greenmar

  • Захожу иногда
  • 95
  • 4 / 0
И я между тем решил свою проблему.

Цитировать
Нахожу файл ../components/com_users/views/login/tmpl/default_login.php нахожу там нужные строки, изменяю их и ничего не происходит.

Оказалось, всё меняется и работает. Всё дело в том, что в моём шаблоне была папка HTML в которой была модифицированная копия папки com_users. Вот её то и надо было менять, т.к. Joomla автоматически использует папки модулей и компонентов из ..templates/ваш_шаблон/html/ если таковые имеются. Надеюсь я доступно объяснил.
*

45

  • Новичок
  • 6
  • 0 / 0
Как убрать ссылку на регистрацию в Joomla 2.5.?
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Как убрать ссылку на регистрацию в Joomla 2.5.?
Код
		<?php
$usersConfig = JComponentHelper::getParams('com_users');
if ($usersConfig->get('allowUserRegistration')) : ?>
<li class="register">
<a href="<?php echo JRoute::_('index.php?option=com_users&view=registration'); ?>">
<?php echo JText::_('MOD_LOGIN_REGISTER'); ?></a>
</li>
<?php endif; ?>
*

45

  • Новичок
  • 6
  • 0 / 0
В default_login.php я это удалила не помогает
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
В default_login.php я это удалила не помогает
В Менеджере модулей отключить Модуль авторизации
*

45

  • Новичок
  • 6
  • 0 / 0
Как остальные будут входить?
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
templates/ваш_шаблон/html/mod_login/default_login.php

В modules/mod_login верните все взад. Не обратил внимание, что советуют расковырять файлы модуля в самом модуле.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Как остальные будут входить?
Если нужно убрать только ссылку "Регистрация" в Модуле авторизации, то зайдите в Менеджер пользователей, далее по ссылке "Настройки" и укажите в поле "Разрешить регистрацию пользователей" значение "Нет".
После этого на сайте исчезнет ссылка "Регистрация", но войти на сайт зарегистрированным можно будет.
И не надо ни какой код ковырять.
*

45

  • Новичок
  • 6
  • 0 / 0
Спасибо. это и мне надо было
*

Verika

  • Новичок
  • 2
  • 0 / 0
И я между тем решил свою проблему.

Оказалось, всё меняется и работает. Всё дело в том, что в моём шаблоне была папка HTML в которой была модифицированная копия папки com_users. Вот её то и надо было менять, т.к. Joomla автоматически использует папки модулей и компонентов из ..templates/ваш_шаблон/html/ если таковые имеются. Надеюсь я доступно объяснил.

Спасибо! Мне помогло! Действительно все крылось в папках в самом шаблоне.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Owl Сarousel Images module for Joomla

Автор Muggs

Ответов: 0
Просмотров: 3010
Последний ответ 30.08.2024, 17:34:06
от Muggs
News Calendar Joomla 3.0 - html5 - Rus

Автор leo78

Ответов: 27
Просмотров: 17152
Последний ответ 27.06.2024, 11:15:49
от Леон
Multilingual Virtual Keyboard for Joomla 5 [решено]

Автор creative3d

Ответов: 2
Просмотров: 3550
Последний ответ 28.01.2024, 12:49:40
от creative3d
Плагин StopKids для маркировки сайта знаком 18+ для Joomla 1.5-3.x

Автор ecolora

Ответов: 40
Просмотров: 25093
Последний ответ 19.03.2023, 18:55:08
от ecolora
Плагин для формы авторизации

Автор web3.0

Ответов: 13
Просмотров: 6837
Последний ответ 06.07.2022, 10:14:06
от hoviki7574