如何让用户定义自己的页面布局?

时间:2011-03-15 10:22:28

标签: html ruby-on-rails ruby-on-rails-3 layout

我想让我的用户在一些合理的指导方针中为他们的个人资料定义他们自己的布局。想象一下Facebook的受控美学与一些额外的用户灵活性。我想提供这些能力:

  • 使用标题,粗体和项目符号定义文本段落(用户无法控制字体,颜色,大小等)。
  • 每页上传几张图片的功能。
  • 能够在页面中的任意位置(左侧或右侧)设置这些图像并使文本流畅。

这怎么可行?如果要将所有这些数据存储在数据库中,我应该如何考虑设置这些功能?

非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用可以嵌入的HTML WYSIWTG文本编辑器,它为用户提供了一个图形界面,用于创建段落,列表,链接,图像,通常是您可以用HTML执行的任何操作。

如果你对这种解决方案没问题,我会推荐CKEditor。您可以根据需要轻松进行设置(将其限制为某些功能等)。您还可以添加图像上传解决方案。结果将是一段HTML,您可以将其保存在数据库中并在请求时显示在页面上。查看demo,如果您愿意,请阅读documentation

更新:您还可以查看TinyMCEYUI Rich Text Editor

答案 1 :(得分:1)

我做的几乎和你描述的一样。但使用液体(https://github.com/tobi/liquid)。它是一种非常强大的模板语言,具有许多有趣的功能

对于html标记,我更喜欢使用redcloth(http://redcloth.org/)

欢呼声

sameera