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

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Вопросы про категории
« : 11.03.2011, 20:58:25 »
объект Недвижимость, создаю категории: 1)Квартиры; 2)Частный сектор 3) земельные участки - как обязать пользователя выбирать категорию? или как запретить пользователю выбирать объект(в моем случае недвижимость)?
« Последнее редактирование: 26.06.2011, 12:47:21 от Fat »
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #1 : 11.03.2011, 21:15:16 »
Тут лучше не через категории делать

А через типы объектов
как тут test5.njoomla.ru
demo/demo

Через категории геморройно  и поля там нельзя к конкретной категории привязать
« Последнее редактирование: 11.03.2011, 21:18:36 от Fat »
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: вопрос про категории
« Ответ #2 : 11.03.2011, 21:17:15 »
не открывается... :(
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #3 : 11.03.2011, 21:18:42 »
ссори test5.njoomla.ru
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: вопрос про категории
« Ответ #4 : 11.03.2011, 21:31:39 »
извините за наглость, но все-таки, можно получить бэкап базы(sql, а именно таблиц компонента)  с http://test5.njoomla.ru
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #5 : 11.03.2011, 21:44:59 »
Боюсь и не подойдет sql файл
Так как структура там несколько устаревшая
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: вопрос про категории
« Ответ #6 : 11.03.2011, 22:27:47 »
в таком случае я даже не вижу смысла в категориях
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #7 : 11.03.2011, 22:40:34 »
Смысл в категориях есть - просто люди привыкли к SOBI2, adsmanager и другим подобным компонентам - здесь же категории несут другую смысловую нагрузку - они являются частью каталога объектов и предназначены только для одного: категоризации каких-либо объектов.
*

natanat

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: вопрос про категории
« Ответ #8 : 15.03.2011, 18:52:25 »
Добрый день! Сегодня добавлял категори и столкнулся с такой проблемой что не работает сортировка. Пробовал по всякому, в итоги пришло заново забивать список причем с зада наперед, так как новая запись идет вверх а не вниз.
Как прокомментируете? Что я не так сделал?
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #9 : 15.03.2011, 18:58:07 »
natanat, поподробнее пож-ста.
На каком сайте, и в каком месте
*

natanat

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: вопрос про категории
« Ответ #10 : 15.03.2011, 19:01:59 »
сайт http://zalogi.kz/
в адмике забиваю категории квартиры (1, 2-х, комнатыные и т.д). создал "тип объекта" квартиры, выбрал в категориях и там добавлял.
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #11 : 15.03.2011, 19:08:27 »
Посмотрите как тут сделан каталог недвижимости
http://test5.njoomla.ru
demo/demo
*

natanat

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: вопрос про категории
« Ответ #12 : 15.03.2011, 19:23:14 »
не понял к чему это http://test5.njoomla.ru?
я уже разобрался как забивать, просто непонял момент с сортировкой списка. на вашем сайте кстати не смог добавить категории и посмотреть.
просто не хотелось бы чтобы такое во всем каталоге было.
могу дать пароль если что, пишите в аську 321-443-136.
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #13 : 15.03.2011, 19:25:44 »
забейте категории я посмотрю - у вас там 1 категория и ничего нельзя сказать
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #14 : 15.03.2011, 19:28:39 »
Через категории вы не сможете организовать нормальный каталог недвижимости
Используйте тип поля "Выпадающий список"
*

natanat

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: вопрос про категории
« Ответ #15 : 15.03.2011, 19:41:43 »
Так а категории для чего тогда?
Вы предлагаете сделать справочник и прикрепить к полю?
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #16 : 15.03.2011, 19:45:12 »
Категории точно не каталога недвижимости создавались
Скорее для каталога продуктов.
Цитировать
Вы предлагаете сделать справочник и прикрепить к полю?
да
*

avitreyd

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • Svyat
Уважаемые пользователи nCatalogues!
Прошу Вас помочь мне решить проблему с отображение категорий на сайте! По умолчанию они выводятся в две колонки, а как сделать так, чтобы они выводились в три или четыре колонки? Что нужно изменить или добавить в шаблоне list_categorys.php ? Я не знаток в вёрстке и программировании поэтому и прошу помочь. Заранее благодарен за ответы.

Уважаемые пользователи nCatalogues!
Прошу Вас помочь мне решить проблему с отображение категорий на сайте! По умолчанию они выводятся в две колонки, а как сделать так, чтобы они выводились в три или четыре колонки? Что нужно изменить или добавить в шаблоне list_categorys.php ? Я не знаток в вёрстке и программировании поэтому и прошу помочь. Заранее благодарен за ответы.
блин что все молчат то? Ренат напиши уже как вывести!
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Это касается верстки. Нанимайте верстальщика и вперед
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: вопрос про категории
« Ответ #20 : 24.04.2011, 19:26:05 »
возвращаюсь к вопросу про категории, Fat , подскажите пожалуйста, хочу создать каталог организаций: есть категория 1, и под категории 1.1  1.2 1.3 итд... проблема в том что я могу писать в саму категорию(1), а мне нужно что бы пользователь мог добавлять данные только в под категории (1.1, 1.2, 1.3, итд).
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #21 : 24.04.2011, 21:43:55 »
В компоненте такого функционала не реализовано
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: вопрос про категории
« Ответ #22 : 24.04.2011, 21:50:46 »
а как тогда организовать каталог организаций?
*

Fat

  • Moderator
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Re: вопрос про категории
« Ответ #23 : 24.04.2011, 21:55:27 »
Я думаю, было бы разумнее если бы вы перед покупкой компонента задали этот вопрос мне во избежание всяких нюансов.
Компонент универсален, но абсолютно все не предусмотреть.
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: вопрос про категории
« Ответ #24 : 24.04.2011, 21:58:31 »
дело в том что на компоненте реализовано то что хотелось, но появилась ещё одна задача. Возможно ли расширение функционала в относительно моего вопроса?
*

aleks43127

  • Захожу иногда
  • 59
  • 0 / 0
Re: вопрос про категории
« Ответ #25 : 12.05.2011, 05:23:47 »
сайт http://zalogi.kz/
в адмике забиваю категории квартиры (1, 2-х, комнатыные и т.д). создал "тип объекта" квартиры, выбрал в категориях и там добавлял.
доброе время суток я только разбираюсь с компонентом ты не подскажиш как ты вывел Специальные предложения чтоб автора постоянно не дергать
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопросы по компоненту

Автор tagilnext

Ответов: 172
Просмотров: 32795
Последний ответ 19.03.2013, 22:29:04
от denis174
Вопросы связанные с обновлениями

Автор denis174

Ответов: 8
Просмотров: 6171
Последний ответ 18.12.2012, 10:31:47
от Fat
как поменять местами категории объектов с поиском?

Автор akticom

Ответов: 3
Просмотров: 2082
Последний ответ 12.07.2011, 14:35:18
от Fat
Вопросы по модулю вывода всех объявлений

Автор aleks43127

Ответов: 10
Просмотров: 2539
Последний ответ 28.06.2011, 13:57:49
от stas_lubim
Вопросы по модулю поиска

Автор vitalyx

Ответов: 2
Просмотров: 2208
Последний ответ 22.03.2011, 22:41:34
от Fat