2014-08-27 2 views
0

Я собираюсь представить новый внешний вид нашего сайта. Мы хотели бы, чтобы он сосуществовал с существующим брендингом. Стиль (css/images), который видит клиент, зависит от того, кто входит в систему. Мы используем Spring 3.0 и имеем очень простые страницы FreeMarkerViewResolver и серверов freemarker.Добавление дополнительного брендинга на существующий веб-сайт

Мне было интересно, могли бы вы, ребята, поделиться тем, как вы, ребята, подошли или приблизились к этому. В идеале я хотел бы, чтобы представления (htmls) оставались нетронутыми, но разные css/изображения обслуживаются на основе зарегистрированного пользователя.

ответ

0

Закончено внедрение простого решения 1. Всегда иметь ценность бренда в модели 2. Обновите структуру каталогов css и изображений, чтобы включить как бренды, так и брендовые активы. 3. Обновите пути к css и изображениям, чтобы отразить измененную структуру каталогов. Это, как представляется, выполняет основную работу для меня

0

Это не так просто, как может показаться. Браузер кэширует таблицы стилей, поэтому вам нужно импортировать разные таблицы стилей или иметь соглашение об именах, которое добавляет префикс для каждого стиля (например, .admin.body.h1 .user.body.h1 и т. Д.).

Думаю, вам нужно будет соответствующим образом изменить представления или (содрогнуться), вымыть разные локали для каждой роли. Может быть, у кого-то есть более элегантное решение?

0

Что относительно контроллера, обслуживающего изображение на основе зарегистрированного пользователя (или компании-пользователя, или или)?

Это легко сделать с результатом объекта ответа, и единственной проблемой будет кеш-клиент. Это можно решить, добавив переменную в запрошенный URL. Либо в качестве пути, либо в параметре requestparameter.

Смежные вопросы