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

Rebarun

  • Захожу иногда
  • 249
  • 1 / 2
Код товара и артикул
« : 12.05.2020, 14:48:09 »
Либо плохо вижу, либо одно из двух.
В настройках JoomShopping есть только код товара.
Не всегда код и артикул одно и то же.
Мне нужно чтобы например шар синий и шар зеленый это один артикул но разные коды.
Можно ли это организовать стандартными средствами ?
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Код товара и артикул
« Ответ #1 : 12.05.2020, 15:06:08 »
Все это зависимые атрибуты. Каждой опции зависимого атрибута - Цвет, Вы можете задать свой артикул и код товара.

Галочки -  Редактировать конфигурацию / Товар - Показать Код товара и Артикул
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Rebarun

  • Захожу иногда
  • 249
  • 1 / 2
Re: Код товара и артикул
« Ответ #2 : 12.05.2020, 15:21:50 »
Все это зависимые атрибуты. Каждой опции зависимого атрибута - Цвет, Вы можете задать свой артикул и код товара.

Галочки -  Редактировать конфигурацию / Товар - Показать Код товара и Артикул

Правильно я понимаю, что изначально атрибута Артикул нет?
Его необходимо создать как "зависимый атрибут" ?
https://prnt.sc/sfbknn
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Код товара и артикул
« Ответ #3 : 12.05.2020, 15:33:18 »
Правильно я понимаю, что изначально атрибута Артикул нет?
Его необходимо создать как "зависимый атрибут" ?

Нет, Артикул как и Код товара - это отдельный параметр JoomShopping, его не нужно создавать как атрибут. Не знаю почему у Вас в настройках его нет... Может старая версия?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Rebarun

  • Захожу иногда
  • 249
  • 1 / 2
Re: Код товара и артикул
« Ответ #4 : 12.05.2020, 17:20:38 »
Нет, Артикул как и Код товара - это отдельный параметр JoomShopping, его не нужно создавать как атрибут. Не знаю почему у Вас в настройках его нет... Может старая версия?
Извините...
Бред какой то у меня. Версия JoomShopping последняя...
На другом сайте все нормально...
Не посоветуете что сделать ?
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Код товара и артикул
« Ответ #5 : 12.05.2020, 17:31:13 »
Не посоветуете что сделать ?
Могу глянуть, нужен доступ на сайт
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Rebarun

  • Захожу иногда
  • 249
  • 1 / 2
Re: Код товара и артикул
« Ответ #6 : 12.05.2020, 20:07:25 »
Могу глянуть, нужен доступ на сайт
Как приятно получать такие ответы :-)
Еще ничего не попросил а уже предлагают посмотреть....
Я тут редко бываю, но Вас знаю давно и Вы опять подтвердили свое отношение и лояльность.
Мало тут таких ( к сожалению)
За это и минусы получаю т к не могу сдержаться когда распальцовываются и надувают щеки :-)
Но это полемика.
По существу.
Этот шаблон смотреть нет смысла т к пообщался с клиентом и понял, что нужен совершенно другой шаблон.
Если не возражаете обязательно обращусь к Вам, т к нужна будет помощь ( конечно не безвозмездная)
К стати если есть или у Вас шаблон с joomsopping или ссылка буду очень благодарен. Нужен шаблон JoomShopping для сайта торгующего новогодними игрушками.
что то типа https://f-ariel.ru/ но главное чтобы вся модульность была не угловая а круглообтекаемая :-)
Извините если не по теме ...
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Код товара и артикул
« Ответ #7 : 12.05.2020, 21:32:41 »
Я обычно шаблон (вернее дизайн) делаю под клиента, а так в сети много есть платных шаблонов от известных студий с поддержкой JoomShopping.

Некоторым пользователям проще купить, чем заказывать индивидуальный дизайн. Вот и плодятся в сети похожие друг на друга интернет-магазины.

В сторону этой студии можно глянуть themexpert.com - у них неплохие шаблоны.

Вот еще - youjoomla.com и joomshaper.com

Словом есть из чего выбрать, а если нет, то можно и разработать под клиента индивидуально.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Rebarun

  • Захожу иногда
  • 249
  • 1 / 2
