[msColorPicker] Выбор цвета товара в админке из палитры.

Приветствую. Иногда очень хочется, чтобы в miniShop2 в админке можно было указать цвет не названием, а конкретным цветом в формате HEX и лучше выбрать из палитры, и чтобы потом по выбранному значению можно было фильтровать. Я решил эту задачу и собрал решение в компонент.

Компонент очень простой, собран на основе примера из документации, автор которого отец-основатель miniShop2 — @Василий Наумкин за что ему огромная благодарность. Я лишь добавил подключения JS плагина для отображения палитры. Из важных нюансов, следует сказать о том, что после установки компонента стандартное поле color меняет свой тип на string.
Будет ли компонент на modstore.pro я не знаю. Но свежую версию всегда можно скачать здесь.

Артур Шевченко
Артур Шевченко
05 октября 2022, 23:08
modx.pro
2 027
Поблагодарить автора Отправить деньги

Комментарии: 8

deleted
06 октября 2022, 00:17
Установил. А текстом после установки цвет нельзя вводить?
    Артур Шевченко
    06 октября 2022, 10:09
    Если ты имеешь ввиду название, то нельзя, только цвет. Но всегда можно с помощью msaddfields добавить поле color_name и выводить название туда.
      Роман
      06 октября 2022, 10:53

      Часто просто в таком формате используются фильтры. Было бы удобно задавать названия цветам. Или можно как-то ограничить палитру, скажем на 256 цветов?
Роман
06 октября 2022, 08:50
К статье как всегда не хватает картинок. Да, и в компоненте, было бы хорошо поменять файлы readme и changelog
    Артур Шевченко
    06 октября 2022, 10:11
    Хорошо, сделаю скриншот, и readme поменяю, в changelog писать нечего это первая версия.
    deleted
    11 октября 2022, 21:01
    Не говорю, что не нужно, но не понимаю, какую задачу пытался решить автор) Цвета в фильтре в hex выводятся что ли? Если нет, как им названия задать? И тут же не палитра, a color picker, менеджер при заполнении товара будет цвет через него выбирать?

    Я делал такой костыль: создавал ресурсы с названием цвета, в ресурсе цвет в hex или картинка. Потом этот ресурс в фильтре по pagetitle подтягивается.
    Ещё, наверное, можно задавать цвет так: Фиолетовый==ff00ff и вырезать код цвета при выводе.
      Артур Шевченко
      13 октября 2022, 11:04
      В это сложно поверить, но да в фильтре цвета в формате hex и без названия. А решал я задачу визуального выбора цвета менеджером. Да с названиями было бы лучше, но для этого нужно отдельную таблицу делать и окошко где будут название вводить. Но на данном этапе возможность указать конкретный цвет уже хорошо.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8