Новости 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 4 и Joomla 5

Нет новых сообщений Joomla 4 и Joomla 5: [FAQ] Часто задаваемые вопросы и ответы

Часто задаваемые вопросы и ответы по Joomla 4 и Joomla 5

Нет новых сообщений Joomla 4 и Joomla 5: Локализация

Обсуждения вопросов локализации Joomla 4 и Joomla 5

Нет новых сообщений Joomla 4 и Joomla 5: Общие вопросы

Общие вопросы по Joomla 4 и Joomla 5. Здесь вы можете задать вопрос по Joomla 4, настройке обновлении и других волнующим вас вопросам.

Joomla 3.x

Нет новых сообщений Joomla 3.x: [FAQ] Часто задаваемые вопросы и ответы

Часто задаваемые вопросы и ответы по Joomla 3.x

Модератор: b2z

Нет новых сообщений Joomla 3.x: Установка, обновление и настройка

Общие вопросы по установке, обновлению и настройке Joomla 3.x

Модератор: b2z

Нет новых сообщений Joomla 3.x: Локализация

Обсуждения вопросов локализации Joomla 3.x

Модератор: b2z

Нет новых сообщений Joomla 3.x: Общие вопросы

Общие вопросы по Joomla 3.x, не относящиеся к прочим разделам.

Модератор: b2z

Joomla 2.5 (официальная поддержка прекращена 31.12.2014)

Нет новых сообщений Joomla 2.5: Установка и обновление

Общие вопросы по установке и обновлению Joomla! 2.5/1.7

Модератор: b2z

Нет новых сообщений Joomla 2.5: Локализация

Обсуждения вопросов локализации Joomla 2.5/1.7

Модератор: b2z

Нет новых сообщений Joomla 2.5: Настройка и оптимизация

Вопросы по настройке Joomla 2.5/1.7, установке параметров, оптимизации быстродействия и скорости работы и т.д.

Модератор: b2z

Нет новых сообщений Joomla 2.5: Общие вопросы

Модератор: b2z

Joomla 1.5 (официальная поддержка прекращена 27.09.2012)

Нет новых сообщений Joomla 1.5: [FAQ] Часто задаваемые вопросы и ответы

Часто задаваемые вопросы и ответы по J! 1.5.x

Нет новых сообщений Joomla 1.5: Установка и обновление

Общие вопросы по установке и работе с Joomla! 1.5

Нет новых сообщений Joomla 1.5: Локализация

Обсуждения вопросов локализации Joomla 1.5

Нет новых сообщений Joomla 1.5: Настройка и оптимизация

Вопросы по настройке Joomla 1.5, установке параметров, оптимизации быстродействия и скорости работы и т.д.

Нет новых сообщений Joomla 1.5: Общие вопросы

Подразделы: Joomla 1.5: Вопросы по работе с меню

Модераторы: Aleks_El_Dia, Forget-me-not

Нет новых сообщений Архив по Joomla 1.5

В данном разделе собраны темы и разделы по Joomla 1.5, которые не актуальны для современных версий Joomla.

Подразделы: yvCommodity, MarketPlace, AutoBB, Tienda

Устаревшие версии Joomla

Нет новых сообщений Joomla 1.0

Обсуждение Joomla 1.0 - официальная поддержка прекращена 01.07.2009)

Подразделы: Joomla 1.0: [FAQ] Часто задаваемые вопросы и ответы, Joomla 1.0: Установка, обновление и настройка, Joomla 1.0: Локализация, Joomla 1.0: Общие вопросы

Нет новых сообщений Joostina

Joostina - система, изначально основанная на Joomla! CMS, но претерпевшая значительные изменения, позволившие ей выделиться в отдельный проект. Подробная информация доступна на Joostina.ru

Шаблоны и дизайн

Нет новых сообщений Поиск шаблонов Joomla

Поиск шаблонов для Joomla! Прежде чем создавать новую тему посмотрите, какие темы уже есть - может быть кто-то до вас уже искал и нашёл?

Модератор: Shustry

Нет новых сообщений Joomla 4.x: Шаблоны, разметка и макеты вывода

Модератор: Shustry

Нет новых сообщений Joomla 3.x: Шаблоны, разметка и макеты вывода

Вопросы по шаблонам, разметке и макетам вывода Joomla 3.x

Подразделы: Joomla 3.x: Разработка шаблонов

Модератор: Shustry

Нет новых сообщений Joomla 2.5: Шаблоны, разметка и макеты вывода

Вопросы по шаблонам, разметке и макетам вывода Joomla 2.5

Подразделы: Joomla 2.5: Разработка шаблонов

Модератор: Shustry

Нет новых сообщений Joomla 1.5: Шаблоны, разметка и макеты вывода

Вопросы по шаблонам, разметке и макетам вывода Joomla 1.5.x

