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

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Обтекание текста в BBcode
« : 11.02.2014, 14:01:16 »
Может кто знает, как сделать обтекание текста картинкой? Всю инфу просмотрел, где говорится про обтекание текста, но обтекание текста не получилось. Как на картинке:

*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Обтекание текста в BBcode
« Ответ #1 : 11.02.2014, 14:02:57 »
А как надо, покажите пожалуйста. На скрине как раз обтекает.
p.s. у вас немного неправильно написано. Наверное нужно «обтекание текстом картинки».
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Обтекание текста в BBcode
« Ответ #2 : 11.02.2014, 14:05:57 »
Мне надо как на скрине
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Обтекание текста в BBcode
« Ответ #3 : 11.02.2014, 14:13:43 »
<img style="float:left;" />
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Обтекание текста в BBcode
« Ответ #4 : 11.02.2014, 14:15:44 »
<img style="float:left;" />

Это же не BBcode, а CSS, а CSS в Kunena не работает
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Обтекание текста в BBcode
« Ответ #5 : 11.02.2014, 14:18:55 »
файрбагом выделите селектор и оформите в CSS. Я не знаю разметки там. Как-то примерно так:

Код: css
.okno-sooscheniya img {float:left}
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Обтекание текста в BBcode
« Ответ #6 : 11.02.2014, 15:47:56 »
Спасибо. Получилось. Возможно это и другим нужно будет. Что бы сделать обтекание текстом картинки по левому краю как на скрине выше, нужно зайти по пути http://ваш сайт.ru/components/com_kunena/template/blue_eagle/css/kunena.forum-min.css, найти селектор #Kunena .kmsgimage (#Kunena .kmsgimage{display:inline;padding:0 5px} и вставить float:left; чтобы получилось так #Kunena .kmsgimage{float:left;display:inline;padding:0 5px} - и никакие бибкоды не нужны! CSS и только CSS!
*

N()()B

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Обтекание текста в BBcode
« Ответ #7 : 28.07.2014, 13:31:22 »
Лучше, все-таки, узнать, как это делается BB-кодами, так как при таком методе довольно трудно сделать так, чтобы картинка располагалась над текстом (приходится ставить большое количество отступов), а часто бывают нужны оба варианта.
*

Lesha_K

  • Захожу иногда
  • 135
  • 8 / 0
Re: Обтекание текста в BBcode
« Ответ #8 : 31.07.2014, 22:52:18 »
Делается это без извратов, кнопкой "Таблица" в панели ВВ-кодов.

(table)
  (tr)
    (td)здесь картика 1(/td)
    (td)здесь текст 1(/td)
  (/tr)
  (tr)
    (td)здесь картинка 2(/td)
    (td)здесь текст 2(/td)
  (/tr)
(/table)

Это просто пример. Можно между терами вставлять несколько картинок, варировать с текстом. Все тоже самое обтекание, выполенное правильно.
У меня модеры за 10 минут освоили.  И растолковали пользователям.
Кстати, вышеописанный метод с CSS на ИЕ работает наикривейше.

« Последнее редактирование: 01.08.2014, 12:07:28 от Lesha_K »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Форум Kunena. нет поля для ввода текста

Автор sarvasvova

Ответов: 2
Просмотров: 3045
Последний ответ 02.08.2022, 09:32:31
от crimeafrend
Kunena при создании новой темы не выводит поле для ввода текста

Автор sarvasvova

Ответов: 0
Просмотров: 5071
Последний ответ 18.11.2021, 00:31:10
от sarvasvova
Где в Kunena обрабатывается BBCode?

Автор genkey

Ответов: 4
Просмотров: 1391
Последний ответ 25.06.2018, 10:11:07
от genkey
Как использовать редактор сообщений в форуме и Руководство по BBCode (Мануал)

Автор userJmla

Ответов: 0
Просмотров: 1223
Последний ответ 29.03.2018, 00:26:04
от userJmla
Добавление текста и изображений в заголовок темы

Автор Spyder_Jerusalem

Ответов: 1
Просмотров: 1179
Последний ответ 04.02.2017, 12:38:23
от Артём 2014