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

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Здравствуйте Уважаемые форумчане!  ^-^

На странице выводятся пиктограммы изображений категории, я меняю в настройках:



Изображения не меняют размер... В чем тут может быть дело? Подскажите пожалуйста!
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Как изменить размер иконок?
« Ответ #1 : 03.04.2011, 12:37:52 »
У Вас правильно выставлены размеры миниатюр и пересозданы эти миниатюры? Это раз. Параметр в настройках может отличаться от параметра установленного для пункта меню. Это два.
Это бидаль пича.
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Как изменить размер иконок?
« Ответ #2 : 03.04.2011, 17:40:40 »
...Параметр в настройках может отличаться от параметра установленного для пункта меню. Это два.

HiopsNerevar  :D :D :D Благодарююю Вас!!

Ну наконец то... не прошло и два месяца как я создала вопрос
Про пункт меню я и забыла совсем:



P/S Чтобы тему новую не начинать.
Вопрос №2  ^-^ Как вывести на этой же странице (где превьюшки категорий) еще свой текст?
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Как изменить размер иконок?
« Ответ #3 : 03.04.2011, 18:10:16 »
Если Вы пользуетесь Списком всех категорий то по всей видимости никак. Но можно поступить таким способом. Создать Категорию Верхнего уровня тоесть
Вся Галерея
 -----Галерея 1
 -----Галерея 2
и так далее. И для категории Вся галерея задать описание. Далее в меню выбрать тип меню одна категория и выставить отображение описания.
Это бидаль пича.
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Как изменить размер иконок?
« Ответ #4 : 03.04.2011, 18:38:20 »
Создать Категорию Верхнего уровня тоесть
Вся Галерея
 -----Галерея 1
 -----Галерея 2
и так далее. И для категории Вся галерея задать описание. Далее в меню выбрать тип меню одна категория и выставить отображение описания.
Одна категория это по вашему примеру: "Вся Галерея"? А вложенные категории там выведутся?
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Как изменить размер иконок?
« Ответ #5 : 03.04.2011, 18:48:04 »
Да. По сути это будет такой же вывод категории как и вывод списком всех категорий с той только разницей что это будет вывод одной категории с вложенными. Просто задать описание возможно только у конкретной категории.
Еще один вариант это разместить в том месте где должно быть описание модуль с текстом. Минус такого размещения в том что заголовок галереи (если он есть) будет под описанием.
Это бидаль пича.
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Как изменить размер иконок?
« Ответ #6 : 03.04.2011, 18:59:42 »
разместить в том месте где должно быть описание модуль с текстом. Минус такого размещения в том что заголовок галереи (если он есть) будет под описанием.
вы имеет в виду модуль с текстом вставить в какую то позицию шаблона? а модуль в таком случае должен быть "собственный html"?
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Как изменить размер иконок?
« Ответ #7 : 03.04.2011, 19:04:25 »
Именно.
Это бидаль пича.
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Как изменить размер иконок?
« Ответ #8 : 03.04.2011, 19:08:57 »
Именно.
:-* Я в следующий раз по фоке буду вам сразу в личку писать? Мона?
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Как изменить размер иконок?
« Ответ #9 : 03.04.2011, 19:11:12 »
Пишите. Чем смогу помогу. =)
Это бидаль пича.
*

Altermass

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Как изменить размер иконок?
« Ответ #10 : 17.08.2016, 20:51:22 »
Здрасте, лет пять назад мучился с этой фокой, и вот теперь снова :( Наверно, самый недружественный компонент из всех мне известных!
Суть вопроса: как в версии 4.3.1 для Joomla 3.6 менять размер превьюшек в категории? Нужно увеличить, а то есть только "средний" и "маленький" (facepalm)
Спасибо!
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Как изменить размер иконок?
« Ответ #11 : 17.08.2016, 21:35:09 »
настройки фоки - Эскизы - Настройка размеров эскизов и детального окна
*

Altermass

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Как изменить размер иконок?
« Ответ #12 : 17.08.2016, 21:58:20 »
настройки фоки - Эскизы - Настройка размеров эскизов и детального окна
спасибо, черный властелин!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить надпись Upload File Maximum Size?

Автор lehantrop

Ответов: 2
Просмотров: 1261
Последний ответ 24.08.2015, 22:23:06
от lehantrop
Как cделать больше размер модального?

Автор pro100_stalkers

Ответов: 10
Просмотров: 1632
Последний ответ 12.02.2015, 14:51:23
от Ilhom666
Размер детального изображения

Автор PINE

Ответов: 0
Просмотров: 1338
Последний ответ 22.11.2014, 20:32:31
от PINE
Как изменить положение сортировки?

Автор Максимка1207

Ответов: 0
Просмотров: 1280
Последний ответ 03.10.2014, 14:48:15
от Максимка1207
Изменить обрезку миниатюр

Автор Galyanoff

Ответов: 0
Просмотров: 1402
Последний ответ 23.05.2014, 15:12:22
от Galyanoff