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

Вадим НН

  • Новичок
  • 4
  • 0 / 0
Импорт YML в Joomla 4
« : 08.07.2022, 19:39:16 »
Добрый день!

Кто подскажет модуль для импорта из YML по ссылке в Joomla 4 (интернет - магазин).
Нужна вариативная загрузка, чтоб было выбор делать полей, и чтоб грузил всё, и категории и атрибуты и картинки и цены и скидки и вариации товаров и мог фильтры выбора ставить, и чтоб можно было свою наценку сразу ставить.

Ну и как дополнение, какой под это лучше шаблон поставить?

Спасибо за советы!
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
Re: Импорт YML в Joomla 4
« Ответ #1 : 08.07.2022, 20:17:47 »
хотелок много.
только разработка под заказ
и не дешевая
индивидуальная помощь: @SetAlexx
*

Вадим НН

  • Новичок
  • 4
  • 0 / 0
Re: Импорт YML в Joomla 4
« Ответ #2 : 11.07.2022, 08:54:47 »
Да ладно, он опекаете за три рубля гибких инструментов полно, чем тут-то отличается?
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
Re: Импорт YML в Joomla 4
« Ответ #3 : 11.07.2022, 10:07:50 »
так в чем проблема делать на опенкарте или на том же ВП(там тоже все просто и дешево)
индивидуальная помощь: @SetAlexx
*

Вадим НН

  • Новичок
  • 4
  • 0 / 0
Re: Импорт YML в Joomla 4
« Ответ #4 : 11.07.2022, 11:11:24 »
WP тормоз, особенно когда товаров более 300 с картинками (более 3 в карточке).
Опен просто не нравится, и ломается чуть что, даже от того, что где-то логика нарушена, такое ощущение, что нет защиты от слова совсем.
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
Re: Импорт YML в Joomla 4
« Ответ #5 : 11.07.2022, 11:18:37 »
ну вот что то близкое, но не хватает функционала под ваши задачи
https://nevigen.com/ru/import-export/kompleksnyj-import-eksport-tovarov-joomshopping.html
а дальше стоимость только на увеличение
индивидуальная помощь: @SetAlexx
*

Вадим НН

  • Новичок
  • 4
  • 0 / 0
Re: Импорт YML в Joomla 4
« Ответ #6 : 11.07.2022, 11:35:15 »
Спасибо!

Там основного нет YML по ссылке скачивать.

Нашёл [Импорт/экспорт] Excel2JS - Импорт и экспорт товаров из Excel, YML и VK
Но протестил, там YML чисто Яндекс, у меня другие параметры, а изменить их именно для yml нет возможности....
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Систему биллинга для Joomla

Автор timofe

Ответов: 0
Просмотров: 2904
Последний ответ 23.03.2021, 14:00:52
от timofe
Магазин на чистой Joomla, можно ли и как?

Автор x1

Ответов: 6
Просмотров: 3415
Последний ответ 19.01.2021, 18:45:21
от v42bis
общая инфа по магазам (joomla VirtueMart. presta shop, open cart)

Автор dmitriy010101

Ответов: 3
Просмотров: 4599
Последний ответ 30.11.2020, 16:26:51
от x1
Com-Property v5 - Компонент недвижимости для Joomla 2.5

Автор alex_a_k

Ответов: 991
Просмотров: 151068
Последний ответ 21.11.2019, 22:07:12
от optimist
Как прикрутить магазин на Joomla к странице Facebook, товарам ВКонтакте?

Автор tema_g

Ответов: 1
Просмотров: 1597
Последний ответ 15.02.2019, 09:42:18
от sivers