DNN 9.3.2 / 2sxc 10.25.2
У меня есть тема DNN, которую я использую для определенного типа субпорталов - в конечном итоге у меня будет 8 субпорталов. Каждый субпортал имеет одинаковый макет, но они будут иметь разные цвета в соответствующей теме. Поэтому мне нужно будет создать таблицу стилей с правилами CSS и цветами для каждой темы. Я знаю, что есть несколько относительно простых способов сделать это:
- Изменение portal.css каждого портала для переопределения темы или (просто, но может быть сложно поддерживать обновления)
- Создание собственной темы для каждого портала (излишество)
- Использование SCSS для создания шаблона с 8 различными файлами переменных (работает нормально, но не позволяет вносить изменения редакторами содержимого)
Итак, мне любопытно, есть ли более умный способ использования 2sxc, который упростил бы обслуживание не только меня, но и редакторов контента моего портала.
Я хочу создать модуль содержимого 2sxc с несколькими разными полями для подборщиков цвета, которые позволят мне (и моим редакторам содержимого) просто открыть модальное окно редактирования 2sxc (на домашней странице), заполнить все поля цвета, а затем бритву template выведет шаблон CSS с цветами, чтобы переопределить стили темы на обложке DNN. Я знаю, что могу сделать это с помощью встроенного CSS, но это будет означать, что модуль должен отображаться на каждой странице, и я бы также предпочел избегать встроенного CSS.
Итак, я считаю, что это будет работать так:
- Разместите модуль содержимого 2sxc на отдельной странице каждого портала.
- Edit modal> поля будут выглядеть примерно так: основной цвет (rgba), вторичный цвет (rgba), серый цвет (rgba) и т. Д.
- После нажатия кнопки сохранения шаблон изменяет файл theme.css уровня портала, который загружается оболочкой.
- Любые изменения в модуле приведут к перезаписи файла CSS.
- Я мог бы обновить шаблон C # razor, чтобы добавить, удалить или изменить правила или преобразовать значения входных данных.
Возможно ли это или это слишком сложно? Есть ли лучший способ сделать это?