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

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
JoomShopping 3.7.0
« : 04.06.2012, 16:58:09 »
JoomShopping 3.7.0 B3
Добавлено в настройках
administrator/index.php?option=com_jshopping&controller=config&task=otherconfig

Привязка категории магазина к пункта меню (ЧПУ)

Ставим 1
« Последнее редактирование: 09.06.2012, 17:08:23 от nevigen »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
поставил, ничего не изменилось. каким-то определенным образом надо создавать пункты меню?
разобрался.
« Последнее редактирование: 04.06.2012, 20:58:45 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Сорри за глупый вопрос… но где скачать бету? (на официальном сайте не нашел информацию…)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/betaversion.html?lang=en

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

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Виктор, спасибо за решение такой большой проблемы!
*

nevigen

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

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
По функционалу - нечего не планируем.

Тестим и старт.
« Последнее редактирование: 04.06.2012, 23:22:03 от victorantoniak »
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
а как же групповые операции?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Еще раз спасибо!! С нетерпением ждем релиза!
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
установил

Правильно ли делаю, создаю для каждой категории пункт меню типа "Категории" — show category id 1
для подкатегории тоже пункт меню такого же типа и делаю его дочерним к пункту главной категории. Везде прописываю псевдонимы, тогда всё верно отображается, но:

как сделать чтобы в пункте меню главной категории кроме ссылок на подкатегории, отображались еще все конечные товары этой категории (т.е. из всех подкатегорий этой категории)…

Если присваивать товарам субкатегорию+катагорию, всё верно работает, но у одинакового товара разные url получаются.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Все правильно. Нет другой возможности.
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
ок, попробую еще сам код поковырять чтоб url присваивался вместе с субкатегорией…

В любом случае, СПАСИБО за функционал!!)
А сколько в среднем тесты занимают? К выходным будет релиз, если ошибки не найдутся?
*

nevigen

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

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Пробовал из компонента накатить на 3.6.1 эту бету. Пишет что всё успешно установлено, но на самом деле ничего не происходит. Отдельно начисто устанавливается без проблем.
Вообще обновление версий должно работать в принципе ?
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Запускаю магазин 10го-15го числа
Тоже интересно, смогу быстро, безболезненно, автоматически обновиться?
Или лучше сейчас сразу разрабатывать на бете?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
блин, ну чего бежать впереди паровоза ?
выйдет релиз
за ним (или одновременно) выйдет апдейт.

Все это шаманство обычно потом заканчивается вопросами, "а как вернуть, а то теперь не работает ___________, а товары терять не хочется".
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Пробовал из компонента накатить ...
... но на самом деле ничего не происходит...

Ну почему ничего - наверняка у вас создались в корне сайта папочки admin, install и site, где всё аккуратно лежит )
*

SWoz

  • Захожу иногда
  • 62
  • 0 / 1
К вопросу о новых версиях, а можно как-то отслеживать изминения? Что в каком файле изменилось, по сравнению со старой версией.

При доводке до нужного функционала прийшлось много поменять, в том числе в компоненте.
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Любым файл-менеджером с двумя панелями и возможностью сравнения файлов
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Ну почему ничего - наверняка у вас создались в корне сайта папочки admin, install и site, где всё аккуратно лежит )
ну просто сам компонент пишет версию 3.6.1 и новых менюшек не добавилось, а они в 3.7 есть
я не пытаюсь бежать впереди паровоза, юзать сырые беты и всё такое, вопрос чисто на будущее - обновление обычно корректно происходит ?
а так хорошо бы конечно они прикрутили себе автообнобление как сделали уже многие разработчики модулей для Joomla 2.5 ))
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Для обновления через собственный установщик магазина на сайте разработчика выкладываются специальные update-пакеты
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Когда наступит время, Вы сможете отсюда
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/updates.html
взять обновление. И установить его через установщик ЖШ.
Все пройдет корректно. Вы просто пытаетесь ни разу не осуществив эту операцию, сделать поспешные выводы ;)

