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

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Установка и Обновление
« Ответ #240 : 24.12.2015, 21:50:32 »
Здравствуйте, проблема с установой ЖШ на сайт. Создал сайт на локальном сервер, обновил версию Joomla до последней, скачал с сайта ЖШ последнюю версию. Ставлю через менеджер расширений выдает ошибку "Установка компонента: Другой компонент уже использует каталог: Z:\home\localhost\www\Magaz\components\com_jshopping"
ЖШ никогда не ставился, комп чистый. Виндовс 8.1
По указанному пути удалю деррикторию повторяю установку вылазит ошибка в другой дерриктории! 
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Установка и Обновление
« Ответ #241 : 24.12.2015, 22:18:39 »
RumusBin, есть подозрение, что Вы использовали сборку QuickStart с предустановленным JoomShopping
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #242 : 24.12.2015, 22:20:57 »
та 99.99% так и есть. RumusBin, ставьте чистую Joomla скачанную с сайта разработчиков Joomla

P.S. и JoomShopping кстати тоже с сайта разработчиков JoomShopping
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Установка и Обновление
« Ответ #243 : 24.12.2015, 22:32:44 »
Дело в том, что и ЖШ и Joomla скачивал с сайтов, но рускоязычных. Перед установкой компонента JoomShopping проверил директории сайта, намека на то, что там стоит жш нет. Я пару месяцев назад уже сталкивался с подобной проблемой, но решал ее удалением появившихся папок после неудачной установки. И на форуме ЖШ тоже люди писали, что у них такая же проблема. Сейчас же не в какую не хочет становится.     
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #244 : 24.12.2015, 22:39:56 »
скачивайте с сайтов разработчиков. ни разработчики Joomla ни разработчики JoomShopping не русскоязычные. но и там и там есть русский язык. так что не нужно выдумывать велосипеды и качать неизвестно откуда, а потом ломать голову почему не работает что то
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Установка и Обновление
« Ответ #245 : 03.02.2016, 23:25:42 »
устанавливаю с чистого листа все по новой...
как потом правильно подключить базы с наполнением магазина (работающий сайт на том же сервере)? Меню надо на каком этапе создавать ?
« Последнее редактирование: 03.02.2016, 23:35:16 от dragon4x4 »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #246 : 03.02.2016, 23:46:12 »
такой вопрос, на который нельзя ответить одним предложением. все очень индивидуально. магазин - это таблицы начинающиеся на jshopping. попробуйте просто перенести их, может и не надо будет дальше танцев с бубном. меню после переноса надо создавать, ведь там будут ссылки на категории и так далее. а если еще не будет категорий, то куда делать ссылки меню?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Установка и Обновление
« Ответ #247 : 03.02.2016, 23:55:53 »
спасибо, пробуем...
*

MM_X

  • Новичок
  • 3
  • 0 / 0
Re: Установка и Обновление
« Ответ #248 : 22.08.2016, 11:10:46 »
Здравствуйте! у меня тоже проблема. Качаю с родного сайта https://www.joomla.org/download.html  версия 3.6.2. full package. После попытки установки ЖШ пишет "Другой компонент уже использует каталог: Z:\home\localhost\www\Magazin\components\com_jshopping".

Переустановка результатов не дала.

Где можно взять чистую Joomla? или как можно решить данную проблему? Заранее благодарен.
(Вообще я новичок, поэтому могу не замечать очевидных вещей)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка и Обновление
« Ответ #249 : 22.08.2016, 11:14:23 »
дождитесь обновления jsh, проблема в нем, а не в J
*

MM_X

  • Новичок
  • 3
  • 0 / 0
Re: Установка и Обновление
« Ответ #250 : 22.08.2016, 11:23:45 »
Спасибо. А предыдущая версия была рабочая? Какая была самая стабильная? Или может есть еще какие-то варианты для бесплатного магазина?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #251 : 22.08.2016, 14:26:50 »
в последнем ЖШ нет таких проблем с установкой.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

