Добавить в визуальном редакторе поддержку классов из темы

1

1. Подгрузка классов из темы дизайна

Так как за отображение контента отвечает непосредственно тема дизайна, то логичнее подтягивать классы к элементам непосредственно из самой темы. Чтобы пользователь мог выбрать нужный класс к нужному элементу. Например в теме добавить секцию:

<classes>
<class>
<name>Кнопка</name>
<value>btn btn-default</value>
<allow>inline, block</allow>
</class>
<class>
<name>Таблица с бордюром</name>
<value>table table-bordered</value>
<allow>table</allow>
</class>
<class>
<name>Крупный текс</name>
<value>lead</value>
<allow>block</allow>
</class> </classes>

где: name - как отобразится класс в визуальном редакторе, value - непосредственно класс(ы), allow - к каким элементам может прикрепляться класс (инлайновым, блочным, таблица)

Ну и в визуальном редакторе чтобы можно было эти классы применять к непосредственным элементам


2. Добавить классы для изображений расположенных слева, справа, по центру

Сейчас код генерируемый визуальным редактором следующий:

<figure style="float: right; margin: 0px 0px 1.5em 1.5em;" rel="width: 300px; height: 416px;"><img src="/wa-data/public/images/2316.720.jpg" alt="Всплывающая подсказка" title="Всплывающая подсказка" style="width: 300px; height: 416px;" width="300" height="416"><figcaption>Подпись для фото</figcaption></figure>


и тема никак не может визуально повлиять на изображение (добавить отступы и т.д.) чтобы это было возможно достаточно добавить класс image-left и т.д. к figure и необязательно их где-то определять, достаточно опубликовать страницу с информацией об используемых классах в редакторе и разработчики тем сами внедрят их поддержку.


3. При редактирование картинки, ссылки добавить поле класс - желательно выпадающий список из тех-же классов темы


7 комментариев

  • -1
    Genasyst Genasyst 20 марта 2018 09:57 #

    Бред! Кому надо сами добавят!

    • +1

      Поясните ка Вашу мысль, как пользователь магазина может в визуальном редакторе добавить нужные классы?

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

      И в Wordpress и в modx и в Битрикс это есть (пусть и разными способами) почему вы не хотите чтобы это было в webAsyst?

      • +3
        Genasyst Genasyst 20 марта 2018 17:27 #

        Смотрите шире! Самое важное, редактор(сущность редактируемая) не должен привязываться к теме дизайна и зависеть от нее, любая сущность в приложении одна (продукт, категория, страница), а доменов, витрин и тем может быть много.

        Из какой темы брать классы? Из всех?

        - Ок! Классы могут совпадать и конфликтовать в разных темах!

        Я ответил на ваш вопрос почему?


        • +1

          Изначально идея рассматривалась для страниц которые как раз располагаются в витринах.

          Второе была предложена идея как таковая, возможно сырая, естественно не продуманная до мелочей и целью было привлечь внимание специалистов webAsyst к данной проблеме, а именно невозможность оперировать классами, не важно будет это привязано к теме или еще как, все равно специалисты webAsyst сделают (если сделают) по своему.

          Третье, если вы видите улучшение идеи - предложите решение, если Вам это не нужно - промолчите или поставьте минус, а сразу оскорблять - это не серьезно.

          • +1
            info@ravencode.ru info@ravencode.ru 20 марта 2018 21:40 #

            Гена дальше заголовка не читает :D

            я против 1 и двумя руками за 2-3, хотя это и можно реализовать плагином.

            только вот я что-то не наблюдаю вашего PR на гите или Вы думаете wa снизойдут?)))

            • 0
              Genasyst Genasyst 20 марта 2018 22:12 #

              Да, я действительно не читаю) Я суть понял, а дальше все ясно!

            • +1
              Genasyst Genasyst 20 марта 2018 22:12 #

              1. Некоторые пользователи меняют темы дизайна очень часто, раз в неделю, месяц.

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

              3. Предложу для решения конфликтов классов тем - бэм с префиксом самой темы (yourshop-page-image) или что то подобное.

              4. В систему такое никто внедрять не будет из-за одного - нескольких приложений, так что остается делать плагином.

              Добавление новых комментариев к этой теме отключено.