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

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Вот такое предупреждение: Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\prof\jupgrade\administrator\components\com_jshopping\views\product_list\tmpl\default.php on line 101
Спойлер
[свернуть]
вот кусок кода. На сайте все выводится, а в админке, при заходе в товары это сообщение и вообще нет списка товаров. Подскажите как исправить?
« Последнее редактирование: 03.07.2014, 13:13:39 от trolldemiurg »
*

nevigen

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

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #2 : 03.07.2014, 13:40:06 »
Выключить то выключил, но не выводятся сами товары. Список товаров.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не выводятся товары в админке
« Ответ #3 : 03.07.2014, 13:44:22 »
ну вот оно у вас так с самого начала? или все таки после каких то ваших действий? как вам подсказать, если вы сказали только первую букву из алфавита?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #4 : 03.07.2014, 13:55:05 »
Нет не с самого.. Переехал с Joomla 1.5.26  на 2.5.22 магазин 3.2.7 импортировал магазин так: сначала на старом хосте обновил магазин до 2.9.7 потом перенес базу с заменной префиксов на новый сайт, в магазин 3.2.7 (нашел мнение что базы этих версий все под копирку). Сайт работает. Категории товары - все как надо, а в админке не выводятся товары.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не выводятся товары в админке
« Ответ #5 : 03.07.2014, 14:04:56 »
\administrator\components\com_jshopping\models\products.php - в function getAllProducts перед
Код
$db->setQuery($query);
добавьте
Код
print_r($query);
и покажите вывод.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #6 : 03.07.2014, 14:25:54 »
Вот:
Спойлер
[свернуть]
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не выводятся товары в админке
« Ответ #7 : 03.07.2014, 14:31:50 »
все перечисленные таблицы есть в базе? если выполнить этот же запрос в phpMyAdmin (предварительно заменив #_ на префикс базы данных), то в выдаче будут товары?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #8 : 03.07.2014, 14:38:14 »
Спойлер
[свернуть]
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не выводятся товары в админке
« Ответ #9 : 03.07.2014, 14:41:37 »
предварительно заменив #_ на префикс базы данных
Префикс_jshopping_products, и т.д.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #10 : 03.07.2014, 14:58:08 »
 #1146 - Table 'profcl00_moyki.j25__jshopping_products' doesn't exist Все префиксы заменил. Странно, но эта таблица в базе есть.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не выводятся товары в админке
« Ответ #11 : 03.07.2014, 14:58:45 »
не __
а
_
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #12 : 03.07.2014, 15:00:26 »
Сории J25__ не заметил. вот ответ  #1054 - Unknown column 'pr.unlimited' in 'field list'
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не выводятся товары в админке
« Ответ #13 : 03.07.2014, 15:01:59 »
приведите базу в порядок.
и проверьте ее чекером с сайта разработчиков
ну не каждый же шаг вам объяснять ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #14 : 03.07.2014, 15:07:02 »
Огромное спасибо. Я попробую найти чекер и разобраться.
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #15 : 03.07.2014, 15:31:59 »
Одна еще просьба. Покажите где искать чекер. На сайте не могу найти.
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #16 : 03.07.2014, 15:33:13 »
Спасибо. Нашел
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #17 : 03.07.2014, 15:52:16 »
Можно последний вопрос ДЖ 3.2.7 а чекеры для 3.16 и старше. Подскажите как сделать ? Обновлять или искать чекер? И ставиться он так же как плагин?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не выводятся товары в админке
« Ответ #18 : 03.07.2014, 16:09:44 »
ка обновится до 3.2.7 описано в разделах
обновится а потом использовать чеекер
чекер ставится как аддон
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

trolldemiurg

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
  • TrollDemiurg
Re: Не выводятся товары в админке
« Ответ #19 : 03.07.2014, 20:43:34 »
Спасибо огромное. Кто его знает сколько б я разбирался сам. Все работает чекер рулит, но больше рулит опыт ))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка товаров в админке

Автор Emotion

Ответов: 26
Просмотров: 6710
Последний ответ 15.08.2024, 08:00:20
от kit2m2
Последние просмотренные товары JoomShopping

Автор Sulpher

Ответов: 29
Просмотров: 9429
Последний ответ 13.10.2023, 22:05:16
от sergeytolkachyov
JoomShopping - категории и товары

Автор Adm1nspb

Ответов: 48
Просмотров: 13905
Последний ответ 24.03.2023, 12:12:32
от kibervolk
Товары с меткой шли первыми в списке товаров категории

Автор rudoy24

Ответов: 20
Просмотров: 2873
Последний ответ 20.03.2023, 14:44:22
от goga_pgasovav
Как добавить код в <head> в отдельные товары JoomShopping?

Автор Hugo

Ответов: 3
Просмотров: 3014
Последний ответ 01.03.2023, 12:07:42
от Hugo