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

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

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

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

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

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

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

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