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

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Здравствуйте!
Для меня это огромная проблема (мне так не нравится), прошу помощи в подсказках что же делать?
На моем сайте появилась фраза которую видят все, я не вижу ее и не могу убрать когда в админке...Погуглила-ничего похожего не нашла...Проверила сайт на вирусы-чистый, ттт)))
Захожу в адм понель, открываю страницу...и этой фразы нет...нигде нет)
А вот на странице сайта прям в самом верху есть......и написана эта фраза шрифтом заголовков сайта...не фраза-набор слов, вроде как по теме но не мои))))
Спасибо, если кто поможет ответом.
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
не фраза-набор слов, вроде как по теме но не мои))))я их точно не писала!
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
процитируйте или скриншот сделайте
это как понять?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Вы пишите:
Захожу в адм понель, открываю страницу...и этой фразы нет...нигде нет)
А вот на странице сайта прям в самом верху есть....
Что за фраза, показать ее можете? Хотя бы на том сайте, что у вас в профиле?
Первая фраза, которую я вижу:



Это она?
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
  ^-^
первая фраза эта :Свадебные платья Милан- персональный шоппер Милан Милан - магазины
на странице этой:http://www.shoppmilano.com/index.php/2015-03-16-22-17-55
Извиняюсь, но по ссылке не получается переход, точнее :не могу вставить
Извиняюсь)
« Последнее редактирование: 18.03.2015, 23:15:55 от shoppmilano »
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Да это заголовок страницы браузера у вас выводится. Посмотрите в пункте меню:

« Последнее редактирование: 18.03.2015, 23:30:05 от ELLE »
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Здравствуйте.

Это не заголовок), я уже пробовала это...нет, это что-то другое.
Понимаете-я не писала этих слов...это не мои слова...например, на сайте ни разу не встречается слово-магазин.
?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Компьютеры часто ошибаются, но чтобы окончательно всё испортить - нужен человек.

Текст - это картинка png, лежит в папке /images/header-object.png"
« Последнее редактирование: 19.03.2015, 08:50:28 от ChaosHead »
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Компьютеры часто ошибаются, но чтобы окончательно всё испортить - нужен человек.

...эти же компьютеры-придумал тоже человек)...
Спасибо!Спасибо всем!)
пробую...
« Последнее редактирование: 19.03.2015, 08:57:32 от shoppmilano »
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Компьютеры часто ошибаются, но чтобы окончательно всё испортить - нужен человек.

Текст - это картинка png, лежит в папке /images/header-object.png"
Такой папки нет...
К сожалению, не могу фото прекрепить здесь на форум, чтоб показать..
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Да это заголовок страницы браузера у вас выводится. Посмотрите в пункте меню:



Еще раз попробовала-нет. Мой заголовок есть фраза ниже...
Спасибо.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
у вас дублируется заголовок(title по другому он называется заголовок в браузере) или материала или категории либо пункта меню все настраивается отключением требуемого заголовка

у вас материал как называется вот на этой странице и категория как называется
http://www.shoppmilano.com/index.php/2015-03-16-22-17-55
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0

Здравствуйте! Спасибо
А как теперь это убрать?
« Последнее редактирование: 19.03.2015, 09:33:54 от shoppmilano »
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Цитировать
Может тогда поменять слова в заголовке попробую?
вы можете просто отключить вывод на странице в настройках или материалов(тогда ни где не будут они появляться) или в настройке пункта меню на определенных страницах
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
вы можете просто отключить вывод на странице в настройках или материалов(тогда ни где не будут они появляться) или в настройке пункта меню на определенных страницах
я это уже пробовала, честно...
*

shoppmilano

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Ребята, всем спасибо!
Обращусь в техподдержку)))
Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

убрать из меню заголовки h3

Автор nexter

Ответов: 19
Просмотров: 7895
Последний ответ 03.02.2020, 18:49:47
от durte
Ссылки, убрать привязку к меню itemid

Автор NitroProton

Ответов: 0
Просмотров: 1429
Последний ответ 19.10.2014, 02:09:19
от NitroProton
Пропало меню (в админке и на сайте) после переноса на новый хост

Автор mr.first

Ответов: 9
Просмотров: 16159
Последний ответ 29.08.2014, 23:50:30
от Juliya
Редактирование меню сайта (не могу найти файл)

Автор dabrowski

Ответов: 3
Просмотров: 2651
Последний ответ 26.07.2014, 18:15:51
от baza34
Вопрос про меню на сайте

Автор look300

Ответов: 0
Просмотров: 1185
Последний ответ 09.01.2014, 23:10:19
от look300