Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

0 Пользователей и 1 Гость просматривают эту тему.
  • 44 Ответов
  • 4686 Просмотров
*

ViniPuh

  • Захожу иногда
  • 59
  • 0 / 0
Vendor front-end
« Ответ #30 : 29.11.2012, 11:06:30 »
Скажите, а почему элементы меню аддона не сделаны по нормальному, чтобы их можно было указывать в менеджере меню?
Честно говоря не очень удобно в менеджере указывать Внешний URL и проставлять в него адрес того или иного элемента аддона ведь при этом не сделать нормальную политику отображения каких-то модулей, которых не хочешь видеть на той странице где размещается инстурмент.
« Последнее редактирование: 29.11.2012, 11:46:55 от ViniPuh »
*

victorantoniak

  • Завсегдатай
  • 1579
  • 185 / 2
  • JoomShopping Team
Vendor front-end
« Ответ #31 : 30.11.2012, 00:10:34 »
Невозможно (нужно менять ХML)

Сделаем плагин под "Addon menu builder"
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/addons.html
*

ViniPuh

  • Захожу иногда
  • 59
  • 0 / 0
Vendor front-end
« Ответ #32 : 04.12.2012, 11:52:42 »
Спасибо и на этом, буду ждать плагин тогда
*

ViniPuh

  • Захожу иногда
  • 59
  • 0 / 0
Vendor front-end
« Ответ #33 : 11.12.2012, 12:35:44 »
А когда можно ожидать этот плагин, если не секрет?
*

victorantoniak

  • Завсегдатай
  • 1579
  • 185 / 2
  • JoomShopping Team
Vendor front-end
« Ответ #34 : 11.12.2012, 23:45:31 »
Создали.
*

Funkdoobiest

  • Захожу иногда
  • 244
  • 25 / 13
Vendor front-end
« Ответ #35 : 19.01.2015, 18:18:47 »
На скринах разработчиков не понятно окно Vendor cashing:
Почему нет фильтрации заявок? Если их будет 100500? Хочется иметь возможность видеть только неоплаченные, оплаченные, отмененные.

Что делать с этими заявками? Как они закрываются? Как меняются статусы заявок?

Можно ли отключить возможность создавать продавцам категории товаров?

Есть ли возможность снять с публикации товар, который изменил продавец? Чтобы проверка и публикация товара админом была не только при создании, но и после изменения.
*

victorantoniak

  • Завсегдатай
  • 1579
  • 185 / 2
  • JoomShopping Team
Vendor front-end
« Ответ #36 : 21.01.2015, 23:23:33 »
1. Нет.
2. В админке меняется статус - по нажатию на статус.
3. Можно отключить создания категорий.
4. Нет
*

Funkdoobiest

  • Захожу иногда
  • 244
  • 25 / 13
Vendor front-end
« Ответ #37 : 22.01.2015, 13:40:48 »
1. Нет.
2. В админке меняется статус - по нажатию на статус.
3. Можно отключить создания категорий.
4. Нет

Спасибо! Планируется ли развивать аддон дальше?

Планируется ли добавить дополнительную модерацию (публикацию админом) товара после его изменения?

Планируется ли добавление фильтрации заявок на выплату и самих продавцов? Все-таки жуть, если в админке будет 100500 заявок, которые постоянно будут добавляться. Плюс искать в списке из 500 продавцов кого-то конкретного тоже сложно.

Я правильно понимаю, что продавцы сами создают счета для вывода денег? Создаешь заявку, указываешь сколько хочешь вывести и как. Формируется счет, который видят админы и оплачивают.

В какой момент продавцу зачисляются деньги (доступные для вывода) за продажу товара? Когда статус заказа переходит в «Выполнен» или сразу после оформления? Это настраивается как-нибудь?
*

victorantoniak

  • Завсегдатай
  • 1579
  • 185 / 2
  • JoomShopping Team
Vendor front-end
« Ответ #38 : 24.01.2015, 01:10:37 »
Добавим в новой версии.


- В какой момент продавцу зачисляются деньги (доступные для вывода) за продажу товара?
Да
Когда статус заказа переходит в «Выполнен» или сразу после оформления?
Когда статус оплачен.

Это настраивается как-нибудь?
Нет.
*

Funkdoobiest

  • Захожу иногда
  • 244
  • 25 / 13
Vendor front-end
« Ответ #39 : 29.01.2015, 16:05:36 »
Могут ли продавцы создавать атрибуты?
Если да, то могут ли их юзать другие продавцы?
Могут ли продавцы менять статусы заказов?
Если да, можно ли их ограничить в этом, чтобы менять могли только на какие-то конкретные? Например, чтобы могли поменять статус на «отправлен», но не могли поставить «оплачен».
*

victorantoniak

  • Завсегдатай
  • 1579
  • 185 / 2
  • JoomShopping Team
Vendor front-end
« Ответ #40 : 29.01.2015, 23:43:20 »
Cоздавать атрибуты. Нет.
использовать. Да.
менять статус. Нет.
*

Matos

  • Новичок
  • 7
  • 0 / 0
Vendor front-end
« Ответ #41 : 04.02.2016, 14:30:41 »
ДАйте пожалуйста Адон ВЕНДОРфронтЭНД! Хочу попробовать перед покупкой!
*

Alex-pene

  • Новичок
  • 6
  • 0 / 0
Re: Vendor front-end
« Ответ #42 : 16.05.2016, 19:14:19 »
Здравствуйте !
Есть интерес к этому аддону, но так же есть и пара вопросов.
Совместим ли он с JoomShopping Version 4.9.xx и 4.10 ?

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

Alex-pene

  • Новичок
  • 6
  • 0 / 0
Re: Vendor front-end
« Ответ #43 : 23.05.2016, 21:53:10 »
Мда, похоже сдулась местная поддержка этого плагина
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Vendor front-end
« Ответ #44 : 24.05.2016, 17:10:22 »
Alex-pene,
1. Разработчиком данного аддона является разработчик JoomShopping, так что проблем с поддержкой версий не будет.
2. Судя по ответам разработчика на подобные вопросы - такой вариант не предусмотрен. Но уточнять этот вопрос нужно явно не стороннем форуме.

Интересно что же вы такого незаконного продаёте, что вас блокирует роскомнадзор?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[экспорт] JoomShopping Front-экспорт

Автор Виталик

Ответов: 3
Просмотров: 2210
Последний ответ 14.08.2019, 13:03:21
от chris28SS