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

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Проблема с верхним меню
« : 08.06.2015, 11:05:30 »
Всем привет. подскажите пожалуйста, не верно отображается верхнее многоуровневое меню. Отображается все в одну строку.
Где можно исправить? Огромное спасибо.
настройка меню:

само меню

вот как выглядит на сайте
« Последнее редактирование: 08.06.2015, 11:08:51 от blood »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #1 : 08.06.2015, 11:09:11 »
Посмотрите в настройках шаблона про это меню(в закладке)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #2 : 08.06.2015, 11:15:06 »
можно подробней. где это находится?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #3 : 08.06.2015, 11:16:31 »
Расширения/Менеджер шаблонов/Ваш шаблон
А вообще на конфликт смахивает менюшки с каким-то другим расширением.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #4 : 08.06.2015, 11:43:22 »
вообще сторонних расширений нет.все стандартное
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #5 : 08.06.2015, 11:44:45 »
Дайте админку-я посмотрю (в личке)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #6 : 08.06.2015, 11:46:58 »
сайт еще локально крутиться. еще не выкладывал. :-(
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #7 : 08.06.2015, 11:48:14 »
сможете по teamviewer вечером подключиться?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #8 : 08.06.2015, 11:50:50 »
смогу
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #9 : 08.06.2015, 14:58:05 »
давай я CSS меню выложу? может там что-то поправить нужно?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #10 : 08.06.2015, 15:00:33 »
так не совсем удобно.Но если очень хочешься выложить CSS, тогда в тему для CSS (раздел).Если конечно в этом проблема, в чём я не уверен.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #11 : 08.06.2015, 15:50:19 »
а можешь попробовать у себя сделать многоуровневое меню на шаблоне breez 5? мне кажется это косяк в самом шаблоне. развернул joomlu с нуля и все равно меню неверное отображается.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #12 : 08.06.2015, 15:52:01 »
а зачем его делать то? есть у меня флат меню, оно и горизонтальное и вертикальное, ховер или клик... ставишь как модуль и радуешься.
и если с 0 делаете, так уже на 3-ке хотя бы!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #13 : 08.06.2015, 15:58:08 »
сейчас попробую установить
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #14 : 08.06.2015, 16:04:58 »
установил. такая же фигня. так еще и ошибка появилась
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #15 : 08.06.2015, 16:07:03 »
ну откуда я то знаю, что у вас за Joomla, что за модуль.я ставил много раз свой, у меня нет ошибок.
значит у вас криво стоит что-то или в локалке проблема какая-то
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #16 : 08.06.2015, 16:10:12 »
Давайте я вам на поддомене создам папку у себя на сервере, дам вам права, сидите играйтесь уже по "взрослому"
Это бесплатно будет, не жалко, права на папку вашу с сайтом я дам, могу вам сразу с офф.сайта Joomla залить.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #17 : 08.06.2015, 17:00:59 »
дай пожалуйста. буду очень благодарен
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #18 : 08.06.2015, 17:02:37 »
ок, не вопрос, скайп есть?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

blood

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблема с верхним меню
« Ответ #19 : 08.06.2015, 17:06:33 »
скайп дома есть. тогда вечером напишу.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #20 : 08.06.2015, 17:08:05 »
Это если вопросы например, чтоб не сидеть тут или в личке не переписываться.
Я уже создал доступ, сейчас в личке напишу всё.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблема с верхним меню
« Ответ #21 : 08.06.2015, 17:16:02 »
Отписал все данные доступа в личку.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетает кодировка в кэше

Автор demoni

Ответов: 6
Просмотров: 1997
Последний ответ 06.07.2016, 16:16:51
от SmokerMan
Помогите настроить WidgetKit, не работают виджеты

Автор PR[E]D@TOR

Ответов: 8
Просмотров: 6866
Последний ответ 27.08.2015, 09:12:36
от oleg_61
Дубыль главной странице - решить пожалуйс

Автор alexfairtex

Ответов: 6
Просмотров: 1316
Последний ответ 07.08.2015, 19:26:10
от mibgraver
В модуле выводится измененная ссылка

Автор Александр216

Ответов: 4
Просмотров: 1306
Последний ответ 04.08.2015, 20:39:10
от Александр216
Сброс css/js кэша при деплое

Автор GapArchi

Ответов: 1
Просмотров: 1346
Последний ответ 30.04.2015, 10:30:49
от GapArchi