我的应用程序是多租户的,有很多具有独特网站的群组,例如group1.myapp.com,group2.myapp.com等。要求用户应该能够为特定群组选择不同的主题。
我似乎没有想出这样做的好方法。以前有人做过吗?得到一些投入真的很感激。
答案 0 :(得分:1)
如果您还没有开始,可以考虑使用bootstrap为主题提供可切换的CSS。
例如,这是Mezzanine的demo site,它通过在cookie中保存主题名称来使用可切换的主题。
以下是演示代码中处理此问题的相关部分:
https://github.com/stephenmcd/mezzanine.jupo.org/blob/master/templates/base.html#L28
答案 1 :(得分:0)
我解决了。基本上,我允许用户选择作为基本主题组件的颜色和背景并将其保存在db中。然后我从变量中创建主题,使用LESS CSS,效果很好。我使用NodeJS for LESS进行CSS服务器端编译。
解决方案的Python / Django部分在github上以Django dynamic-theme开源。如果你想实现类似的东西,请浏览代码。