MM_X

  • Новичок
  • 3
  • 0 / 0
Re: Установка и Обновление
« Ответ #252 : 22.08.2016, 15:01:20 »
Вот я и прошу помогите разобраться с проблемой
"После попытки установки ЖШ пишет "Другой компонент уже использует каталог: Z:\home\localhost\www\Magazin\components\com_jshopping".

При этом ЖШ нигде в меню нет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #253 : 22.08.2016, 15:15:03 »
а в указанном каталоге что то есть? а любой другой компонент устанавливается? а Права доступа на каталоги - /administrator/index.php?option=com_admin&view=sysinfo ? вопросов много - а вы ничего кроме "не работает" не говорите.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tkm

  • Захожу иногда
  • 69
  • 0 / 0
Re: Установка и Обновление
« Ответ #254 : 10.10.2016, 11:26:02 »
Помогите разобраться. Хостер обновил версию БД MySQL до 5.7 В результате при переходе в карту товара появилась ошибка.

Invalid GIS data provided to function st_isempty. SQL=SELECT MIN(pt.product_id) AS next_id FROM #__jshopping_products AS pt LEFT JOIN #__jshopping_products_to_categories AS pc USING (product_id) LEFT JOIN #__jshopping_manufacturers AS vt ON pt.product_manufacturer_id = vt.manufacturer_id WHERE pt.product_publish='1' AND pc.category_id='40' AND pt.product_id > '1' AND (ISEMPTY(pt.product_manufacturer_id) OR vt.manufacturer_publish='1')

Пробовал на локалке откатить версию на 5.6 -все заработало нормально. Но хостер на хостинге этого делать не хочет. Как быть?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #255 : 10.10.2016, 11:42:31 »
как быть... написать запрос правильно. без использования ISEMPTY. откуда он у вас такой? это не из стандартного функционала.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tkm

  • Захожу иногда
  • 69
  • 0 / 0
Re: Установка и Обновление
« Ответ #256 : 10.10.2016, 14:06:56 »
Как показала практика включения-выключения дополнительных расширений, Повлиял плагин JoomShopping Products Navigation При его отключении все заработало.

*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #257 : 15.05.2017, 00:45:30 »
Обновление по новому способу через J! начисто все файлы перезаписывает. Потом приходится искать и заменять все файлы в которых правки были, а это ужасный гимор. Может есть где-то секретная ссылка на апдейты? Чтобы как по старому можно было сначала в апдейт залезть посмотреть какие файлы он меняет и потом накатить.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #258 : 15.05.2017, 01:01:45 »
никакой секретной ссылки нет
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #259 : 15.05.2017, 12:43:02 »
dmitry_stas а у вас случайно нет мыслей как теперь быть? Что можно сделать чтобы выйти из этой ситуации? Про переопределение шаблонов я знаю, но там не только шаблоны у меня.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #260 : 15.05.2017, 12:55:26 »
конечно есть. я в свое время через это точно также прошел. обновления превратились в ад, не обновлять нельзя, потому что будут взламывать, а обновлять, особенно когда сайтов несколько - это минус день смело. поэтому я уже давно давно чуть ли не через пост пишу о том, почему хаки плохо, а плагины хорошо :) шаблоны переопределяем. все изменения в логике делаем плагинами только, никаких хаков. вообще. ни одного. никогда :) следуйте этому правилу - и обновляться будете одной кнопочкой :) ну а сейчас что уже посоветуешь... особо красивых решений нет. решится, переделать на плагины раз, и забыть за проблему. или продолжать мучаться...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #261 : 15.05.2017, 13:16:07 »
Не, плагины писать это к сожалению не мой уровень. Я просто насобирал готовых хаков с инета да с форума. Раньше было удобно, все хакнутые файлы у меня лежат в отдельной папочке, после обновления открываю хаки в тотале слева, пак с апдейтом справа, и все видно что апдейт затронул, обычно несколько файлов перекинул обратно или изменил, делов на 15 мин. А теперь их ВСЕ надо сверять. Чтож ладно похоже придется принять жизнь такой какая она есть  ;D
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #262 : 15.05.2017, 13:26:36 »
поставьте какую нибудь программу для сравнения файлов, например WinMerge, и сравнивайте 2 дистрибутива JoomShopping, например версию 4.16.0 и 4.16.1. будете видеть измененные файлы.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #263 : 15.05.2017, 15:06:36 »
Можно конечно и так, но там же все файлы затираются поэтому особого смысла в этом теперь нет, все равно все файлы менять придется. Оптимальный вариант сейчас для меня это переопределить шаблоны, там больше всего правок, останутся только хаки, их потом все буду менять не глядя чтобы время не терять.
*

