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

BVV

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
JoomlaWorks 'AllVideos' Plugin v4.7.0
« : 01.11.2016, 09:33:10 »
Доброго времени суток.
поставил плагин JoomlaWorks 'AllVideos' Plugin v4.7.0, изображает только черное окно плагина, а видео нет. форматы (avi, wmv,mov) пробовал. mp3 работает. что может быть?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #1 : 01.11.2016, 11:05:31 »
Ссылку на страницу
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

BVV

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #2 : 01.11.2016, 11:44:38 »
Ссылку на страницу
не могу, так как он в разработке на локальной машине.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #3 : 01.11.2016, 12:01:17 »
F12 и посмотреть какие ошибки есть в консоли после перезагрузки страницы
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

BVV

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #4 : 01.11.2016, 12:35:31 »

так же не хочет работать  {youtube}Sh1tWYUR4jA{/youtube}
« Последнее редактирование: 01.11.2016, 12:59:09 от BVV »
*

BVV

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #5 : 01.11.2016, 12:37:15 »
как сюда закинуть скрин ?  ;D

f12 после обновления страницы
HTML1201: localhost - сайт, добавленный в представление совместимости.
14-video
« Последнее редактирование: 01.11.2016, 13:09:00 от BVV »
*

BVV

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #6 : 02.11.2016, 08:46:47 »
Ошибок нет, что еще может надо? может блокирует что нить?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #7 : 02.11.2016, 09:03:45 »
плагины в браузере проверьте
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

BVV

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #8 : 02.11.2016, 09:38:31 »
точно..... что раньше не догадался. почему он запускает - QuickTime 7.7.8?
*

BVV

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: JoomlaWorks 'AllVideos' Plugin v4.7.0
« Ответ #9 : 02.11.2016, 09:59:45 »
да, и так же не подгружает  {youtube}Sh1tWYUR4jA{/youtube} и формат avi? :(((
 :o
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AllVideos - перестало отображаться видео на странице

Автор Yonakano

Ответов: 1
Просмотров: 1907
Последний ответ 28.09.2021, 22:25:47
от Yonakano
Allvideos не показывает видео!

Автор albeya007

Ответов: 9
Просмотров: 6791
Последний ответ 16.11.2019, 19:07:15
от beliyadm
AllVideos (by JoomlaWorks)

Автор Алексей Лоскутов

Ответов: 13
Просмотров: 1588
Последний ответ 05.09.2019, 21:48:56
от Kostelano
Обновление AllVideos

Автор stepan39

Ответов: 11
Просмотров: 1171
Последний ответ 05.09.2019, 19:00:26
от stepan39
Content - Extranews plugin

Автор videoruslan

Ответов: 0
Просмотров: 1477
Последний ответ 16.01.2019, 12:16:06
от videoruslan