Атвообновления возможно и хорошо, но... не всегда и не для всех. Потому что каждое обновление Жумлы идет без описаний, Вы жмакнули по кнопке обновить.. и половина сайта рухнула, а Вы потом ищите причины... В ЖШ бывают изменения с шаблоном, который Вы возможно правили под себя как дефолтный, жмакнете обновить и что-то перестанет работать, потому лучше предварительно почитать что изменилось, на что обратить внимание, а потом принимать решение обновлять или нет.

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

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
JoomShopping 3.7.0 B6

В настройках удалено "Привязка категории магазина к пункта меню (ЧПУ)"
Работает автоматически если существует Пункт меню.
*

nevigen

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

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
JoomShopping 3.7.0 B6

В настройках удалено "Привязка категории магазина к пункта меню (ЧПУ)"
Работает автоматически если существует Пункт меню.

Это как понять? Создаем теперь пункт меню и выставляем чтоб открывалась определенная категория, а остальные нет?!
Т.е. теперь не обязательно делать даже в скрытом меню Магазин в параметр All, а просто Пункт меню JS и в них уже определенные категории какие душе угодно?
« Последнее редактирование: 08.06.2012, 03:15:33 от StyleRocket »
*

SwanE

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Если у меня версия 3.3.2 и я решусь обновить до 3.7.0 с моими урлами ничего не случится?
Ссылки останутся такие же как и были?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
зависит от ваших настроек(От пунктов меню).

Если вы использовали 1 пункт меню Магазин
и
не создавали пункт меню категория (1 категория), корзина и ...

то будет работать как раньше
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Вы на Ответ№25 могли бы ответить!
У меня есть Пункт меню Мужское и Женское, сейчас сделал временно скрытый пункт меню Магазин...
Я имею ввиду с этой фишкой - "Привязка категории магазина к пункта меню (ЧПУ)" теперь можно делать нормальные пункты меню и урлы для разных категорий свои? пример- пункт меню (парам.Категория а не ALL как раньше) Мужское - /muzhskaya-odezhda/futbolki и пункт меню Женское - /zhenskaya-odezhda/futbolka теперь так будет после обновления (ТАК КАК СЕЙЧАС ТАКАЯ КОМБИНАЦИЯ ПРИВОДИТ К ТОМУ ЧТО ПРИ НАЖАТИИ НА ЖЕНСКИЕ ФУТБОЛКИ УРЛ НАЧИНАЕТСЯ С /muzhskaya-odezhda/zhenskie-futbolki потому что Мужское пункт меню по умолчанию параметр магазин ALL)
И еще вопрос, как сделать чтобы Корзина не имела вид /shop/cart/view...
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Цитировать
Вы на Ответ№25 могли бы ответить!
Вы сами ответили :)

Цитировать
Я имею ввиду с этой фишкой - "Привязка категории магазина к пункта меню (ЧПУ)" теперь можно делать нормальные пункты меню и урлы для разных категорий свои?
А поставить бету и попробовать вера не позволяет?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При обновлении Joomshopping до 4.16 и Joomla до 3.9.3 - ошибка 1054

Автор busik

Ответов: 8
Просмотров: 2997
Последний ответ 15.12.2021, 01:01:46
от nevigen
Как поставить каптчу на регистрацию JoomShopping

Автор N.Nick

Ответов: 53
Просмотров: 14857
Последний ответ 22.08.2021, 23:35:45
от Nobillis
Ошибки JoomShopping 4.x+ (2017)

Автор nevigen

Ответов: 53
Просмотров: 10090
Последний ответ 17.01.2021, 19:03:23
от gartes
Что нужно доделать JoomShopping 5.+

Автор nevigen

Ответов: 12
Просмотров: 4478
Последний ответ 14.06.2019, 16:02:52
от effrit
JoomShopping ь возможность переключения вида товаров в категории

Автор dkraev

Ответов: 36
Просмотров: 11967
Последний ответ 05.06.2019, 12:08:33
от Biss