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

master4go

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




как победить, при смене с англ на рус, пропадают названия категорий, все бы не чего, но англ языке выводится корзина, оформление заказа и добавление в корзину итд, русский нужен полюбому.
*

nevigen

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

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
проблема более глобальная, при установке рус яз по умолчанию, все категории, названия товаров и описания пропадают, на ж2.5 такого не было, все больше склоняюсь к возврату обратно на 2.5. ж3.4 только одни стены на пути.
*

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
есть ли способ русифицировать корзину от добавления товара до оформления в корзине?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
руский язык никаких проблем нет на сайте ж3.4

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

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
поставил ru-RU_joomla_lang_full_3.3.6v1.zip

проблема осталась
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
поставил ru-RU_joomla_lang_full_3.3.6v1.zip

проблема осталась
я не говрил руский Joomla.
я говорил что с русским языком в ЖШ нет проблем.
проблема в квикстарте.
обратитесь к той студии где приобрели шаблон, спросите что делать с мультиязычностью.

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

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
вот этот шаблон
Спойлер
[свернуть]
возможно у него нет поддержки русского на версии ж3+

вот мой сайт
http://www.smart-top.by/

язык сайта выбран англ, материалы на русском тоже отображаются, странная ситауция
« Последнее редактирование: 26.03.2015, 00:07:23 от master4go »
*

nevigen

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

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

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
был на Joomla2.5(обновился до последней актутальной 2.5)---установил жш3.2---установил аддон импорта товаров из ВМ----импортировал товары----удалил все плагины кроме жш------установил переходный жш3.2-4.8-------обновился до Joomla3.4
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Земляк, master4go
Похоже имеет место быть нарушение последовательности установки:
1 - ставится Joomla или квикСтарт. как по мне квик = ЗЛО
2 - устанавливаются все необходимые языковые пакеты
3 - выбирается "язык по умолчанию" , как для сайта, так и для админки. для нас предпочтительнее RU
4 - далее устанавливаются расширения = компоненты, модули и плагины.

А сейчас Вам стоит: Выполнить пункт 3. А также зайти JoomSopping ->Опции-> Языки и убедиться что языком по умолчанию выбран RU
*

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
откатился из бэкапа на ж2.5, так там таже история с языком. Сайт создавал не я, я лишь пытаюсь его улучшить, получается человек который его делал создал его в англ яз пакете, что с этим можно сделать?
*

dmitry_stas

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

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Всем спасибо за советы, буду пробовать в phpMyAdmin
*

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
проще всего через phpMyAdmin скопировать названия из английского языка в русский
категории получилось сделать чтоб выводились когда включен рус яз, но с товарами беда, они в одной таблице и их более 5000шт, в ручную копировать в них всю информацию уйдет месяц

поэтому уже не знаю что тут поможет
*

nevigen

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

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
вот бы вы подробнее описали как это сделать
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
выполнить запрос в phpMyAdmin
Код: sql
update `префикс_jshopping_products` set `name_ru-RU` = `name_en-GB`
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
выполнить запрос в phpMyAdmin
Код: sql
update `префикс_jshopping_products` set `name_ru-RU` = `name_en-GB`
спасибо, а какая последовательность действий?
Спойлер
[свернуть]
*

nevigen

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

dmitry_stas

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

master4go

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
спасибо, таким способом решил проблему!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После оформления заказа письма не приходят ни покупателю ни админу

Автор goga_pgasovav

Ответов: 8
Просмотров: 1315
Последний ответ 10.04.2025, 07:38:04
от kit2m2
Вывести заголовок прописанный в пункте меню вместо названия категории

Автор anatolij

Ответов: 13
Просмотров: 2270
Последний ответ 04.12.2024, 15:20:00
от kit2m2
Модуль (компонент, плагин) вывода категорий Жш

Автор stitch808

Ответов: 4
Просмотров: 1100
Последний ответ 07.11.2022, 15:01:21
от stitch808
Изменение роутера для названия подкатегории

Автор goga_pgasovav

Ответов: 3
Просмотров: 594
Последний ответ 22.02.2022, 17:35:53
от goga_pgasovav
Откатываются изменения цены

Автор RA-96013

Ответов: 8
Просмотров: 630
Последний ответ 11.11.2021, 15:32:57
от NewUsers