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

SeregaS

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Нужен модуль для Видео!
« : 07.12.2008, 01:52:51 »
Подскажите модуль(или другими средствами) как мне реализовать показ видео на сайте с кнопками  "назад" и "вперёд", как это показано на изображении:

[вложение удалено Администратором]
*

Wild Tiger

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на Joostina
Re: Нужен модуль для Видео!
« Ответ #1 : 07.12.2008, 01:57:08 »
YooShadowbox так умеет, только там не стрелочки, а под картинкой надписи (Предыдущая/Следующая).
сушитель лампочек
*

SeregaS

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Нужен модуль для Видео!
« Ответ #2 : 07.12.2008, 02:01:51 »
Можно посмотреть хотябы как оно выглядит, а то на сайте Yootools не нашёл ни демки ни самого плагина/модуля
*

Wild Tiger

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на Joostina
Re: Нужен модуль для Видео!
« Ответ #3 : 07.12.2008, 13:02:20 »
На сайте YooTools его в прямом виде нет, он встроен в шаблоны.
Yoo перекупила его, вот оригинальный сайт и демо, тебе подходит вариант "Image Gallery Slideshow" (даже со стрелочками, оказывается, есть).
Для некоммерческого применения бесплатный. Скрипт универсальный, для любых сайтов (не только на Joomla). Как его встраивать в шаблон - не вникал, но вроде API и help там толковые.

YooGallery, YooCarousel - более навороченные платные варианты именно галерей (видео, фото, флеш, ссылок - неважно), с превьюшками и некоторыми эффектами.
Это уже именно готовые решения для Joomla, но: а) для них каждое видео - это отдельный материал (страница в категории Видео для твоего случая, т.е. 50 видео = 50 страниц). б) это модули, т.е. вставляются не в любое место контента, а как модули.
демо 2  (любой вариант, кроме первого).
демо 3 (первый вариант, табы можно отключить).
сушитель лампочек
*

SeregaS

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Нужен модуль для Видео!
« Ответ #4 : 12.12.2008, 17:02:11 »
Только каруселька подходит для задуманного, но жалко что никак я не могу её подружить с видео... Ну например плагин AllVideos не хочет с этим модулем работать, да и другие которые я ставил не захотели... Что делать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Beer

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

Автор Геон

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

Автор kaasin

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

Автор strix

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

Автор ecolora

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