【问题标题】:Adding extra branding to an existing website为现有网站添加额外的品牌
【发布时间】:2014-08-27 06:21:31
【问题描述】:

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

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

【问题讨论】:

    标签: java spring spring-mvc freemarker branding


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2015-05-14
          • 1970-01-01
          • 2013-08-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-17
          • 2017-12-13
          • 2021-04-21
          相关资源
          最近更新 更多