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

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Господа!

Не получается заменить фон на картинку в bottom и footer сайта (ссылка на сайт https://klinoff-city.ru/) - это 4 нижних блока (безнал оплата, карта, модуль вывода инсты и краткая инфа) + нижний копирайт.

Никто не подскажет в каком направлении двигаться? все CSS вроде как перерыл...
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
important
Простите, но это понятно, но не получается никак найти где сделать замену цветов на картинку...
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Ну или шаблон или CSS
Увы пока посмотреть нет возможности
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Ну или шаблон или CSS
Увы пока посмотреть нет возможности

Жаль...это ведь самое главное...
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Ну дайте скрин с инспектора
И шаблон какой?
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Ну дайте скрин с инспектора
И шаблон какой?
Шаблон называется lt_inclean . Простите, скрин с чего?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
custom.css не поддерживает шаблон ?
в custom модуле можно прописать стили css
« Последнее редактирование: 24.05.2020, 18:53:23 от draff »
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
custom.css не поддерживает шаблон ?
в custom модуле можно прописать стили CSS
Такого файла со стилями нет в шаблоне
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Такого файла со стилями нет в шаблоне
создайте и положите в папку CSS шаблона
На сайте разработчика шаблона заявлено про Custom CSS/JS Code fields. Поищите в стилях/параметрах шаблона поля для вставки кастом кода
« Последнее редактирование: 24.05.2020, 19:18:26 от draff »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
создайте и положите в папку CSS шаблона
На сайте разработчика шаблона заявлено про Custom CSS/JS Code fields. Поищите в стилях/параметрах шаблона поля для вставки кастом кода
Да если !important не отрабатывает толку мало
Значит не тгму классу или ID присваивает
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Да если !important не отрабатывает толку мало
Значит не тгму классу или ID присваивает
Кто сказал что не отрабатывает important ? А какому классу нужно ?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Простите, но это понятно, но не получается никак найти где сделать замену цветов на картинку...
Вот тут
Выше
Класс я глянуть не могу что бы подсказать
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Вот тут
Выше
Класс я глянуть не могу что бы подсказать
Скажите что нужно вам показать? Точнее где?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Ну покажите каким классом или ID фон выводится
Используйте инспектор
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
[/img]
Ну покажите каким классом или ID фон выводится
Используйте инспектор
Это https://prnt.sc/smwsvi ?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Хеликс или сп пейдж билдер?
И там и там можно без правок вставить картинку
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Хеликс или сп пейдж билдер?
И там и там можно без правок вставить картинку
Helix. Sp Page builder хоть и установлен, но его не использую вообще на сайте
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Шаблон саойства
Layouts
Ищите блок
Там есть настройки
Вместо цвета ставьте картинки
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Шаблон саойства
Layouts
Ищите блок
Там есть настройки
Вместо цвета ставьте картинки

Блин! Точно! Так все просто оказалось! Спасибо! Примного благодарен!
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
В стили шаблона

Код
#sp-bottom {
    background: url(адрес картинки, абсолютный или относительный) no-repeat;
}

У меня все вышло.



UPD, чуть опоздал. Можно и так.
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
В стили шаблона

Код
#sp-bottom {
    background: url(адрес картинки, абсолютный или относительный) no-repeat;
}

У меня все вышло.



UPD, чуть опоздал. Можно и так.

Все равно спасибо за отклик!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает мобильная версия сайта

Автор jeans

Ответов: 4
Просмотров: 561
Последний ответ 21.05.2025, 12:44:06
от jeans
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 975
Последний ответ 24.03.2025, 20:03:01
от R31rus
Множество несуществующих ссылок при обходе сайта роботом Яндекс

Автор goga_pgasovav

Ответов: 7
Просмотров: 1168
Последний ответ 10.12.2024, 18:44:25
от goga_pgasovav
Антивирус нашел вредоносный код в двух файлах сайта polyfill

Автор buto

Ответов: 4
Просмотров: 922
Последний ответ 19.10.2024, 10:56:55
от wishlight
Как вставить видео с Telegram в материал?

Автор Ishti39

Ответов: 2
Просмотров: 976
Последний ответ 18.06.2024, 10:41:30
от Olg