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

Mick_20

  • Завсегдатай
  • 1030
  • 13 / 0
  • Что тут писать?
Здравствуйте,

Закрыл в админке регистрацию.
Хочу теперь на сайте вывести информацию по условию:

if (регистрация отключена)
{
 привет мир!
}


но не смог найти таблицу в которой находится значение вкл/выкл регистрацию.
Мой сайт про корабли
*

IzrA

  • Захожу иногда
  • 322
  • 27 / 0
Re: Закрытие регистрации таблица
« Ответ #1 : 12.05.2016, 10:22:46 »
таблица #__extensions, вам нужна запись в которой хранится инфа о com_users. В ней находите поле params. Там и хранится значение allowUserRegistration

Но правильнее (и быстрее) будет использовать функционал доступный из Joomla!

К примеру, вот код проверки из контроллера компонента com_users

Код
// Check if user registration is enabled
if (JComponentHelper::getParams('com_users')->get('allowUserRegistration') == 0)
{
     // Registration is disabled - Redirect to login page.
     $this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
     return;
}

Три строки и никаких мучений  ^-^
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.
*

Mick_20

  • Завсегдатай
  • 1030
  • 13 / 0
  • Что тут писать?
Re: Закрытие регистрации таблица
« Ответ #2 : 13.05.2016, 11:53:05 »
Три строки и никаких мучений  ^-^

спасибо большое. конечно лучше функционал Joomla чем велосипеды))
Мой сайт про корабли
*

Mick_20

  • Завсегдатай
  • 1030
  • 13 / 0
  • Что тут писать?
Re: Закрытие регистрации таблица
« Ответ #3 : 13.05.2016, 11:55:06 »
а еще вопрос.
мне на одной странице надо несколько раз такую проверку делать.

лучше будет получить один раз значение в переменную а потом уже условие проверять или без разницы?

$check =  JComponentHelper::getParams('com_users')->get('allowUserRegistration';

if ($check == 0)
{
...
}
if ($check == 0)
{
...
}
if ($check == 0)
{
...
}
...


А вообще что-то не сработало. Как определить эту переменную глобально? Чтобы с любой страницы значение получить можно было?
« Последнее редактирование: 13.05.2016, 12:57:02 от Mick_20 »
Мой сайт про корабли
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Закрытие регистрации таблица
« Ответ #4 : 14.05.2016, 01:03:50 »
лучше будет получить один раз значение в переменную а потом уже условие проверять или без разницы?
Нет, не нужно плодить лишнюю переменную: объект com_users загружается только 1 раз.
А вообще что-то не сработало.
Ну, наверное, нужно подключить helper перед его использованием.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Mick_20

  • Завсегдатай
  • 1030
  • 13 / 0
  • Что тут писать?
Re: Закрытие регистрации таблица
« Ответ #5 : 14.05.2016, 08:30:00 »
Нет, не нужно плодить лишнюю переменную: объект com_users загружается только 1 раз.Ну, наверное, нужно подключить helper перед его использованием.

Получается, чтобы в материалах блога проверять условие надо:

- В главном файле index.php шаблона сайта вызвать объект com_users
- В файле шаблона материала article.php подключить helper и делать проверку?
Мой сайт про корабли
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Закрытие регистрации таблица
« Ответ #6 : 14.05.2016, 16:23:17 »
- В главном файле index.php шаблона сайта вызвать объект com_users
Когда вызывается JComponentHelper::getParams('com_users'), система сначала пытается найти объект com_users в сессии, а при неудаче - загрузит его.
- В файле шаблона материала article.php подключить helper и делать проверку?
Это было предположение - я не знаю, где вы собираетесь совершать задуманное. А вообще, информации достаточно, экспериментируйте вместо того, чтобы постоянно задавать вопросы.
« Последнее редактирование: 14.05.2016, 16:27:16 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Язык пользователя при регистрации - мультиязычность

Автор romagromov

Ответов: 3
Просмотров: 1539
Последний ответ 23.07.2022, 12:11:09
от Kostelano
Шаблон helix 3, не скролится таблица на мобильном

Автор Юрий777

Ответов: 8
Просмотров: 1285
Последний ответ 01.11.2021, 09:47:21
от draff
Проблема при регистрации пользователей в Joomshopping

Автор Gor2

Ответов: 2
Просмотров: 984
Последний ответ 01.03.2021, 10:24:43
от Gor2
Запрет изменения email после регистрации

Автор Mick_20

Ответов: 2
Просмотров: 869
Последний ответ 14.01.2021, 14:16:36
от Mick_20
Отмена подтверждения адреса электронной почты при регистрации

Автор PINE

Ответов: 3
Просмотров: 987
Последний ответ 28.08.2020, 18:05:33
от Taatshi