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

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Здравствуйте!
Подскажите, пожалуйста, что нужно сделать для того, чтобы зарегистрированный пользователь мог добавлять статьи на сайт?
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Создать пункт меню для зарегистрированного пользователя, типа "Добавить материал"
И конечно указать в настройках, что зарегистрированные пользователи могут создавать материалы.
Либо давать определенным пользователям права "Авторы" - им по-умолчанию разрешено создавать материалы.
« Последнее редактирование: 11.01.2013, 08:22:17 от SK »
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Создать пункт меню для зарегистрированного пользователя, типа "Добавить материал"
Так я это сделал.
Авторизируюсь, нажимаю на этот пункт меню, и страница вообще не загружается.
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Создать пункт меню для зарегистрированного пользователя, типа "Добавить материал"
И конечно указать в настройках, что зарегистрированные пользователи могут создавать материалы.
Либо давать определенным пользователям права "Авторы" - им по-умолчанию разрешено создавать материалы.
Так авторы, если я не ошибаюсь, в админку входить не могут, им обязательно через вышеназванный пункт меню добавлять статью можно.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Так я это сделал.
Авторизируюсь, нажимаю на этот пункт меню, и страница вообще не загружается.
А что загружается?
Тип меню как создаете?
Должно быть - "Материалы - Создать материал"
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
А что загружается?
Тип меню как создаете?
Должно быть - "Материалы - Создать материал"
Создаю так: Материалы-материал-шаблон отправки материала.
Там, как альтернатива, есть тип: Материалы-материал-Стандартный шаблон материала, но, для него надо категорию выбирать.
Вот какой комментарий вверху к выбранному мной типу:"Шаблон отправки материала
Позволяет пользователям отправлять материал: работает только для Авторов и выше!"
То есть, я выбрал правильно, но, почему-то возникла такая неполадка. Может, в других настройках что-то изменить надо?
« Последнее редактирование: 11.01.2013, 08:56:12 от Spacegeorge »
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Создаю так: Материалы-материал-шаблон отправки материала.
Там, как альтернатива, есть тип: Материалы-материал-Стандартный шаблон материала, но, для него надо категорию выбирать.
Все правильно - "Материалы-материал-шаблон отправки материала".
Не заметил, что Вы про версию 1.5 пишите.
В настройках пункта меню еще указываете "Доступ - Зарегистрированный".
Все должно работать.
Если не работает, то укажите в Общих настройках "Включить SEO - Нет" и проверьте.
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Все правильно - "Материалы-материал-шаблон отправки материала".
Не заметил, что Вы про версию 1.5 пишите.
В настройках пункта меню еще указываете "Доступ - Зарегистрированный".
Все должно работать.
Если не работает, то укажите в Общих настройках "Включить SEO - Нет" и проверьте.
Все сделал, как Вы сказали, но, к сожалению, по прежнему не работает.
Еще есть похожая проблема (может, они взаимосвязанны): Вхожу на сайт, как администратор, нажимаю на эмблему "редактировать статью" (карандаш на листе бумаги) на любой статье, и, то же самое, страница не загружается, вместо нее пустое место.
Может в скипте какие-то ошибки?
« Последнее редактирование: 11.01.2013, 09:18:21 от Spacegeorge »
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Какая версия 1.5?
Должна быть 1.5.26
Если сайт с нуля делаете, то зачем вообще 1.5 используете - эта версия устаревшая и больше не поддерживается.
Для новых сайтов сейчас рекомендуется использовать 2.5.8
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Версия 1.5.17
Сайту больше года.
Я помню, что некоторое время назад статьи можно было редактировать, авторизировавшись на сайте, нажав на соответствующую эмблему (как  я написал выше).

Может в правах на какую-то папку дело?
« Последнее редактирование: 11.01.2013, 11:58:39 от Spacegeorge »
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Версия 1.5.17
Сайту больше года.
Я помню, что некоторое время назад статьи можно было редактировать, авторизировавшись на сайте, нажав на соответствующую эмблему (как  я написал выше).

Может в правах на какую-то папку дело?
Смотрите лог ошибок.
Спросите у хостера, не менял ли версию php.
Попробуйте обновить версию 1.5.17 до последней актуальной 1.5.26
Только бэкап сначала обязательно сделайте.
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Ясно. Буду разбираться. Спасибо за помощь.
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Пришел к выводу, что проблема в шаблоне, в который я не раз вносил изменения, чтобы увеличить число категорий, и вставлял различные коды, т.к. когда я на время сменил шаблон с purity на beez все стало работать.
Остается узнать, что я там сделал, что повлекло за собой эту проблему. Буду благодарен за помощь.
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
« Последнее редактирование: 06.02.2013, 08:56:54 от Spacegeorge »
*

Spacegeorge

  • Захожу иногда
  • 78
  • 0 / 0
Проблема практически решена пользователь теперь может добавлять материал на сайт, однако вместо 60 категорий (как это в админке) ему предоставляется на выбор - 5. Из-за невнимательности, я допустил ошибку при внесении изменений в скрипт.
Если кто-нибудь подскажет, как увеличить число категорий, предлагаемых пользователю при создании материала, буду сильно благодарен и заплачу 5 дол.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поставить на сайт live-ставки?

Автор dlink08

Ответов: 4
Просмотров: 6701
Последний ответ 11.09.2020, 14:26:37
от MishaKorshunov
флеш игры на сайт

Автор ClearSky

Ответов: 15
Просмотров: 12440
Последний ответ 27.01.2018, 02:17:26
от anechka1986
Сайт знак вопрос

Автор baguta92

Ответов: 5
Просмотров: 5312
Последний ответ 24.01.2018, 13:43:58
от stendapuss
Как сделать JSON-LD микроразметку для Joomla 1.5

Автор Amigo9876

Ответов: 1
Просмотров: 8647
Последний ответ 05.01.2018, 21:54:43
от krot
Чтобы страница не могла ссылаться сама на себя?

Автор safronoff343

Ответов: 23
Просмотров: 6999
Последний ответ 03.03.2017, 15:17:29
от Fedor Vlasenko