Новости 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 #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 1053 Просмотров
*

kiev

  • Захожу иногда
  • 118
  • 0 / 3
  • Маэстро!
Добрый день. Не качествено выглядит изображение на главной странице https://www.amen.in.ua/ используя телефон, на планшете, в режиме для компьютера все нормально.

Подскажите, почему так?
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Попробуйте протереть экран телефона мягкой тряпочкой  ;)
*

kiev

  • Захожу иногда
  • 118
  • 0 / 3
  • Маэстро!
Пробовал, и вчера и сегодня -- не помогает! А у вас в хорошем качестве отображается крест?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Свет несёт лишь та церковь, которая горит! (Варг Викернес)
Крест отличный, на растопку самое оно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
*

kiev

  • Захожу иногда
  • 118
  • 0 / 3
  • Маэстро!
Ух Вы и шутник, вот еще в тему:

13 и говорил им: написано, — дом Мой домом молитвы наречется; а вы сделали его вертепом разбойников. Матфея 21-13

48 Но Всевышний не в рукотворенных храмах живет, как говорит пророк:
49 Небо — престол Мой, и земля — подножие ног Моих. Какой дом созиждете Мне, говорит Господь, или какое место для покоя Моего? Деяния 7-48:49

Надеюсь было интересно, раз Вы эту тему затронули.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Пробовал, и вчера и сегодня -- не помогает! А у вас в хорошем качестве отображается крест?
Молитесь, сын мой!
И перестаньте уже думать о квартирном вопросе!
*

darkknight

  • Осваиваюсь на форуме
  • 33
  • 2 / 0
Добрый день. Не качествено выглядит изображение на главной странице https://www.amen.in.ua/ используя телефон, на планшете, в режиме для компьютера все нормально.

Подскажите, почему так?
Ответ здесь - https://developers.google.com/search/docs/advanced/guidelines/google-images?visit_id=637484545616909508-1745174246&rd=1#responsive-images
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ссылка на изображение в поле image или media Joomla 3.9

Автор vladmor

Ответов: 3
Просмотров: 760
Последний ответ 01.10.2021, 08:14:57
от sivers
Изображение съезжает влево, уменьшается, увеличивается

Автор RomanRomanivich

Ответов: 5
Просмотров: 601
Последний ответ 21.09.2021, 08:37:28
от RomanRomanivich
В joomshoping не увеличивается изображение

Автор Katy_motya

Ответов: 1
Просмотров: 791
Последний ответ 12.05.2021, 22:45:28
от sivers
Не отображается изображение пункта меню если выбран тип Разделитель

Автор Dolphin4ik_1

Ответов: 8
Просмотров: 945
Последний ответ 11.04.2021, 01:24:38
от v42bis
Изображение выше материала (сломал голову)

Автор Kelman

Ответов: 11
Просмотров: 871
Последний ответ 21.02.2021, 22:08:27
от Kelman