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

SergioTM

  • Захожу иногда
  • 175
  • 1 / 0
Группы + статьи
« : 13.09.2010, 18:22:24 »
Уважаемые, подскажите пожалуйста:
Я настроил и опубликовал компонент вывода и создания групп. Все работает на ура. Но вот столкнулся с тем, что, как мне привязать к группе создание и чтение статей или материалов. Чтоб эти статьи и материалы видели и создавали только участники группы.

Спасибо заранее за помощь!
*

Peter09

  • Захожу иногда
  • 103
  • 8 / 0
Re: Группы + статьи
« Ответ #1 : 15.09.2010, 16:12:52 »
1. Нужно разрешить Mighty Touch обращатся к секциям Resources. Открываете последнюю вкладку кофигурации Mighty Touch и настраиваете секции для работы в группах.

2. Редактируете группы в которых должна быть возможность добавления статей, параметр Choose sections for this group. Тут же можете настроить и уровень доступа на чтение и добавление статей, параметры Access to Read и Access to Submit. Будте внимательны, проверяйте добавление статей только под аккаунтом Registered пользователя, администратор всегда имеет полный доступ.

3. Не забудте установить и настроить Resources - Mighty Touch Intergation, устанавливается из компонента Mighty Assistant, редактируется в менеджере плагинов, группа плагинов joomsuite_content.

4. убедитесь, что секция вообще позволяет добавлять статьи группе пользователей registered.
*

SergioTM

  • Захожу иногда
  • 175
  • 1 / 0
Re: Группы + статьи
« Ответ #2 : 15.09.2010, 22:14:27 »
1. Нужно разрешить Mighty Touch обращатся к секциям Resources. Открываете последнюю вкладку кофигурации Mighty Touch и настраиваете секции для работы в группах.

Сделано. Норм.

2. Редактируете группы в которых должна быть возможность добавления статей, параметр Choose sections for this group. Тут же можете настроить и уровень доступа на чтение и добавление статей, параметры Access to Read и Access to Submit. Будте внимательны, проверяйте добавление статей только под аккаунтом Registered пользователя, администратор всегда имеет полный доступ.

С этим вроде разобрался   :D

4. убедитесь, что секция вообще позволяет добавлять статьи группе пользователей registered.

Где именно смотреть это?

Вот еще один вопросик:
1) Теперь я разобрался с привязкой разделов, а как теперь привязать категории полей? то есть, если к группе привязан к раздел (например) "Авто", значить у него должны быть категории типа "Капот", "Бампер", "Кузов" и т.д. то остально не должно быть видно. А сейчас получается, что если даже группа привязана к разделу "авто", то при создании статьи, в выпадающем списке выдает категории из других разделов, например, из раздела "квартира" ее категории "ремонт", "мебель" и т.д.
То есть необходимо категории привязать к разделам.
2) И как сделать, чтоб можно было выбрать только один раздел для группы а не несколько?

Спасибо!
« Последнее редактирование: 15.09.2010, 22:52:50 от SergioTM »
*

Peter09

  • Захожу иногда
  • 103
  • 8 / 0
Re: Группы + статьи
« Ответ #3 : 16.09.2010, 08:15:53 »
4. в настройках секции нужно выбрать тип, статьи которого должны добавлятся в секцию. Смотрите параметр Submit Type. Настройки уровня доступа на добавление статьи находятся в типе, во вкладке Submission -> параметр Allow Submission.

привизать отдельные категории к группе нельзя, привязка осуществляется на уровне секции, фактически только статьи добавленные из группы относятся к группе, категории остаются частью секции. Возможно вам нужно будет сменить структуру секции, т.е. разнести категории по разным секциям, а чтобы пользователь на front-end, видел все секции вместе (для него это будет как одна секция), можно организовать все секции как это сделано у нас на сайте: http://www.mightyextensions.com/
т.е. вы делаете обычную статью жумлы но оформляете ее как список категорий (в вашем случае секций), при переходе по ссылке уже будет подключаться Resources и пользователь будет видеть уже список категорий.
*

shitz

  • Захожу иногда
  • 164
  • 7 / 0
Re: Группы + статьи
« Ответ #4 : 16.09.2010, 08:23:15 »
Цитировать
"Авто", значить у него должны быть категории типа "Капот", "Бампер", "Кузов" и т.д.
Это лучше сделать фильтрами на уровне поля select_simple. Тогда уж точно только одно значение будет выбрано и отфильтровано. Создавать категории как Вы описани выше не очень хорошо. Вы загоняете себя в рамки структуры категорий уже на раннем этапе развития сайта.
*

SergioTM

  • Захожу иногда
  • 175
  • 1 / 0
Re: Группы + статьи
« Ответ #5 : 16.09.2010, 19:16:13 »
Спасибо Вам большое за помощь, shitz и Peter09! Очень помогли. Буду разбираться! Надеюсь получиться ))) Удачи вам и всех благ!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать возможности Скрывать, В архив, Запретить комментарии автору статьи

Автор timonnn

Ответов: 7
Просмотров: 2777
Последний ответ 30.08.2010, 22:43:00
от timonnn
статьи по теме

Автор doew

Ответов: 5
Просмотров: 2985
Последний ответ 13.05.2010, 11:58:39
от shitz
как убрать аватару и имя автора из статьи?

Автор atarius

Ответов: 5
Просмотров: 2828
Последний ответ 23.03.2010, 22:39:13
от atarius
В компоненте JoomSuite Resources есть функция автоматического удаления статьи по истечении срока

Автор pse1980

Ответов: 4
Просмотров: 2642
Последний ответ 24.01.2010, 17:04:29
от timonnn
Не пойму, как в просмотре статьи убрать название поля

Автор PashkaRu

Ответов: 5
Просмотров: 2830
Последний ответ 12.10.2009, 12:35:09
от sem7urg