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

Lexx

  • Захожу иногда
  • 239
  • 34 / 1
  • Redsoft рулит
Привет всем.

Мы решили сделать мир чуть лучше и запустили сервис по подбору хостингов, на которых Joomla  работает нормально

www.joomla.ru/hosting

Если есть комментарии по работе сервиса, пишите на почту support[-собака-]joomla.ru
Если хотите порекомендовать хостера - можно писать сюда.

Кстати, есть возможности выйти на дирекцию хостингов с предложениями дотюнить тарифы до необходимых условий (если где-то зажаты лимиты, например)

« Последнее редактирование: 30.07.2013, 21:17:34 от Lexx »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Подбор тарифов хостинга для Joomla
« Ответ #1 : 19.04.2014, 19:50:28 »
Изумительно работается с beget.ru, как на бесплатном тарифе, так и на 2х платных начального уровня.
Ушел с ihc.ru из-за ограниченного лимита на БД: 100мб оказалось маловато.
Не сраслось с timeweb.ru из-за проблем с magic-quote-gpc, не смог установить J3.1.5 и 3.2.1в разное время за последние 8мес, при этом саппорт ограничился замечанием "что-то не то у вас в .htaccess" - и на этом себя изжил.

Очень не хватает информации о том, где находится доменный центр того или иного хостера (страна нахождения), очень актуально для гос.учреждений.
« Последнее редактирование: 19.04.2014, 20:03:38 от AlekVolsk »
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Подбор тарифов хостинга для Joomla
« Ответ #2 : 16.05.2014, 20:24:33 »
Изумительно делаю себе серваки по своему вкусу и желанию. Не сравнится не с одним хостингом.

Divman, тото я смотрю на вашу карму.

Попов авторитет конечно.. Вааще.
*

Divman

  • Осваиваюсь на форуме
  • 24
  • 0 / 8
Re: Подбор тарифов хостинга для Joomla
« Ответ #3 : 16.05.2014, 20:35:18 »
Изумительно делаю себе серваки по своему вкусу и желанию. Не сравнится не с одним хостингом.

Divman, тото я смотрю на вашу карму.

Попов авторитет конечно.. Вааще.

А кто авторитет?
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Подбор тарифов хостинга для Joomla
« Ответ #4 : 16.05.2014, 20:41:51 »
Linus Benedict Torvalds - знаком такой?
*

elvira168

  • Новичок
  • 1
  • 0 / 0
Re: Подбор тарифов хостинга для Joomla
« Ответ #5 : 23.07.2014, 09:59:25 »
Добрый день!
Я не знаю, куда уже мне обратиться, на письма ответа нет никакого

Со вчерашнего дня пропали доступы к ресурсам:
1. Ссылка на панель управления: https://j2367.ispmgr.hstj.ru
2. http://j2367.hstj.ru/administrator/
 3. fenshui168.ru
С чем это связано? Действительно ОТЛИЧНЫЕ новости!
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Подбор тарифов хостинга для Joomla
« Ответ #6 : 23.07.2014, 11:49:21 »
База у вас отвалилась. Сайт вашего хостера лежит. Возможно вам не повезло. Если удастся забрать сайты и они на Joomla 2.5, у меня есть свой хостинг. Рад буду видеть.
*

yasik

  • Новичок
  • 1
  • 0 / 0
Re: Подбор тарифов хостинга для Joomla
« Ответ #7 : 01.03.2016, 15:23:57 »
Тема бессмысленна, покажите хостинг, на котором не работает Joomla. Эта cms работает везде и у нее нет специфических требований к хостингу
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Подбор тарифов хостинга для Joomla
« Ответ #8 : 01.03.2016, 15:31:50 »
Тема бессмысленна

Некромант што ле?
*

SpaceWeb

  • Новичок
  • 3
  • 0 / 0
  • HTTPS://SWEB.RU/ Хостинг, Домены, Серверы, SSL
Re: Подбор тарифов хостинга для Joomla
« Ответ #9 : 20.10.2016, 12:06:55 »
Lexx, похоже, перестал обновлять свой сервис. Конкретно по нам висят наши старые тарифы. Жаль. Задумка была хорошая.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подойдёт ли для Joomla 4?

Автор alexandr-spb

Ответов: 3
Просмотров: 2291
Последний ответ 17.01.2023, 21:42:57
от wishlight
Комиссия за оплату хостинга

Автор stepan39

Ответов: 5
Просмотров: 3516
Последний ответ 22.04.2022, 20:31:52
от marksetter
Ускоряем Joomla 2 и 3 - рабочий конфиг Nginx+PHP-FPM

Автор yuri-it

Ответов: 43
Просмотров: 9727
Последний ответ 02.02.2022, 17:40:59
от ivangord
Fastcomet hosting support Joomla

Автор hostloo

Ответов: 0
Просмотров: 1129
Последний ответ 26.09.2018, 10:44:33
от hostloo
Сайт созданный на CMS Joomla открывается в браузере только с вкл. VPN!

Автор serg7630

Ответов: 3
Просмотров: 1774
Последний ответ 20.10.2016, 18:44:23
от serg7630