Новости Joomla

Свои типы полей в Joomla.

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note" name="your_note_for_user" label="Заголовок примечания" title="Альтернативный способ для заголовка" description="Текст примечания" class="col-12 alert alert-info" heading="h1" close="true" />

heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён. Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле

<field type="systempluginstatus" name="systempluginstatus" addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>

-

type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:

<?php // namespace для атрибута addfieldprefix namespace Joomla\Module\Wtquicklinks\Site\Fields; // нельзя напрямую обращаться к этому файлу defined('_JEXEC') or die; // подключаем родительский класс для переопределения use Joomla\CMS\Form\Field\NoteField; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\PluginHelper; // имя класса и имя файла точь-в-точь class SystempluginstatusField extends NoteField { protected $type = 'Systempluginstatus'; protected function getLabel() { // если плагин не включён if(PluginHelper::isEnabled('system','wtquicklinks')) { // меняем свойства родительского класса $this->class = 'alert alert-danger w-100'; $this->element['label'] = '⚠️ А-а-а-а!'; $this->element['description'] = 'Плагин не включён!!'; // и просто рендерим его с нашими свойствами return parent::getLabel(); } // А иначе всё хорошо, скрываем поле из виду. $this->parentclass = 'd-none'; return ''; } }

Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает. @webtolkru#joomla #php #webdev #разработка

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 2158 Просмотров
*

petruchos911

  • Захожу иногда
  • 78
  • 3 / 0
Сортировка в dj catalog
« : 19.07.2014, 21:43:06 »
Доброго всем дня. У меня проблема следующего рода с сортировкой. При нажатии на кнопку сортировки, к примеру, по цене к URL должно приписываться следующее /?order=i.price&dir=desc#tlb , но у меня это конструкция добавляется не к текущему URL, а просто к домену.
В чем может быть проблема?
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Сортировка в dj catalog
« Ответ #1 : 20.07.2014, 10:23:57 »
а разработчики молчат? вроде вы денежку за поддержку отдали-то?
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

petruchos911

  • Захожу иногда
  • 78
  • 3 / 0
Re: Сортировка в dj catalog
« Ответ #2 : 20.07.2014, 11:28:28 »
его и без денежки можно скачать
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Сортировка в dj catalog
« Ответ #3 : 20.07.2014, 13:41:31 »
его и без денежки можно скачать
ну вот видите, у вас есть некие умения и навыки, вот и используйте свои навыки для решения своего вопроса! а тут обсуждение вареза запрещено!!
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

petruchos911

  • Захожу иногда
  • 78
  • 3 / 0
Re: Сортировка в dj catalog
« Ответ #4 : 25.07.2014, 12:16:30 »
Я его качал на официальном сайте
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Сортировка в dj catalog
« Ответ #5 : 25.07.2014, 17:22:17 »
Я его качал на официальном сайте
значит у вас есть оплаченная тех поддержка от разработчиков, стесняетесь спросить?
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

Shademy

  • Захожу иногда
  • 139
  • 1 / 0
  • tat-farmer.ru
Re: Сортировка в dj catalog
« Ответ #6 : 20.08.2014, 18:36:03 »
значит у вас есть оплаченная тех поддержка от разработчиков, стесняетесь спросить?
Я вот его купил давно и сейчас только решил испробовать т.к.забросил всё это дело.Сейчас есть желание разработать каталог организаций из него но не помню сам порядок построения раздела, групп, экстра поля и производители, а спросить вот стесняюсь т.к. продлевать лицензию надо для поддержки.Искал уроки по настройке нигде нет.У него может тоже лицензия кончилась, поэтому не обращается.
« Последнее редактирование: 20.08.2014, 18:56:07 от Shademy »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка по артиклу

Автор katalog_2003

Ответов: 1
Просмотров: 2738
Последний ответ 22.02.2019, 10:51:06
от sivers
У кого есть Dj Catalog 3.7?

Автор hudson28

Ответов: 1
Просмотров: 3021
Последний ответ 30.07.2018, 14:34:38
от lexxbry
Как перенести готовые заполненные данные из DJ-Catalog?

Автор Shademy

Ответов: 9
Просмотров: 3927
Последний ответ 06.01.2018, 16:09:33
от Shademy
Title страниц Наименования | Как редактировать? | DJ Catalog 2

Автор kman

Ответов: 4
Просмотров: 6360
Последний ответ 05.10.2016, 17:32:28
от kirillich_s
DJ Catalog Как изменить формат поля "цена"

Автор Абилбек

Ответов: 2
Просмотров: 4371
Последний ответ 09.05.2016, 19:31:33
от Абилбек