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

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Имеется прайс-лист в экселе (выгружается из 1С). А в нем колонка. в которой должна располагаться ссылка на страницу товара на сайте.
Как сделать URL следующего вида:
<сайт>/catalog/<код товара (алиас)>

Алиасам присвоено значение кода товара.
Вместо catalog можно что угодно, но одинаковое для всех товаров

Примерно так http://садовод48.рф/index.php/30773.html
Только там Joomla 1.5 + VirtueMart + sef404 = тормозит :(
А хочется Joomla 3.x + JoomShopping

Спасибо.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
сначала переведитесь а потом решать будете.
а то ка кто не того... Неправильно объяснять на пальцах.

1. пункт меню ЖШ-Категори-Ол
2. алиас товара = коду товара
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Ок

Есть сайт Joomla 1.5 + VirtueMart + sef404
URL всех товаров выглядит следующим образом:
 http://садовод48.рф/index.php/30773.html
где 30773 - код товара в 1С
Требуется это для открытия ссылки из 1С.

Можно ли получить в Joomla 3.x + joomlaShopping аналогичную ссылку?


Например, могу в поле алиас занести код, но тогда получается следующая ссылка
http://jom320/index.php/stol/000100
где stol - категория,
000100 - алиас.
А категория не нужна.

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
на сайте разработчиков есть бесплатный плагин, который делает короткие ссылки (только товар, без категории)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
А что это за плагин и как его зовут?
*

nevigen

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

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Установил, включил, получил ошибку
Strict Standards: Only variables should be assigned by reference in .... \product_canonical.php on line 10
 >:(
Ссылки остались .../stol/000100
*

nevigen

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
разве каноникал? вроде это каноническая категория, а тот что ссылки короткие делает по-моему product_seo
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

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

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Почитав про канонические ссылки, понял - не подойдет.  !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а прочитав мое предыдущее сообщение что поняли?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Тоже самое
Помогите с решением, плз.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
что тоже самое? аддон который делает короткие ссылки - Product Seo. как еще помочь? установить его вместо вас?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Попробую, спс
*

korefano

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Получилось  :D
Супер, спс
1. Установил product seo
2. Включил SEF
3. Включил "Перенаправление URL"

Результат http://jom320/000100
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как привязать Хлебные крошки к товару в JoomShopping?

Автор shellydes

Ответов: 10
Просмотров: 718
Последний ответ 12.12.2020, 22:33:38
от nevigen
Добавить две или три метки товару

Автор timofe

Ответов: 4
Просмотров: 870
Последний ответ 28.07.2020, 17:36:49
от AlexB
как спрятать пустые строки, в страницах о доставке товара (в частности order.php) если нет данных?

Автор timoxa45

Ответов: 7
Просмотров: 1709
Последний ответ 16.03.2020, 15:37:36
от Orest
[Решено] Код товара вместо названия в комментариях к товару JoomShopping

Автор AlexSpider

Ответов: 19
Просмотров: 1463
Последний ответ 01.01.2020, 11:49:19
от ProtectYourSite
Добавить к товару файлы для скачивания

Автор Modis

Ответов: 6
Просмотров: 902
Последний ответ 24.10.2018, 22:54:16
от Modis