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

Mandarina

  • Новичок
  • 7
  • 0 / 0
Еще раз Здравствуйте!

А планируется сделать экспорт товаров в Yandex.Market и т.п. площадки?

Спасибо!
*

jesus

  • Захожу иногда
  • 130
  • 15 / 1
  • ищу программиста
да, это сейчас актуально, присоединяюсь к вопросу
Спасибо за freeware!
Если вы готовы небезвозмездно ответить на мой вопрос, с удовольствием рассмотрю предложение.
Ищу адекватного партнёра (программиста) по разработке сайтов на Joomla. Обеспечу ненапряжный поток задач.
*

Dimension

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
ну может ктонить поделится своим кодом..., вручную так лениво товар забивать
*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
я думаю просто так этим никто делиться не будет!
Предлагаю скинуться по N сумме и заказать это "расширение" у серьезных людей... я думаю штук за 2-4 нам его напишут...
если кому интересно обращайтесь соберем группу и закажем. ^-^
« Последнее редактирование: 23.05.2011, 14:08:40 от Sam-vdv »
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

jesus

  • Захожу иногда
  • 130
  • 15 / 1
  • ищу программиста
Я готов скидываться. А уже есть "серьезные люди" готовые написать?
Спасибо за freeware!
Если вы готовы небезвозмездно ответить на мой вопрос, с удовольствием рассмотрю предложение.
Ищу адекватного партнёра (программиста) по разработке сайтов на Joomla. Обеспечу ненапряжный поток задач.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
« Последнее редактирование: 29.06.2011, 21:15:23 от victorantoniak »
*

jesus

  • Захожу иногда
  • 130
  • 15 / 1
  • ищу программиста
http://www.webdesigner-profi.de/joomla-webdesign/shop/extension/yml-export.html
Тип описаний предложений товаров: "упрощенный" см. на сайте (http://partner.market.yandex.ru/legal/tt/)
О чудо! Спасибо! Будем тестить
Спасибо за freeware!
Если вы готовы небезвозмездно ответить на мой вопрос, с удовольствием рассмотрю предложение.
Ищу адекватного партнёра (программиста) по разработке сайтов на Joomla. Обеспечу ненапряжный поток задач.
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
ну как, у кого работает?

(попросили на готовом сайте с галереей товаров сделать интернет-магазин  ::), JoomShopping вроде единственный обновляется с появлением новой версии Joomla 1.6/1.7. А если еще автоматический экспорт на Яндекс Маркет, то вообще здорово! *DRINK*)
*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
Скажите пожалуйста кто нибудь тестил этот продукт...? отпишитесь пожалуйста...
очень интересно узнать про принцип работы... выгрузку придется делать вручную, или она будет делаться автоматом? Можно ли там это настроить(1 раз в сутки или как то так...)
просто на офф сайте скринов не нашел...
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
В магазине любой импорт-экспорт можна настроить на автоматический запуск

administrator/index.php?option=com_jshopping&controller=importexport - смотрите Help

Run the Import or Export automatically.

Run crontab with a following link:
http://{your site}/index.php?option=com_jshopping&controller=importexport&task=start&key={Security Key}
*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
{Security Key} это ключ... который покупается за 199.00 EUR
или это секретный код Joomla? можно ли сделать автоматом без покупки ключа?
« Последнее редактирование: 26.08.2011, 00:00:56 от Sam-vdv »
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Цитировать
ключ... который покупается за 199.00 EUR
Это официальное разрешение разработчиков снять копирайт с компонента

На сколько я понимаю {Security Key} вы сами руками задаёте
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Да. {Security Key} вы сами руками задаёте в настройках.
*

Random

  • Новичок
  • 8
  • 0 / 0
А можно всё таки по-подробнее. Где указывать импорту откуда брать файл csv? или это опять таки работает только с универсальным?
*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
это конечно вопрос к разработчику... но должно быть актуально не только для коммерческих расширений
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Сейчас только универсальный импорт поддерживает такую настройку.
*

ololosha

  • Новичок
  • 8
  • 0 / 0
Работает отлично! =PP
Для Яндекса автоматический импорт, как я думаю, не нужен. Лично мой YML-прайс (около 200 предложений, каждый день меняется) он обновляет раз-два в сутки. То есть, например при добавлении товара, он появится только часов через 10 в Маркете. Не сложно раз в сутки делать импорт самому :)
 

*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
уважаемый victorantoniak, скажите пожалуйста а можно ли исключить некоторые категории из импорта?
есть категория1,категория2,категория3
например можно ли сделать так чтобы выгружать только категория1 и категория3, а вторую не выгружать.
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
В настройках нет.

В запросе можно

Код

and cat.category_id in (1,2,3)
*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
В настройках нет.

В запросе можно

Код

and cat.category_id in (1,2,3)
а нужно править файл импорта, правильно? как это осуществить?(по подробнее можно)
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
В магазине любой импорт-экспорт можна настроить на автоматический запуск

administrator/index.php?option=com_jshopping&controller=importexport - смотрите Help

Run the Import or Export automatically.

Run crontab with a following link:
http://{your site}/index.php?option=com_jshopping&controller=importexport&task=start&key={Security Key}


как внедрить эту функцию, обновление выгрузки, в Яндекс.Маркете?
*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
я тоже хочу исключить некоторые категории но не знаю как добавить это в запрос...
кто шарит в php помогите пожалуйста
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
В JoomShopping BIO можно выбирать категории, курсы, описания.
*

Sam-vdv

  • Захожу иногда
  • 145
  • 13 / 0
  • знание - сила
В JoomShopping BIO можно выбирать категории, курсы, описания.
описание для выгрузки в Яндекс маркет? не совсем понимаю
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

злобный ламер

  • Захожу иногда
  • 193
  • 2 / 0
Уважаемые дамы и господа
мне надо проект сдавать к 1-му мая ( по русской традиции дай Бог к 9-му)
что мне требуется чтоб понять как работает это веселый модуль для Яндекс маркета
мне нужно чтоб он выводил:
а) категории которые я хочу
б) понимал что товара нет  в наличии (на складе ) и его маркету не показывыл
в) чтоб он понимал позицию под заказ ( Яндекс маркет это понимает) - (товар 1 шт на складе)
кто сделает за бабло  - велкам!! ( сделать так чтоб блондинко - понимало)
« Последнее редактирование: 22.04.2012, 19:34:36 от злобный ламер »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Импорт/экспорт

Автор apirat

Ответов: 903
Просмотров: 197295
Последний ответ 17.06.2022, 21:10:28
от marksetter
Интеграция с Yandex.Market (заказы)

Автор Mikle_Shaman

Ответов: 10
Просмотров: 2917
Последний ответ 27.04.2022, 10:14:17
от Mikle_Shaman
Импорт товаров в Яндекс.Объявления

Автор demll

Ответов: 1
Просмотров: 2783
Последний ответ 04.02.2021, 09:32:19
от khan-alex
Как ускорить импорт товаров?

Автор Sergej5

Ответов: 42
Просмотров: 5261
Последний ответ 20.01.2020, 11:31:22
от Sergej5
Перенос товаров из магазнина на Joomla 2.5 на Joomla 3.9

Автор dron

Ответов: 3
Просмотров: 3089
Последний ответ 09.04.2019, 14:27:51
от nevigen