无论如何,我可以使最终用户可以编辑 Rails 视图中的内容吗?这样他们就可以在我允许的页面上进行简单的文本更改,而无需我自己编辑 HAML 文件?
想法?
澄清:
我了解 CMS 系统,但我认为这并不完全是我想要的。我想保持对视图的编程控制,但有些部分我希望用户能够直接编辑(例如,我仍然需要用产品、购物车、数据库博客条目等填充页面,但是我希望用户能够编辑“关于我们”页面或“联系我们”页面,或编辑产品类别页面的标题文本,或提供任何这些页面的更新翻译。
我知道我可以将这些部分放入数据库中,但由于它只是大量直接文本,因此这种方法感觉有些不对劲(无法理解我如何干净有效地组织它)。我可以从文本文件中提取这些内容吗?采用 Textile/Markdown 格式?这是一个可行的方法吗?或者基于数据库的方法可能是可行的方法?
您正在描述一个 CMS。查看浏览器CMS http://www.browsercms.org/ and RadiantCMS http://radiantcms.org/.
简而言之,您需要提取出页面中可编辑的部分,并将它们存储起来某处,通常是数据库。您可以让用户通过典型的 Web 表单编辑页面的这些部分。 ajax/就地编辑加分,但除此之外没有什么魔力。这个轨道广播 http://railscasts.com/episodes/117-semi-static-pages如果您不需要完整的 CMS,也可能很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)