Новости 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 Ответов
  • 3687 Просмотров
*

maccamset

  • Захожу иногда
  • 74
  • 2 / 0
Делаю компонент для Joomla 1.5.24. В back end использую встроенный класс JToolBarHelper(кнопки сохранить, закрыть, новый). Проблема в том что вылетает ошибка, когда хочу использовать это-же класс в front end. это только верх айсберга?? или посыпется вся структура??
Кто юзал?? подскажите как его усмирить.
И вообще что мешает (кроме класса JToolBarHelper) использовать такой же код как в back для front end?
Допустим, если я хочу дать юзеру(без доступа в админскую часть) во front'е такой же функционал компонента как в бек, просто тот-же код не катит, так?
Я просто впервые начал делать свой компонент.
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Цитировать
JToolbarHelper is not part of the Joomla API library. It can be understood as a helper class to simplify the creation of Toolbar titles, buttons, spacers and dividers in the Admin Interface of the Joomla Backend. You can, however, create your own Helper class for JToolBar for use in the frontend. 
(с) http://docs.joomla.org/JToolBarHelper
*

maccamset

  • Захожу иногда
  • 74
  • 2 / 0
Отлично! yes!
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
*

maccamset

  • Захожу иногда
  • 74
  • 2 / 0
Завтра на работе буду делать. Спасибо.
*

maccamset

  • Захожу иногда
  • 74
  • 2 / 0
кнопки стали видны в front end, но
дает ошибку
Parse error: syntax error, unexpected T_NEW, expecting T_STRING in X:\home\localhost\www\istest\administrator\components\com_dgrid\controller.php on line 41

это строка   в controller.php . В какой controller.php нужно добавлять это? и куда? это метод класса?
Код
function new() 
  {
  JRequest::setVar('view' , 'new');
 
  parent::display();
  }
такой код controller.php. зачем две  parent::display();??
Код
class DgridController extends JController
{
/**
* Method to display the view
*
* @access public
*/
public function display(){
parent::display();
}
function new()
  {
  JRequest::setVar('view' , 'new');
 
  parent::display();
  }

}
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
кнопки стали видны в front end, но
дает ошибку
Parse error: syntax error, unexpected T_NEW, expecting T_STRING in X:\home\localhost\www\istest\administrator\components\com_dgrid\controller.php on line 41

это строка   в controller.php . В какой controller.php нужно добавлять это? и куда? это метод класса?
Код
function new() 
  {
  JRequest::setVar('view' , 'new');
 
  parent::display();
  }
такой код controller.php. зачем две  parent::display();??
Код
class DgridController extends JController
{
/**
* Method to display the view
*
* @access public
*/
public function display(){
parent::display();
}
function new()
  {
  JRequest::setVar('view' , 'new');
 
  parent::display();
  }

}


иди учить че такое классы в php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как расширить функционал стандартного CCK?

Автор Snippet

Ответов: 6
Просмотров: 1383
Последний ответ 28.06.2014, 20:36:01
от Snippet
Написать функционал Joomla для общения клиента с фирмой

Автор Maak

Ответов: 0
Просмотров: 1323
Последний ответ 30.09.2013, 14:49:39
от Maak
Кнопка справка в Joomla JToolbarHelper::help

Автор klubnichkaaa

Ответов: 3
Просмотров: 2910
Последний ответ 29.10.2012, 12:22:25
от b2z