0

我正在考虑为我们的网站引入新的外观和感觉。我们希望它与现有品牌共存。客户看到的样式(css/图像)取决于登录系统的人。我们使用 spring 3.0 并且有一个非常简单的 FreeMarkerViewResolver 和服务器 freemarker 页面。

我想知道你们是否可以分享你们是如何接近或将接近这个的。理想情况下,我希望视图(html)保持不变,但根据登录用户提供不同的 css/图像。

4

3 回答 3

0

这并不像看起来那么简单。浏览器缓存样式表,因此您需要导入不同的样式表,或者有一个为每个样式添加前缀的命名约定(例如 .admin.body.h1 .user.body.h1 等)。

我认为您将需要相应地修改视图或(不寒而栗)为每个角色捏造不同的语言环境。也许其他人有更优雅的解决方案?

于 2014-08-27T07:38:21.057 回答
0

控制器根据登录用户(或用户公司,或或或)提供图像呢?

使用响应实体结果很容易做到这一点,唯一的问题是客户端缓存。您可以通过向请求的 url 添加一个变量来解决这个问题。作为路径变量或请求参数。

于 2014-08-27T08:29:01.730 回答
0

最终实现了一个简单的解决方案 1. 始终在模型中提供品牌价值 2. 更新 css 和图像的目录结构以包含品牌和品牌特定资产。3. 更新 css 和图像的路径以反映更改的目录结构。这似乎为我做了基本的工作

于 2014-10-09T04:22:36.897 回答