2

我的应用程序是多租户的,有许多具有独特站点的组,例如 group1.myapp.com、group2.myapp.com 等。要求是用户应该能够为特定组选择不同的主题。

我似乎没有想出好的方法来做到这一点。以前有人做过吗?真的很感激能得到一些投入。

4

2 回答 2

1

如果您还没有开始,您可以考虑使用引导程序来为主题提供可切换的 css。

例如,这是 Mezzanine 的演示站点,它通过将主题名称保存在 cookie 中来使用可切换主题。

这是处理此问题的演示代码中的相关部分:

https://github.com/stephenmcd/mezzanine.jupo.org/blob/master/templates/base.html#L28

于 2013-05-16T10:54:33.567 回答
0

我解决了。基本上,我允许用户选择作为基本主题组件的颜色和背景并将它们保存在数据库中。然后我从变量中制作主题,使用 LESS CSS 效果很好。我使用 NodeJS 进行 LESS 到 CSS 服务器端的编译。

解决方案的 Python/Django 部分在 github 上作为Django dynamic-theme开源。如果您想实现类似的东西,请仔细阅读代码。

于 2013-07-10T12:44:48.053 回答