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

krylof

  • Захожу иногда
  • 92
  • 5 / 0
Перечитал все что можно. Может, кто знает. Закаченное видео не конвертируется автоматически, а при ручной конвертации выдает
             Connecting to Database
SUCCESS: Connected successfully to Joomla SQL server
SUCCESS: Connected successfully to Joomla SQL database
SUCCESS: Successfully setup "core" batch conversion
SUCCESS: Successfully setup "flv" batch conversion
SUCCESS: Successfully setup "swf" batch conversion
SUCCESS: Successfully setup "mp4" batch conversion
SUCCESS: Successfully setup "re-generation" batch conversion
SUCCESS: Successfully setup "re-generation" batch conversion

Converting FLV Video
ERROR: Problem with MENCODER - No Videos converted.
MENCODER INPUT

/usr/local/bin/ffmpeg -y -i "Z:\home\virgins.ru\www\hwdvideos\uploads\originals\jr2873q8o3586a.wmv" -ab 64*1000 -ar 22050 -b 600*1000 -s 320x240 -g 150 -keyint_min 25  "Z:\home\virgins.ru\www\hwdvideos\uploads\jr2873q8o3586a.flv"

"/usr/local/bin/mencoder" �� ���� ����७��� ��� ���譥�
��������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
"/usr/local/bin/mencoder" �� ���� ����७��� ��� ���譥�

Converting MP4 Video
ERROR: Problem with MENCODER - No Videos converted.
MENCODER INPUT

и так далее.
« Последнее редактирование: 29.08.2011, 16:28:51 от krylof »
*

Alexpro2011

  • Захожу иногда
  • 195
  • 8 / 1
Re: hwdVideoShare не конвертируется видео
« Ответ #1 : 29.08.2011, 16:26:59 »
krylof, А кодеки на сервере установлены?
*

krylof

  • Захожу иногда
  • 92
  • 5 / 0
Re: hwdVideoShare не конвертируется видео
« Ответ #2 : 29.08.2011, 16:33:42 »
Глупо выгляжу. А что это? У меня Денвер. Думаю там все есть.
*

Alexpro2011

  • Захожу иногда
  • 195
  • 8 / 1
Re: hwdVideoShare не конвертируется видео
« Ответ #3 : 29.08.2011, 17:13:28 »
Увы но в денвере не все есть)
*

krylof

  • Захожу иногда
  • 92
  • 5 / 0
Re: hwdVideoShare не конвертируется видео
« Ответ #4 : 30.08.2011, 11:48:42 »
Насчет кодеков, если можно, подробнее. Может статья какая есть. Где брать, как ставить?
*

vadim s. sabinich

  • Захожу иногда
  • 139
  • 11 / 0
  • переводчик-любитель
Re: hwdVideoShare не конвертируется видео
« Ответ #5 : 06.09.2011, 11:08:25 »
я предполагаю, что кодеки следует просто установить в систему. Плюс ко всему, менкодер что-то явно кирилицей ругается. =)
VPS-хостинг на FirstVDS.ru || VPS/хостинг на ISPserver.com -- рефералам онлайн поддержка!
*

krylof

  • Захожу иногда
  • 92
  • 5 / 0
Re: hwdVideoShare не конвертируется видео
« Ответ #6 : 07.09.2011, 19:51:30 »
Я пытаюсь разобраться. Выяснил, ffmpeg-0.8.2 чуть лучше, чем Mencoder. Скачал ffmpeg-0.8.2, нашел несколько от разных авторов, но совершенно одинаковых инструкций по установке ffmpeg-0.8.2 на Денвер. Они предлагают создать папку ffmpeg в директории /usr/bin. Скопировать в папку файлы ffmpeg.exe, SDL.ddl, pthreadGC2.ddl....... и т.д., но таких файлов, тем более с такими расширениями в скаченном архиве ffmpeg-0.8.2.zip нет. Кто подскажет в чем дело?
*

vadim s. sabinich

  • Захожу иногда
  • 139
  • 11 / 0
  • переводчик-любитель
Re: hwdVideoShare не конвертируется видео
« Ответ #7 : 09.09.2011, 04:26:25 »
идем на ffmpeg.org, оттуда на http://ffmpeg.zeranoe.com/builds/ и читаем "If you didn't understand what the above mean, just pick the static builds.". Переходим на http://ffmpeg.zeranoe.com/builds/win32/static/ или http://ffmpeg.zeranoe.com/builds/win64/static/. Устанавливаем и получаем удовольствие.
VPS-хостинг на FirstVDS.ru || VPS/хостинг на ISPserver.com -- рефералам онлайн поддержка!
*

krylof

  • Захожу иногда
  • 92
  • 5 / 0
Re: hwdVideoShare не конвертируется видео
« Ответ #8 : 11.09.2011, 21:41:27 »
Спасибо!  *DRINK*
*

tat28

  • Новичок
  • 3
  • 0 / 0
Re: hwdVideoShare не конвертируется видео
« Ответ #9 : 25.12.2011, 06:32:26 »
Спасибо!  *DRINK*
Здравствуйте! У меня таже проблема? как и у Вас была. подскажите, как ffmpeg установили ,  в какие папки и что именно загружали, а то я никак не пойму, как это делается... ОС-Windows xp, денвер-5,3.
*

krylof

  • Захожу иногда
  • 92
  • 5 / 0
Re: hwdVideoShare не конвертируется видео
« Ответ #10 : 31.01.2012, 09:15:25 »
Проблему решил по другому. Просто пришел к выводу, что мне это не надо по крайней мере на начальном этапе. Мне кажется что размещение видео на собственном сайте хлопотно и дорого. Лучше использовать компонент как ретранслятор с тьюбов
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент hwdVideoShare и ссылки https

Автор Elimelech

Ответов: 1
Просмотров: 2947
Последний ответ 12.01.2020, 17:58:25
от Elimelech
hwdVideoShare закрывается, есть альтернатива?

Автор Adam

Ответов: 0
Просмотров: 3108
Последний ответ 12.07.2018, 15:22:34
от Adam
hwdVideoShare как настроить добавление видео пользователем?

Автор ФилиПЭ

Ответов: 0
Просмотров: 3831
Последний ответ 16.01.2017, 21:07:38
от ФилиПЭ
HwdVideoShare | Руссификация

Автор SiG

Ответов: 332
Просмотров: 108297
Последний ответ 21.10.2016, 15:18:31
от koyot777
При добавлении видео с YouTube нет поля для ввода Заголовка

Автор DmWagner

Ответов: 1
Просмотров: 4957
Последний ответ 18.04.2015, 10:58:34
от DmWagner