Подразделы: Joomla 1.5: Разработка шаблонов, Joomla 1.5, Шаблоны: Как сделать ...

Модератор: Shustry

Нет новых сообщений Joomla 1.0: Шаблоны

Вопросы по шаблонам Joomla 1.0

Подразделы: Как сделать...

Модератор: Shustry

Нет новых сообщений Вопросы по CSS

Обсуждение вопросов связанных с CSS

Модератор: Shustry

Нет новых сообщений Бесплатные программы в помощь создателю шаблонов

Тут публикуются ссылки и описания софта так или иначе помогающего в процессе создания шаблонов

Модераторы: beliyadm, Shustry

Расширения для Joomla

Нет новых сообщений Поиск компонентов, модулей, плагинов

Раздел для поиска расширений (компонентов, модулей, плагинов). Прежде чем создавать новую тему посмотрите, какие темы уже есть - может быть кто-то до вас уже искал и нашёл?

Нет новых сообщений Общие вопросы по расширениям Joomla

Нет новых сообщений Социализация и коммьюнити

Форумы, чаты, соц.сети, общение

Подразделы: SMF, phpBB, FireBoard, CommunityBuilder, Agora, Kunena, JFusion, JomSocial, AlphaUserPoints, EasyBlog, Hekima Blog, Social Login

Нет новых сообщений Галереи

Подразделы: True Gallery, Coppermine, DatsoGallery, Galleric, EasyGallery, JoomGallery, Ignite Gallery, MorfeoShow, PhocaGallery, RSGallery, Simple Image Gallery, hwdVideoShare, Seyret

Нет новых сообщений Файловые архивы и менеджеры файлов

Подразделы: Attachments, ReMOSitory, DocMan, JoomlaXplorer, JDownloads, PhocaDownload

Нет новых сообщений Магазины, электронная коммерция, доски объявлений

Подразделы: VirtueMart Shop, JoomShopping, Phoca Cart, KsenMart, IPrice, Партнерские программы, AdsManager, EstateAgent, DJ-Classifieds, Listbingo, Hikashop, SimpleCaddy

Нет новых сообщений Каталоги, конструкторы контента (CCK)

Подразделы: Cobalt, K2, SEBLOD, FLEXIcontent, SOBI2, ZOO, Mosets Tree, DJ-Catalog, nCatalogues, sCatalog, Mighty Resources

Нет новых сообщений Конструкторы форм

Подразделы: aiContactSafe, ArtForms, BreezingForms, ChronoForms, CK Forms, Fabrik, FacileForms, JForms, RS Form!

Нет новых сообщений Визуальные редакторы

Подразделы: TinyMCE, JoomlaCK, Wysiwyg Pro, JCE, SPAW

Нет новых сообщений SEF (ЧПУ)

Подразделы: AceSEF, Artio JoomSEF, OpenSEF, sh404SEF

Нет новых сообщений Другие компоненты

Подразделы: Карта сайта, AlphaContent, JoomFish, LinkExchange, JoomLeague, QuickFAQ, Афиша, JURSSPublisher

Нет новых сообщений Расширения форумчан

Расширения для Joomla! написанные участниками форума

Подразделы: Расширения от Darkick, Расширения от DelaJoom, Расширения для Joomla 1.0, Расширения для Joomla 1.5

Нет новых сообщений Модули и плагины

Обсуждение различных модулей и плагинов для Joomla

Подразделы: Новости и статьи, ExtendedMenu, JUMultithumb, WEBO Site SpeedUp

JoomlaTune

Нет новых сообщений JComments - комментарии для Joomla

Форум поддержки JComments — компонента комментариев для Joomla

Подразделы: Общие вопросы, Настройка внешнего вида, Сообщения об ошибках, Вопросы по интеграции, Предложения и пожелания, Локализации

Модератор: smart

Нет новых сообщений Proofreader

Форум поддержки Proofreader — компонента для борьбы с опечатками на сайтах.

Подразделы: Общие вопросы, Сообщения об ошибках, Предложения и пожелания

Общий

Нет новых сообщений Сообщество JoomlaForum

Подразделы: Новости, Предложения и пожелания, Встречи форумчан, Поздравлялки

Нет новых сообщений Хостинг для Joomla

Обсуждение вопросов связанных с хостингами

Подразделы: Хостинг: Поддержка, Хостинг: Предложения

Нет новых сообщений Безопасность сайтов на Joomla

Обсуждение вопросов безопасности сайтов. Случаи взломов, небезопасные компоненты, средства защиты

Модератор: flyingspook

Нет новых сообщений Поисковая оптимизация, продвижение сайтов на Joomla (SEO)

Обсуждение вопросов оптимизации сайтов на CMS Joomla! для продвижения в поисковых системах.

Модераторы: skai, ELLE

Нет новых сообщений Коммерческие вопросы

