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

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
Здравствуйте!

Никто не задавался вопросом об наведение порядка в папке com_jshopping/files/img_products/ ?

Хотелось бы что бы в этой папке была структура - хотя бы отдельные папки для каждого товара с именем "ID товара".
В идеале - с разделением в папки по производителям или по категориям (подкатегориям).

Это облегчило бы написание описаний товаров с применением изображений из данной папки.

С уважением!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
это техническая папка.
зачем ?
когда-то обсуждался вопрс отдленых папок для тумбочек/ фулов и средних изображений. но как бы... не нашло особого отклика.

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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
здра.
ну такое... спорное желание ).
типа 1000 товаров = 1000 папок...
я бы лучше размеры разводил по папкам тогда уж.

а как бы это облегчило создание описания?
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
а как бы это облегчило создание описания?
Сейчас для изображений описания товара приходится создавать отдельную директорию в папке /images и грузить туда изображения товаров, во многих случаях дублируя, что загружено в com_jshopping/files/img_products/.
Если бы имелась возможность быстрого поиска нужного изображения в папке магазина надобность в создании дополнительных директорий с загрузкой дублирующих изображений отпала бы.
« Последнее редактирование: 16.12.2017, 16:28:29 от Galiakberow »
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
это очень индивидуальная хотелка... и у 99% польователей не вызывает потребности.

может и потребность не вызывает - но если такая ВОЗМОЖНОСТЬ появится воспользуются с большой радостью, по-моему.
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Здесь ключевое слово - "по-моему"
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

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

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
https://prnt.sc/ho9ocn

У меня нет такой кнопки(((
*

dmitry_stas

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

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
ну в смысле нет? :) галочку ставьте Выберите изображение :)
походу не кнопки, а мозгов маловато))) Спасибо!

А вопрос открытый - может кто возьмется?
« Последнее редактирование: 16.12.2017, 16:11:43 от Galiakberow »
*

dmitry_stas

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

fbr

  • Завсегдатай
  • 1675
  • 208 / 7
поэтому я вас прекрасно понимаю
навеяло))

*

nevigen

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
навеяло))
я могу такое, ага :)

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

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
проблема в том, что при этом действии компот в раковине он даже не заметил...
И где тут проблема? Компот ещё какой-то замечать... ::)
Создание сайтов, шаблонов, помощь в решении проблем.
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
Мужики, вы точно описали мое состояние - помогите выбраться - решить проблему с КИШ-МИШом!)))
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Вряд ли разработчик станет заморачиваться именно с таким пожеланием.

Хотя вот тут у них есть платные услуги https://ru.webdesigner-profi.de/homepage-kosten-preise
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
И где тут проблема? Компот ещё какой-то замечать...
;D ;D

помогите выбраться - решить проблему с КИШ-МИШом!)))
та дело в том, что ее не решить в таком контексте... ведь чтобы можно было выбирать существующие изображения, формат хранения должен быть именно такой, какой сейчас - все в куче. потому что один и тот же файл может быть назначен нескольким товарам, а если для каждого товара будет создаваться папка, то это будет невозможно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
потому что один и тот же файл может быть назначен нескольким товарам, а если для каждого товара будет создаваться папка, то это будет невозможно.

Назначение одного изображения нескольким товарам может понадобится в очень редких случаях - ею даже можно пренебречь.
Суть проблемы не в назначение изображения нескольким товарам, а применение их при написание ОПИСАНИЙ ТОВАРА. Что сейчас, если "1000" изображений - процесс практически невыполнимый.... А если будет структура - то не придется вести параллельную папку в корневой директории /images с дублированием изображений...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
напишите юзерскрипт. это не сложно.
чтобы на странице карточки товара появлялась кнопка, которая по нужному вам алгоритму заполнит поля, если они пустые.
т.е. если вы создали картинки по ID товара, чтобы в поля добавился ID.jpg и т.д
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
напишите юзерскрипт. это не сложно.
чтобы на странице карточки товара появлялась кнопка, которая по нужному вам алгоритму заполнит поля, если они пустые.
т.е. если вы создали картинки по ID товара, чтобы в поля добавился ID.jpg и т.д

Вы имеете в виду, что бы при добавлении фотографий товаров скрипт преобразовывал имена файлов?
Например так: sdfshdgiuasdg.jpg --> ID категории_ID товара_№пп.jpg ?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
я имею в виду, что если вы заранее создали и загрузили в папку изображение с именем = ID или Алиас, то вы можете js скриптом заполнить имя файла, а не искать его
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
я имею в виду, что если вы заранее создали и загрузили в папку изображение с именем = ID или Алиас, то вы можете js скриптом заполнить имя файла, а не искать его

Это по моему не вариант - куда я при написании текстовки описания буду нажимать?))) Это придется модуль ВСТАВКИ ИЗОБРАЖЕНИЙ как то "ломать".

Может подскажете как можно организовать переименовывание файлов изображений при загрузке исходя из ID товара и категории? Вот тогда структура появится. Например так: sdfshdgiuasdg.jpg --> ID категории_ID товара_№пп.jpg ?
*

nevigen

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

dmitry_stas

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

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
Ну не хочет человек загружать изображения в /images при создании описаний, а хочет использовать то что уже загружено в папку com_jshopping/files/img_products/, а там беспорядок, "понимашь" - черт ногу сломает)))
*

nevigen

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

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 748
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Не сохраняется порядок товаров в админке

Автор heartlink

Ответов: 7
Просмотров: 1892
Последний ответ 08.10.2024, 10:24:02
от kit2m2
Сортировка товаров внутри категории

Автор oslyabya

Ответов: 1
Просмотров: 1307
Последний ответ 02.08.2024, 22:06:39
от nevigen
Обновление количества товаров в корзине без кнопки "Обновить корзину"

Автор kit2m2

Ответов: 4
Просмотров: 2806
Последний ответ 23.07.2024, 12:23:33
от Шрек
Добавление одного файла в группу товаров

Автор DarkMare

Ответов: 1
Просмотров: 1251
Последний ответ 16.06.2023, 10:13:59
от kit2m2