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

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: [download] Мигратор Datso -> True Gallery
« Ответ #60 : 08.01.2009, 06:15:18 »
Эта была дезинформация! День рождения у него в сентябре. ;D

Так шта точим кинжалы и все равно упорно ждем мигратор. 8)
*

rob_992

  • Захожу иногда
  • 153
  • 6 / 0
Re: [download] Мигратор Datso -> True Gallery
« Ответ #61 : 08.01.2009, 10:50:28 »
Однако выходные заканчиваются. По мне - хоть какой-нибудь , пусть глючный..., но рабочий.
*

Raz0r

  • Захожу иногда
  • 260
  • 6 / 6
Re: [download] Мигратор Datso -> True Gallery
« Ответ #62 : 08.01.2009, 22:04:56 »
мда, несмотря на кинжалы и все остальное самый быстрый вариант - это перекинуть вручную :(
*

Under

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: [download] Мигратор Datso -> True Gallery
« Ответ #63 : 10.01.2009, 16:01:02 »
Ой как долго это будет.... Несколько сотен фоток
*/me ждет мигратор, очень..
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: [download] Мигратор Datso -> True Gallery
« Ответ #64 : 11.01.2009, 09:24:39 »
У меня 1.5 тысячи фотографий раскиданных по 15 категориям. Вручную переносить нереально. Поэтому жду мигратор. Не будет мигратора, так и останусь на Датсо галерее. Не вижу никакого смысла заводить 2 галереи на одном сайте. Да и Датсо работает надежно и пока не подводил. Поэтому пока подожду с миграцией. Думаю что таких как я много. Разработчики сами тянут с мигратором, и это весьма плохо влияет на популяризацию их продукта. Также весьма нехорошо это характеризует самих разработчиков в глазах их потенциальных клиентов. Обещания надо сдерживать.

Извиняюсь за резкость, но наболело. :(
*

Chek

  • Новичок
  • 6
  • 0 / 0
Re: [download] Мигратор Datso -> True Gallery
« Ответ #65 : 13.01.2009, 22:11:04 »
Так будет стабильный мигратор или нет? Ждать или нет смысла?
*

saygak

  • Захожу иногда
  • 99
  • 18 / 1
Re: [download] Мигратор Datso -> True Gallery
« Ответ #66 : 15.01.2009, 18:02:13 »
Петь, скажи, будет мигратор или нет?
Я слегка переделал твой первый мигратор, чтобы он работал и в нужные папки раскидывал картинки, исправил некие баги с заполнением БД.

Я могу поделиться с общественностью скриптами, но миграция вынесена в полуручное копирование больших галерей, не многие смогут это проделать. Мне не хватает знаний php чтобы сделать его более универсальным и удобным в использовании.
Есть смысл выкладывать и описывать действия по миграции?
*

Raz0r

  • Захожу иногда
  • 260
  • 6 / 6
Re: [download] Мигратор Datso -> True Gallery
« Ответ #67 : 15.01.2009, 23:38:08 »
Петь, скажи, будет мигратор или нет?
Я слегка переделал твой первый мигратор, чтобы он работал и в нужные папки раскидывал картинки, исправил некие баги с заполнением БД.

Я могу поделиться с общественностью скриптами, но миграция вынесена в полуручное копирование больших галерей, не многие смогут это проделать. Мне не хватает знаний php чтобы сделать его более универсальным и удобным в использовании.
Есть смысл выкладывать и описывать действия по миграции?
я думаю что есть - народ давно ждет хоть что-то более-менее вменяемое, можно потестить. От себя попробую помочь чем смогу по доработке хоть для каких-нибудь вариантов, а универсальный когда будет готов, тогда будет готов
*

rob_992

  • Захожу иногда
  • 153
  • 6 / 0
Re: [download] Мигратор Datso -> True Gallery
« Ответ #68 : 16.01.2009, 08:05:05 »
Я могу поделиться с общественностью скриптами, ...
Есть смысл выкладывать ...
:D С прошлого года ждём! Поделитесь, пожалуйста.
*

saygak

  • Захожу иногда
  • 99
  • 18 / 1
Re: [download] Мигратор Datso -> True Gallery
« Ответ #69 : 16.01.2009, 11:55:11 »
Полуавтоматический мигратор, основанный на первом конвертере от beliyadm, доступен тут.
*

rob_992

  • Захожу иногда
  • 153
  • 6 / 0
Re: [download] Мигратор Datso -> True Gallery
« Ответ #70 : 16.01.2009, 12:24:38 »
Большое, человеческое спасибо.
*

Raz0r

  • Захожу иногда
  • 260
  • 6 / 6
Re: [download] Мигратор Datso -> True Gallery
« Ответ #71 : 16.01.2009, 21:29:13 »
Полуавтоматический мигратор, основанный на первом конвертере от beliyadm, доступен тут.
Спасибо большое, но можно чуть описания что он может и в каких условиях? Если нужны "тепличные" то лучше их соблюсти перед переносом, или хотя бы на каком хостинге тестировалось?
*

saygak

  • Захожу иногда
  • 99
  • 18 / 1
Re: [download] Мигратор Datso -> True Gallery
« Ответ #72 : 17.01.2009, 14:06:13 »
Продолжение обсуждения полуавтоматического мигратора тут, дабы не засорять тему.
*

Raz0r

  • Захожу иногда
  • 260
  • 6 / 6
Re: [download] Мигратор Datso -> True Gallery
« Ответ #73 : 19.01.2009, 23:29:59 »
мигратор от saygak работает, пока не вижу в чем его ужно доработать - кинжалы не минуют разработчика, но он хотя бы может взять уже наработанное для лечения ран
*

gogison

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • Регистрации в каталогах, форумах, досках, новостях
Re: [download] Мигратор Datso -> True Gallery
« Ответ #74 : 16.03.2011, 03:20:03 »
Уточняю, что ссылка не создалась сама и пришлось ручками вбивать путь:
/administrator/index2.php?option=com_true_migration
и вручную поставить admin.true_migration.php
в    
Менеджер файлов -
/administrator/components/com_true_migration
   
      
« Последнее редактирование: 16.03.2011, 03:31:36 от gogison »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: [download] Мигратор Datso -> True Gallery
« Ответ #75 : 16.03.2011, 05:16:17 »
Это было 2 года назад... ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[download] Модуль для вывода изображения

Автор Gold Dragon

Ответов: 130
Просмотров: 53256
Последний ответ 24.08.2015, 19:04:56
от beliyadm
True Gallery 2.5 (для Joomla 1.5.x)

Автор userxp

Ответов: 187
Просмотров: 69238
Последний ответ 13.11.2012, 01:47:02
от beliyadm
[Download] TruePic вывод эскиза в статье, в highslide

Автор saygak

Ответов: 74
Просмотров: 32762
Последний ответ 28.02.2012, 11:39:41
от rubystar
[download] расширение True Gallery для Artio JoomSEF

Автор Stomp

Ответов: 32
Просмотров: 20839
Последний ответ 26.11.2010, 15:23:04
от gdX
[download] Меню категорий True Gallery со слайд-эффектом ("аккордеон") v.1.0.3

Автор yunoshev

Ответов: 23
Просмотров: 16066
Последний ответ 27.07.2010, 14:19:45
от Lama