Новости 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 Ответов
  • 4483 Просмотров
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Basic Image rotation 1.0.1 RE
« : 25.10.2007, 10:40:56 »
Модуль показа слайд-шоу из 4-х изображений.

Позволяет:

1. организовать показ 4-х изображений из заданой папки.
2. каждое изображение - активно, т.е. можно назначить ему ссылку.
3. организовать открытие ссылки как в новом окне, таи и этом же.
4. Можно задать цвет фона под изображения.
5. Задать ширину и высоту слайд шоу.
6. Установить рамку вокруг изображения.
7. Задать скорость показа слайд-шоу.
8. Организовать задержку показа слайд-шоу

руссифицированная версия, исправлены небольшие ошибки, доработан, жду повых пожеланий и предложений :)

[вложение удалено Администратором]
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
Re: Basic Image rotation 1.0.1 RE
« Ответ #1 : 25.10.2007, 12:29:32 »
сенкс :)
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

djking

  • Новичок
  • 9
  • 0 / 0
Re: Basic Image rotation 1.0.1 RE
« Ответ #2 : 28.11.2007, 10:04:43 »
Подскажите, можно ли использовать одновременно несколько таких модулей на одной странице? У меня работает только один из них. Остальные вообще не выводят картинок.
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Re: Basic Image rotation 1.0.1 RE
« Ответ #3 : 28.11.2007, 17:35:12 »
нет только один, хотя можно сделать и несколько
*

djking

  • Новичок
  • 9
  • 0 / 0
Re: Basic Image rotation 1.0.1 RE
« Ответ #4 : 29.11.2007, 10:47:47 »
Я так понимаю, что нужно править скрипт?

Re: Basic Image rotation 1.0.1 RE
« Ответ #5 : 29.11.2007, 11:39:30 »
Видел подобное в mod_s5_imagefader, шел с каким то варезным шаблоном, только там до 10 картинок можно выбирать, выставлять размеры, задержки, назначит ссылку, метод открытия её в окне или нет, цвет фона на котором картинка отображается, в принципе тоже самое...
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
Re: Basic Image rotation 1.0.1 RE
« Ответ #6 : 29.11.2007, 15:44:27 »
Видел подобное в mod_s5_imagefader, шел с каким то варезным шаблоном, только там до 10 картинок можно выбирать, выставлять размеры, задержки, назначит ссылку, метод открытия её в окне или нет, цвет фона на котором картинка отображается, в принципе тоже самое...

модуль фри скачать на http://www.shape5.com
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

archer1981

  • Захожу иногда
  • 285
  • 13 / 0
Re: Basic Image rotation 1.0.1 RE
« Ответ #7 : 30.11.2007, 13:38:35 »
Вот компонент с модулем, тут можно сколько угодно картинок в слайдшоу выстраивать. Все вышеозначеные функции поддерживаются. Замечен только один косяк, в Опере не работает поддержка плавной смены картинки. Всё остальное работает вполне адекватно.

[вложение удалено Администратором]
http://walkspb.ru - Энциклопедия Санкт-Петербурга
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3343
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Модуль ja image hotspot не дает сделать много меток

Автор Lemonez

Ответов: 0
Просмотров: 1345
Последний ответ 05.01.2020, 13:28:47
от Lemonez
Умный поиск и Simple Image Gallery Pro

Автор michaellux

Ответов: 0
Просмотров: 839
Последний ответ 18.04.2019, 09:04:31
от michaellux
RIE - Random Image Extended

Автор Alexx24

Ответов: 0
Просмотров: 833
Последний ответ 12.10.2018, 04:49:04
от Alexx24
Simple Image Gallery Pro не загружает фото на сервер

Автор dekin

Ответов: 2
Просмотров: 1381
Последний ответ 01.05.2018, 17:58:30
от dekin