Re: Код товара и артикул
« Ответ #8 : 14.05.2020, 10:29:56 »
Спасибо.
Клиенту дорого платить за индивидуальную разработку :-(
Хотя могу предложить.
Можете сказать порядок цены?
Тематика новогодние игрушки
*

Олег100

  • Новичок
  • 3
  • 0 / 0
Re: Код товара и артикул
« Ответ #9 : 15.05.2020, 16:21:09 »
Все это зависимые атрибуты. Каждой опции зависимого атрибута - Цвет, Вы можете задать свой артикул и код товара.

Галочки -  Редактировать конфигурацию / Товар - Показать Код товара и Артикул
Здравствуйте...
А возможно ли по аналогии с артикулем создать дополнительный артикул? Например, используя для этого поле для старой цены или веса?
(в поле Вес(кг.) выводит значение только до звёздочки (300*400*200), хотя в базе сохраняется полностью...)
https://yadi.sk/i/REucU-SiNnHCgg
https://yadi.sk/i/CSTVBpqh5o4XIQ
джумшопинг Version 4.18.4 ...
Что-то от меня сообщения не идут. Видимо статуса не хватает. Могу только редактировать старое...
Добавляю ещё два фото
https://yadi.sk/i/ZrbB3FbHOGgaQA
https://yadi.sk/i/3Uezq3Ywz-qi4w
Однако спасибо за ваш ответ! Я понял что с этим самостоятельно не справлюсь. Писать аддон - нет я полный нуль.
Возможно ли за вознаграждение кого-то попросить. Скопировать и вставить в нужное место - это я ещё смогу...
« Последнее редактирование: 16.05.2020, 17:38:52 от Олег100 »
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Код товара и артикул
« Ответ #10 : 15.05.2020, 20:59:35 »
А возможно ли по аналогии с артикулем создать дополнительный артикул? Например, используя для этого поле для старой цены или веса?
Это не будет работать, ни с весом, ни со старой ценой.

В вашем случае, только писать аддон для зависимых атрибутов, который добавит для них текстовое поле в админке и выведет этот текст в карточке товара (в зависимости от выбранной опции атрибута).

А зачем он вообще нужен, второй артикул? Можете объяснить подробнее?

И еще лучше новый вопрос (не связанный напрямую с темой) - отдельной темой
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Олег100

  • Новичок
  • 3
  • 0 / 0
Re: Код товара и артикул
« Ответ #11 : 16.05.2020, 19:03:11 »
смог лишь подредактировать первое сообщение...
Меня Клинтолк в спам записывает. Темы не даёт создать, ответить не даёт, сообщение отправить не даёт.
Вот, коротенькое ответил и его правлю...
https://yadi.sk/i/dZ1n0dhYNZxNPw
https://yadi.sk/i/ZrbB3FbHOGgaQA
« Последнее редактирование: 16.05.2020, 19:07:44 от Олег100 »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Код товара и артикул
« Ответ #12 : 16.05.2020, 19:07:36 »
Впн не испольщуйте или тор
Тогдатнорм будет
*

Олег100

  • Новичок
  • 3
  • 0 / 0
Re: Код товара и артикул
« Ответ #13 : 16.05.2020, 19:14:02 »
Спасибо, Впн отключил...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Характеристики товара без всплывающей формы

Автор shop-user

Ответов: 2
Просмотров: 802
Последний ответ 04.04.2025, 21:40:09
от victorantoniak
Вывести определённую характеристику отдельно от списка характеристик товара

Автор Silent_Breeze

Ответов: 52
Просмотров: 12003
Последний ответ 23.11.2023, 12:31:08
от YuryNew
Автоматическая генерация Кода товара

Автор geral

Ответов: 4
Просмотров: 2080
Последний ответ 17.03.2023, 13:21:43
от geral
Проверить, есть ли у товара хоть одна из характеристик. Как?

Автор goga_pgasovav

Ответов: 8
Просмотров: 2345
Последний ответ 09.01.2023, 14:47:41
от sivers
Вывод характеристик товара в списке товаров (категории)

Автор voland

Ответов: 4
Просмотров: 3407
Последний ответ 17.09.2022, 13:21:03
от victorantoniak