Ищу/предлагаю работу, поиск заказчиков/исполнителей, предоставление услуг, купля/продажа решений и т.д.

Подразделы: Ищу работу, Предлагаю работу, Партнёрские программы, Отзывы

Модератор: beliyadm

Нет новых сообщений Юридические вопросы

Нет новых сообщений Баги Joomla

Сообщения об ошибках в актуальной версии Joomla и поиск их решения. Без вопросов вида "А как мне установить шаблон?" или "Не ставиться плагин!"

Модератор: b2z

Нет новых сообщений Флейм

Курилка. Флейм обо всём и не только...

Подразделы: Юмор, Joomla! vs ...., Браузерные войны

Модератор: Forget-me-not




Форум русской поддержки Joomla! CMS - Информационный центр

Re: Не создаются дочерние товары от sivers ([VM2&3] Общие вопросы и ошибки)
Сегодня в 16:19:48
Re: Не создаются дочерние товары от NIKOLY ([VM2&3] Общие вопросы и ошибки)
Сегодня в 15:35:09
Re: Не создаются дочерние товары от sivers ([VM2&3] Общие вопросы и ошибки)
Сегодня в 13:28:42
Re: Не создаются дочерние товары от NIKOLY ([VM2&3] Общие вопросы и ошибки)
Сегодня в 13:06:09
Re: Не создаются дочерние товары от sivers ([VM2&3] Общие вопросы и ошибки)
Сегодня в 12:49:36
Не создаются дочерние товары от NIKOLY ([VM2&3] Общие вопросы и ошибки)
Сегодня в 12:30:04
Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно от Fati (Joomla 3.x: Установка, обновление и настройка)
16.06.2025, 16:40:04
Настройка JL No Doubles от saks1959 (Модули и плагины)
16.06.2025, 12:44:28
Re: Сайт перестал работать после установки компонента Artio JoomSEF! от saks1959 (Artio JoomSEF)
16.06.2025, 11:31:14
На локал сервере страницы сайта без шаблона, CSS и картинок от Fati (Joomla 2.5: Шаблоны, разметка и макеты вывода)
15.06.2025, 11:57:45
Re: Стоимость доставки для нескольких товаров. Должна ли рассчитываться? от victorantoniak (Общие вопросы и ошибки)
14.06.2025, 13:08:57
Re: Убрать префикс ru в мультиязычном сайте в модуле переключения языка от superbrest (Joomla 4 и Joomla 5: Локализация)
13.06.2025, 23:58:03
В атрибутах товара другие товары от NIKOLY (VirtueMart 2&3)
13.06.2025, 19:49:34
Re: На чем лучше сделать магазин цифровых товаров? от wishlight (Флейм)
12.06.2025, 19:48:13
Re: На чем лучше сделать магазин цифровых товаров? от чикаго (Флейм)
12.06.2025, 14:17:40
Re: Плагин для контента сравнения 2х изображений шторкой - juxtapose от Beer (Расширения форумчан)
12.06.2025, 13:38:09
Re: На чем лучше сделать магазин цифровых товаров? от zilonitiz (Флейм)
12.06.2025, 13:27:32
Re: На чем лучше сделать магазин цифровых товаров? от чикаго (Флейм)
12.06.2025, 10:38:19
Re: Сделал шаблон для Joomla 5 от fbr (Joomla 4 и Joomla 5: Общие вопросы)
11.06.2025, 20:46:04
Re: Убрать префикс ru в мультиязычном сайте в модуле переключения языка от zilonitiz (Joomla 4 и Joomla 5: Локализация)
11.06.2025, 18:37:59
Re: VirtueMart категории на главной от zilonitiz (VirtueMart Shop)
11.06.2025, 14:32:41
Re: Инфо портал по криптовалютам и инвестициям от zilonitiz (Флейм)
11.06.2025, 14:02:50
Re: Сообщение с информацией о файлах cookies от zilonitiz (Joomla 3.x: Общие вопросы)
11.06.2025, 14:02:06
Re: На чем лучше сделать магазин цифровых товаров? от zilonitiz (Флейм)
11.06.2025, 13:58:23
Re: Сайт перестал нормально грузиться от zilonitiz (Joomla 3.x: Общие вопросы)
11.06.2025, 13:55:08

1040660 Сообщений в 143466 Тем от 57264 Пользователей. Последний пользователь: kolyan77
Последнее сообщение: "Нужна проф помощь в обно..." ( 16.06.2025, 16:40:04 )
Статистика пользователей
Последние сообщения на форуме.
[Подробная статистика]
[Карма лог]

243 Гостей, 3 Пользователей

Пользователи за последние 15 минут:
sivers, Olg, NIKOLY
[Администратор]  [Глобальный модератор]

Максимум онлайн сегодня: 469. Максимум онлайн за все время: 10802 (07.08.2016, 05:52:18)