[IconTV] Новый тип TV с иконками

Здравствуйте, прошло больше года когда, зародился на свет IconTV
Скачать в Modstore бесплатно

Сначала пакет планировался под внутренние задачи, но со временем разработки пакета стало понятно, что он может быть полезен и сообществу MODX. Во время тестирования пакета разработчики подхватили идею и мы вместе ее развили до логической беты. Все весело писали issue, поэтому я не мог настроиться написать статью.

Небольшая предыстория

Идея зародилась, когда достало искать иконки в базе fontawesome, и произносились слова «а почему не автоматизировать этот процесс, а может он уже существует?». Несколько часов поисков не дали нужного результата, пришлось делать самому. Вот и первая бета, многие мне говорили делать компонент платным, вот задумался как платный или бесплатный, думаю как первый компонент то сделаю бесплатным, так как решил потом сделать поддержку SVG платной, но со временем передумал. Так как был небольшой интерес не было желания развивать и здесь появился @Олег Щавелев который поддержал компонент и его развитие. Так и свет увидел ещё SVG формат. А может еще есть идеи. Что скажите?


Что может компонент?

На текущий момент, он умеет работать в двух режимах: SVG и популярными шрифтовыми библиотеками:

  • FontAwesome v 4.3.0
  • FontAwesome v 4.7.0
  • FontAwesome v 5
  • Simple Icons
Также умеет добавлять иконки в настройках шаблона и в MIGX.
И планируется добавить в tinyMCE, ClientConfig

Тип SVG (icontvSVG)



Все очень просто, создаем новое тв-поле и выбираем тип поле “IconTVSVG” далее появляется поле где вы указываете директорию где будут размещаться иконки. Создали директорию заходим во вкладку файлы и заливаем наши иконки.

Далее переходим в ресурс и выбираем иконку которая нам необходима. Типа вывода два либо alias иконки, или спрайт svg. Если вы выбрали первый вариант, то заранее необходимо подготовить шрифтовые иконки. Оптимальным вариантом на мой взгляд является сервис icomoon.io, он очень интуитивный, думаю не требует пояснений.

Тип иконок (icontv)


Все еще проще. Выбираем тип и библиотеку шрифтовых иконок. Далее вставляем шаблонную переменную и не забываем подключить библиотеку на фронт.

Ну что поиграемся с иконками?

Если найден баг создавайте issue.
Yurij Finiv
25 апреля 2020, 01:00
modx.pro
2
1 946
+11
Поблагодарить автора Отправить деньги

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

Николай
25 апреля 2020, 02:42
+1
Оч крутой компонент, да у него не самые большие возможности, но как же он помогает в организации ресурсов и шаблонов. Но как по мне немного перемудрил с TV. Возможно стоило бы сделать что то типо, как с шаблоном (выбор иконки для шаблона). Тоесть мы создали TV привязали к шаблону, и в шаблон добавилось такое же поле как у тебя в выборе иконки шаблона. Все выбрали нужную иконку и вуаля. ТАк же было бы прикольно в Системные настройки запихнуть, возможность выбирать 4 или 5 версию, и если у тебя к примеру есть купленная подписка, то сделать возможность добавить логин и пароль. Или как оно работает не оч осведомлен. Но за обнову спасибо.
    Yurij Finiv
    25 апреля 2020, 02:53
    +1
    Ну с шаблоном может быть. Но так будет более сложно написать как на меня, и как на меня на каждый ресурс может быть другая иконка как задумка была раньше под себя.

    Насчет платных не имел возможности поработать, но задумка была. А в системные настройки не вынес так как может быть несколько разных тв с иконками потому настройки винесено в тв



    Также можно изменить путь до конфига, что дает возможность не перезатереть при обновлении
    Александр Иванов
    30 апреля 2020, 08:57
    0
    круто
      Сергей Карпович
      20 апреля 2022, 09:30
      0
      А можно подключить свою iconFonts библиотеку (указать свою папку с шрифтом и стилями)?
      Например на флатикон я создаю для конкретного сайта набор, выгружаю в виде иконочного шрита и иннтегрирую в сайт
        Сергей Карпович
        20 апреля 2022, 09:54
        +1
        Разобрался, в /core/components/icontv/elements/config/ добавляем свою конфигурацию со своим набором.
          Yurij Finiv
          20 апреля 2022, 13:37
          0
          Этот путь можно изменить в настройках icontv.path.config по умолчанию core/components/icontv/elements/config/
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6