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

Sergey84

  • Захожу иногда
  • 60
  • 0 / 0
модуль BT content slider
« : 10.05.2012, 10:16:45 »
Добрый день,

скачал модуль вывода новостей bt content slider для Joomla 1.5.26. Установил его, но почему-то не работает эффект слайдера, т.е. новости, которые выводятся в этом модуле не сменяются друг с другом. В чем может быть проблема, не подскажите?

*

poseydon81

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: модуль BT content slider
« Ответ #1 : 28.07.2012, 11:57:36 »
Доброе время суток, помогите пожалуйста разобраться...

установил BT CONTENT SLIDER, пытаюсь его настроить, а он выдает No result... - из за чего это может быть? может я что то не до установил?  :D
*

Dimon777

  • Захожу иногда
  • 53
  • 0 / 0
Re: Модуль BT content slider
« Ответ #2 : 14.12.2012, 16:59:26 »
У меня тоже самое! Вроде все по инструкции сделано!
*

alexmay

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Модуль BT content slider
« Ответ #3 : 21.12.2012, 13:28:23 »
No result... - значит не выбрана в настройках модуля категория материалов для вывода. А если не работает эффект слайдера значит у Вас скорее всего конфликт JS библиотек (BT CONTENT SLIDER подгружает свой Jquery)
*

alexwriter80

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: Модуль BT content slider
« Ответ #4 : 04.05.2014, 13:10:17 »
Здравствуйте. Подскажите  почему  BT Content Slider долго  подгружается? Необходимо  даже  перезагружать  страницу. Спасибо.
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: модуль BT content slider
« Ответ #5 : 30.11.2015, 17:27:26 »
Здравствуйте, а кто нибудь задумывался о том что бы сделать вывод краткого описания этим модулем в таком виде в каком текст на самом деле добавлен?
А то у меня в статьях в выводимой категории своя HTML структура - а выводится это всё сплошным текстом. Возможно ли просто поменять тип поля отвечающего за вывод описания в SQL?
*

WinSSLioN

  • Захожу иногда
  • 111
  • 1 / 0
Re: модуль BT content slider
« Ответ #6 : 13.10.2016, 00:09:12 »
как сделать что бы данный слайдер показывал статьи по дате? не могу найти данную настройку
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 589
Последний ответ 03.02.2025, 15:27:35
от Beer
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 1866
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3347
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 7833
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 2575
Последний ответ 05.05.2022, 19:04:44
от ecolora