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

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Редактор для joomla
« : 14.02.2008, 12:42:19 »
Джумла не гадит, гадят визуальные редакторы к коим относиться и Nvu

Практически всё можно настроить.

Редактор для joomla
« Ответ #1 : 14.02.2008, 12:42:54 »
А у меня на Джумле стоит TMEdit, ничего более хорошего не ставится. Тут у многих такие проблемы, но я решение пока не нашел.
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #2 : 14.02.2008, 12:45:00 »
простой html-редактор
или http://joomlacode.org/gf/project/rocketwerx/frs/ CodePress с подсветкой синтаксиса
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Редактор для joomla
« Ответ #3 : 14.02.2008, 12:46:32 »
простой html-редактор

Да, правильно, нужно заставить всех заказиков учить html :)
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #4 : 14.02.2008, 12:48:17 »
вопрос разве о заказчиках стоял? тогда визуальный редактов мона JCE или SPAW

Редактор для joomla
« Ответ #5 : 14.02.2008, 12:51:25 »
О про spaw я еще ничего не слышал, что это и где ето можно взять? Он лучше чем
JCE?
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #6 : 14.02.2008, 12:59:06 »
я про него плохих отзывов не слышал, в поиск

Редактор для joomla
« Ответ #7 : 14.02.2008, 13:15:19 »
Скачал SPAW не ставится пишет:
Загрузка mambot - загрузка неудачна 
ОШИБКА: В установочном пакете невозможно найти XML-файл установки. 
[ Продолжить ... ] 
Загрузка mambot - неудачна 
Установочный файл не найден:
d:\web\1gb.ru\hosted\arivik-ru_71cf862f\media\install_47b41467a23b8\spaw2\ 
[ Продолжить ... ] 

Редактор для joomla
« Ответ #8 : 14.02.2008, 13:45:54 »
А что такое JCE Embed? И SPAW у меня не ставится и так и так уже пробовал не получается

Редактор для joomla
« Ответ #9 : 14.02.2008, 14:04:28 »
Не могу понять как войти в корень и удалить JCE установленный с ошибкой
*

Alksprin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Это я в 2006 году
Редактор для joomla
« Ответ #10 : 14.02.2008, 14:06:07 »
У меня такая же проблема, объясните плз. У меня ничего путного не устанавливается
*

Alksprin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Это я в 2006 году
Редактор для joomla
« Ответ #11 : 14.02.2008, 14:11:19 »
В меню есь Главная-Сайт-Меню-Содержимое-Компоненты-Модули-Мамботы. Где корень?
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #12 : 14.02.2008, 15:43:47 »
про SPAW посмотри внимательно, может надо распаковать, т.к. есть внутри несколько архивов, просто удали папку с нужным мамботом \mambots\editors\jce и удали соответствующие таблицы, он кажется 2 таблицы создает
*

Alksprin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Это я в 2006 году
Редактор для joomla
« Ответ #13 : 14.02.2008, 15:55:40 »
ОШИБКА: В установочном пакете невозможно найти XML-файл установки.  Вот что пишет при установке Spaw
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #14 : 14.02.2008, 16:06:33 »
яя еще раз говорю, проверь содержимое сказанного архива, т.к. там может быть 1 и 2  версия редактора или версия для мамбы и джумлы
*

Alksprin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Это я в 2006 году
Редактор для joomla
« Ответ #15 : 14.02.2008, 16:07:30 »
Я распаковал, там один архив
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #16 : 14.02.2008, 16:14:40 »
дай ссылку на пост, где ты его качал.
*

Alksprin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Это я в 2006 году
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #18 : 14.02.2008, 16:30:58 »
так он и не станет, это редактор в чистом виде, а тебе нужен переработанный мамбот :) тундра
*

Alksprin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Это я в 2006 году
Редактор для joomla
« Ответ #19 : 14.02.2008, 16:43:55 »
А где взять, помоги пожалуйста, а то я совсем закопался. На мне и продвижение сайта и дебильная программа Мастер-тур, еще и редактор не пашет
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Редактор для joomla
« Ответ #20 : 14.02.2008, 16:47:08 »
я же тебе сказал ищи на форуме, даже раздел есть посвященный spaw, ну народ, вообще напрягаться не хочет :)
*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
Редактор для joomla
« Ответ #21 : 14.02.2008, 16:55:57 »
* делю на 2 темы, так как пошло обсуждение визуальных редакторов joomla
*

Alksprin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Это я в 2006 году
Re: Редактор для joomla
« Ответ #22 : 14.02.2008, 17:12:09 »
Все, установил joomlafck 2_109, он установился и из всех установленных ранее лучший. На счет SPAW JCE и TinyMCE сказать ничего не могу, потому что так и не увидел их в действии. Не загрузились и все тут, ..яди такие!
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: Редактор для joomla
« Ответ #23 : 14.02.2008, 17:33:08 »
вопрос разве о заказчиках стоял? тогда визуальный редактов мона JCE или SPAW

Заказчики в этих визуальных редакторах, иногда, умудряются такое накрутить ))
*

sc@r@bey

  • Захожу иногда
  • 360
  • 55 / 5
  • делай, а потом спрашивай что не получилось!
Re: Редактор для joomla
« Ответ #24 : 14.02.2008, 17:34:37 »
заказчики это отдельная тема
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Существует ли редактор с элементами Bootstrap или настройкой сниппетов и классов?

Автор psiworm

Ответов: 4
Просмотров: 3214
Последний ответ 19.01.2019, 11:38:07
от fbr
Joomla удаляет форматирование текста (настройка прав)

Автор Falkovichs

Ответов: 1
Просмотров: 3689
Последний ответ 22.01.2018, 19:41:50
от Falkovichs
Joomed: Простой редактор для Joomla!

Автор XYZ

Ответов: 5
Просмотров: 9358
Последний ответ 14.01.2018, 23:59:50
от Beer
Подскажите нормальный визуальный редактор

Автор OS_ZP_UA

Ответов: 7
Просмотров: 4795
Последний ответ 02.10.2017, 17:07:04
от Besa
Простой и в то же время функциональный визуальный редактор Froala Editor

Автор zikkuratvk

Ответов: 93
Просмотров: 23084
Последний ответ 01.10.2017, 19:57:36
от mvgx