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

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Выпадающее меню на Joomla
« : 04.03.2012, 21:04:45 »
Здравствуйте!

Сделал шаблон, установил на Joomla, главное меню в шаблоне двухуровневое. Проблема в том, что все пункты меню (и подпункты) отображаются в одну строку. Как сделать так, чтобы подменю отображалось только при наведении на тот пункт меню, которому оно принадлежит?

Сайт: http://magazin-okon.com/

Помогите пожалуйста советом. Читал ликбез по созданию меню на Joomla, но ответ на свой вопрос не нашёл.
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: Выпадающее меню на Joomla
« Ответ #1 : 05.03.2012, 02:20:15 »
Решил меню сделать при помощи компонента swMenuFree. Всё настроил, как надо, но опять маленькая загвоздка. При нажатии на кнопку Preview, меню отображается отлично, как и должно, но на сайте подпункты почему-то смещаются сильно влево. Может кто сталкивался с этим? Подскажите пожалуйста.
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: Выпадающее меню на Joomla
« Ответ #2 : 06.03.2012, 00:41:33 »
В общем в конце концов мне подошло меню ARI Ext Menu. Единственное, я хотел бы убрать стрелки на тех пунктах меню, где есть подпункты. Может кто-то знает, где они прописываются?
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: Выпадающее меню на Joomla
« Ответ #3 : 06.03.2012, 19:41:18 »
Разобрался уже сам. Тему можно закрывать
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Выпадающее меню на Joomla
« Ответ #4 : 04.06.2013, 21:30:11 »
Тоже интересует этот вопрос.....модули попробовал, не то, да и так думаю, что для выпадающего меню ставить модуль или компонент, то это слишком
Тут нужно что то в шаблоне сделать, тоже уже весь форум перерыл, но так и не нашел, что нужно для этого....будем искать дальше
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: Выпадающее меню на Joomla
« Ответ #5 : 04.06.2013, 21:36:54 »
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Выпадающее меню на Joomla
« Ответ #6 : 04.06.2013, 21:40:13 »
Спасибо и + вам за подсказку
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Re: Выпадающее меню на Joomla
« Ответ #7 : 04.06.2013, 21:47:12 »
Да не за что)
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Выпадающее меню на Joomla
« Ответ #8 : 05.06.2013, 16:52:43 »
Блин, не выходит аленький цветок....по описанному делаю все так, но не выходит...видимо шаблон не такой
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Выпадающее меню на Joomla
« Ответ #9 : 16.09.2013, 09:21:33 »
Поставил себе Maximenu CK - Joomla 1.5 http://www.joomlack.fr/en/download-joomla-extensions/view_category/2-maximenu-ck-joomla-1-5
Больше не чего не вышло
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Выпадающее меню на Joomla
« Ответ #10 : 17.09.2013, 14:27:49 »
Нашел два интересных модуля Maximenu CK и модуль  RokNavMenu http://www.rockettheme.com/extensions-joomla/roknavmenu
и не один не могу сделать по центру, оба идут от левого края и все тут, хоть тресни
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

мобильная версия шаблона для Joomla

Автор voron121

Ответов: 8
Просмотров: 15896
Последний ответ 24.12.2016, 14:59:57
от effrit
Страница вывода результатов поиска (Joomla 1.5.14)

Автор kok

Ответов: 3
Просмотров: 11374
Последний ответ 13.12.2015, 23:13:03
от Vikitos
Выподающее меню

Автор aspidy

Ответов: 3
Просмотров: 5041
Последний ответ 20.01.2015, 10:11:26
от aspidy
не работает регистрация на Joomla 1.5

Автор DonilZ

Ответов: 5
Просмотров: 9082
Последний ответ 03.01.2014, 19:33:58
от KeepOut
В админке лого Joomla /administrator/templates удалил все картинки верхней строки, очистил кеш а ОН

Автор Havchik2

Ответов: 5
Просмотров: 5861
Последний ответ 31.10.2013, 04:10:59
от Havchik2