У нас есть решение ASP.NET, использующее изображения, файлы css и .skin в App_Theme / {selected theme}. Сегодняшние темы содержат много-много файлов и изображений, а для клиентской темы мы добавляем новую папку в App_Themes, копируем все файлы в новую папку и вносим 10-200 изменений в изображения, скины и CSS.
Проблема здесь в том, что тема по умолчанию, та, которую мы обычно используем при разработке, развивается и растет, делая тему клиента устаревшей. Поэтому, когда приходит обновление, мы должны просмотреть все файлы в поисках изменений и, надеюсь, найти их все. Иногда мы упускаем из виду действительно важные вещи.
Идеальным решением было бы иметь базовую тему, содержащую базовый CSS, скин и изображения. И когда мы добавляем новую клиентскую тему, мы только сообщаем системе, что было изменено, какие CSS-селекторы переопределить и какие изображения использовать вместо изображений из базовой темы. Насколько я понимаю, при использовании обычных функциональных возможностей темы ASP.NET в папке App_Themes вы можете иметь только ОДНУ тему, а не тему BASE, а затем сказать тему DeliveryCustomer с другим фоном и некоторые другие изображения, которые решение должно использовать вместо этого. из тех, что в BASE-теме.
Есть ли у кого-нибудь рекомендации по решению этой проблемы в будущем. Я видел, что люди переопределяют путь App_Theme, чтобы он работал с пользовательскими скинами.
Благодарность!