我目前正在构建一个网络应用程序(在 Ruby on Rails 上),它可以让用户设置他们自己的区域(个人博客页面)的样式,并且想知道实现此目的的最佳方法是什么?
我认为用于模板的 Liquid 会很好,但是您如何处理样式?我的目标是让每个名为“样式”的博客关联一个数据库字段,它将存储自定义样式表,这是最好的方法吗?
到目前为止,我已经尝试过使用“sanitize_css”辅助方法,但它只是去掉了“#stylebox”标签,这意味着什么都不显示。
有什么想法吗?
谢谢。
最佳答案
目前,我也在处理与您几乎相似的需求。我也在尝试为用户创建一个 CMS 来添加页面、设置页面样式等。
我的做法如下
每个用户都有他/她的子域。 (我使用 before_filter 来获取当前用户的子域并加载他/她的网站)
关于样式,我更喜欢将样式表作为物理文件。鉴于您的方法将具有编辑样式表的更大灵 active ,我不喜欢将 STLesheet 代码放在页面顶部的想法。 Insted,我允许用户加载他们的样式表(使用回形针)
因此,当网站加载时,我将从数据库中获取 css 路径并从该路径加载样式表。
稍后我打算读取文件并将其加载到文本区域,以便用户可以编辑他们的样式表并在保存时覆盖现有文件;
对于布局我也使用液体
干杯
萨梅拉
关于ruby-on-rails - 让用户为自定义布局编写数据库存储的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389302/