Есть ли способ, которым я могу создать (и обновить) таблицу стилей, используя 2sx c и шаблон бритвы? - PullRequest
0 голосов
/ 23 апреля 2020

DNN 9.3.2 / 2sx c 10.25.2

У меня есть тема DNN, которую я использую для определенного типа подпортала - в конечном итоге у меня будет 8 подпорталов. Каждый подпортал имеет одинаковую разметку, но у них будут разные цвета в соответствующей теме. Поэтому мне нужно будет создать таблицу стилей с правилами CSS и цветами для каждой темы. Я знаю, что есть несколько относительно простых способов сделать это:

  1. Изменение портала. css каждого портала, чтобы переопределить тему или (простой, но сложно поддерживать обновления)
  2. Создание настраиваемой темы для каждого портала (избыточное количество)
  3. Использование S CSS для создания шаблона с 8 различными переменными файлами (работает нормально, но не допускает внесения изменений редакторами содержимого)

Итак, мне любопытно, есть ли более разумный путь через 2sx c, который облегчит не только мне поддержку, но и редакторам контента моего портала.

I хочу создать модуль контента 2sx c с несколькими различными полями для палитр цветов, которые позволят мне (и моим редакторам контента) просто открыть модал редактирования 2sx c (на домашней странице), заполнить все поля цвета , а затем шаблон бритвы выведет шаблон CSS с цветами для переопределения стилей темы в оболочке DNN. Я знаю, что могу сделать это с помощью встроенного CSS, но это означало бы, что модуль должен был бы отображаться на каждой странице, и я также предпочел бы избегать встроенного CSS.

Так что я думаю, что он будет работать так:

  1. Иметь модуль контента 2sx c на одной странице на каждом портале
  2. Редактировать модальные> поля будут выглядеть примерно так: основной цвет (rgba) , вторичный цвет (rgba), серый цвет (rgba) и т. д. c
  3. После нажатия кнопки «Сохранить» шаблон изменяет тему уровня портала. css файл, загружаемый скином
  4. Любые изменения в модуле приведут к перезаписи файла CSS.
  5. Я мог бы обновить шаблон бритвы c#, чтобы добавить, удалить или изменить правила или преобразовать значения ввода .

Возможно ли это или слишком сложно? Есть ли лучший способ сделать это?

...