Waler

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Установка и Обновление
« Ответ #264 : 05.06.2017, 17:09:01 »
Подскажите, пожалуйста, в каком направлении идти:

Установил чистую Joomla 3.7.2   + Joomshopping  4.16.1 пытаюсь импортировать каталог товаров (jshopping_categories и jshopping_products) из БД Joomla 2.5.22 + JoomShopping 3.15.3 выдает ошибку:
jshopping_categories: #1054 - Unknown column 'category_ordertype' in 'field list'
jshopping_products: #1054 - Unknown column 'product_thumb_image' in 'field list'

Если делать импорт/экспорт NR Export UTF8 то товары не попадают в каталог, а раскидываются по категориям и подкатегориям и не видны для редактирования.

Можно ли привести БД MySQL к общему виду или нужно постепенно обновлять JoomShopping?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #265 : 05.06.2017, 21:59:55 »
в 4-й версии удалены 'category_ordertype' и 'product_thumb_image'. соответственно просто удалите при экспорте эти столбцы. но это может быть не все, лучше поставьте чистую 4.16.1 и 3.15.3, установите и там и там одинаковые демо-данные, и сравните таблицы, выявите разницу.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Waler

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Установка и Обновление
« Ответ #266 : 07.06.2017, 09:56:18 »
dmitry_stas спасибо за совет! Но все равно лезут разного рода ошибки. В MySQL я не очень разбираюсь, поэтому пошел по методу обновления JoomShopping... Обновил - категории, товары и описание сохранились, но остались пустые строки META title и META description. При правильном обновлении JoomShopping все данные товаров должны сохраниться?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #267 : 07.06.2017, 11:41:50 »
да, все должно было сохраниться
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

NeuroZ

  • Захожу иногда
  • 121
  • 0 / 0
  • Разработка сайтов и расширений под ключ
Re: Установка и Обновление
« Ответ #268 : 15.08.2018, 15:18:33 »
Кто-нибудь в курсе, компонент будут обновлять до поддержки Joomla 4 ?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Установка и Обновление
« Ответ #269 : 15.08.2018, 16:34:35 »
Кто-нибудь в курсе, компонент будут обновлять до поддержки Joomla 4 ?
Должен, но об этом рано ещё думать
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновление JoomShopping 3 до JoomShopping 4

Автор dmitry_stas

Ответов: 24
Просмотров: 9517
Последний ответ 16.09.2020, 11:43:57
от nevigen
Установка шаблона vina fashion

Автор 657080

Ответов: 3
Просмотров: 2882
Последний ответ 25.05.2020, 03:44:03
от 657080
А где обновление до версии 4.16.0 ?

Автор kit2m2

Ответов: 3
Просмотров: 3282
Последний ответ 25.01.2018, 23:40:05
от dmitry_stas
Обновление с 3.20 до 4.x вручную

Автор dron

Ответов: 3
Просмотров: 1262
Последний ответ 28.02.2017, 12:43:09
от nevigen
Обновление на 3.19.0 - проблемы и решения

Автор dmitry_stas

Ответов: 81
Просмотров: 10783
Последний ответ 29.03.2016, 14:26:19
от victorantoniak