【问题标题】:What is the best conceptual approach, in Rails, to managing content areas in what is otherwise a web application?在 Rails 中,管理 Web 应用程序中的内容区域的最佳概念方法是什么?
【发布时间】:2011-05-14 18:05:52
【问题描述】:

(不久前我读到了这篇很棒的帖子:http://aaronlongwell.com/2009/06/the-ruby-on-rails-cms-dilemma.html,讨论了“Rails CMS 困境”。它描述了在网站和 Web 应用程序中管理内容的概念性方法。我还是 Rails 的初学者,但有一个有点 PHP 背景,但我仍然难以理解这一点。

我遇到的很多客户想要的网站不是 100% 的网站,也不是 100% 的网络应用程序......也就是说,也许有几页面向企业对公众的内容,但是然后是应用元素,整个整体看起来应该是有凝聚力的。这在 PHP 中总是相当简单的,因为您只是将应用程序代码放入 PHP“脚本”等中(尽管我知道这个平台和方法有很多缺点)。

所以我想知道,Rails 中最好的方法是什么?

假设您有一个具有用户身份验证和某种 CRUD 内容的应用程序,用户可以在其中协作进行项目或其他事情。那么,管理人们可能还想查看的“本网站如何运作”和“我们的公司”页面的文本/图像的最佳方法是什么?它只是简单地拥有一个页面控制器和几个文本字段,后端有一个管理面板可以让您编辑这些字段吗?还是从炼油厂之类的东西开始,然后在它之上为网站的非内容驱动区域构建可能是一种常见的方法?

抱歉,这是一个愚蠢的问题。只是我读过 Hartl 和其他人的书,但他们从来没有为初学者处理过这些实用的低级内容……当然,我现在可以构建 Twitter 提要,但是 Twitter 的“关于”页面(http:// twitter.com/about)?我不能只是将文本放入视图并将其提供给客户......他们想要一种超级简单的方法来查看站点树、编辑内容区域以及管理/运行他们的 Twitter 提要或其他任何东西。

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails administration


    【解决方案1】:

    我认为您正在寻找在 Rails 应用程序中作为插件运行的 CMS。如果是这样的话,我建议你试试http://github.com/twg/comfortable-mexican-sofa

    【讨论】:

    • 这很酷......但是,我不确定它是否完全适合我的目标......最后,这仍然是一个完全内容的页面的 CMS -导向的。我要了解的是,用户/管理员(客户端)如何更改恰好位于 Web 应用程序的单个和/或多个页面内的文本简介或菜单项?我猜在许多情况下,团队只会编辑视图文件。但是,如果您想将所有这些都构建到管理面板中怎么办?最好的方法是什么?什么是数据库设计?
    • 嘿.. CMS(见上面的链接)有一个叫做“sn-ps”的东西。 sn-p 几乎是您可以使用 sn-p slug 嵌入到 Web 应用程序中的任何文本/html。它带有一个可以在应用程序视图中使用的辅助函数:<%= cms_snippet_content(:my_blurb) %>。它还可以替换您的控制器的视图,使您的客户可以编辑它们!请参阅文档中的“将 CMS 与您的应用集成”。
    猜你喜欢
    • 2017-11-24
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    相关资源
    最近更新 更多