无论如何,我可以让我的Rails视图中的内容可以被最终用户编辑吗?这样他们可以在我允许的页面上进行简单的文本更改,而无需自己编辑HAML文件吗?
思想?
澄清:
我了解CMS系统,我认为这完全不是我想要的。我希望保持对我的视图的编程控制,但有些部分我希望用户能够直接编辑(例如,我仍然需要使用产品,购物车,数据库博客条目等填充页面,但是我希望用户能够编辑“关于我们”页面或“联系我们”页面,或编辑产品类别页面的标题文本,或提供任何这些页面的更新翻译。
我知道我可以将这些部分放在一个数据库中,但由于它只是大量的直接文本,所以对这种方法感觉不对(无法理解我如何干净有效地组织这些方法) 。我可以从文本文件中提取这些东西吗?在Textile / Markdown中格式化?这是一种可行的方法吗?或者是基于数据库的方法可能是要走的路?
答案 0 :(得分:2)
看看Liquid。这是从Shopify中提取的一种非常强大的模板语言。
答案 1 :(得分:2)
您正在描述CMS。查看BrowserCMS和RadiantCMS。
简而言之,您需要提取可编辑的部分页面,并将它们存储在某处,通常是数据库。您可以让用户通过典型的Web表单编辑页面的这些部分。 ajax /就地编辑的额外点数,但除此之外没有多少魔力。如果您不需要完整的CMS,This railscast也可能有用。
答案 2 :(得分:0)
一种选择是使用众多CMS中的一种(BrowserCMS岩石)或使用I18n工具之一为您提供i18n文件的编辑器,并确保所有文本都是从一种语言中提取的文件。