【问题标题】:How to integrate a CMS into an existing Rails site如何将 CMS 集成到现有的 Rails 站点中
【发布时间】:2010-08-23 19:42:33
【问题描述】:

我一再看到的挑战之一是拥有现有网站的公司想要集成内容管理系统。是否有标准方法/技术可以保留现有网站但允许某些页面或内容 sn-ps 由 CMS 驱动?

例如,假设您有一个 Rails 网站,该网站当前包含硬编码的关于我们、工作和新闻稿页面以及主页上的新贴纸。您希望在重新使用当前站点布局的同时将这些页面移动到 CMS(例如 Radiant)中。换句话说,如果我对 app/views/layouts/application.html.haml 中的站点标题进行了更改,那么它也应该反映在 CMS 管理的页面中。您如何有效地让 Radiant 等 CMS 管理您现有网站上的某些页面?

【问题讨论】:

  • Refinery CMS 和 Rich CMS 似乎提供了类似的功能,但市场上似乎仍有差距!

标签: ruby-on-rails ruby content-management-system radiant


【解决方案1】:

我只与 Radiant 合作过,它管理整个网站。我们还通过配置 Web 服务器以将某些请求传递给 Wordpress 并将其余请求传递给 Radiant,从而在特定 URL(运行 Wordpress)上建立了一个博客。如果您有想要在 Radiant 中使用的自定义功能,它有一个“扩展”架构。如果您想将页面移动到 Radiant 并共享布局位,您可以使用布局标记定义布局,然后您在 Radiant 中创建的每个“页面”都需要您为其指定布局。

如果您尝试共享 Rails 应用程序布局文件并让 Radiant 知道,我不确定这是否可行。通常会部署 CMS,以便非程序员可以编辑面向公众的网页上的内容,根据我的经验,这些页面通常用于可能由 Rails 提供支持的应用程序的营销功能。如果公共营销网页也恰好具有与应用程序相同的标记,我会将 HTML 复制并粘贴到 Radiant。通常,这些公共营销页面具有特定的设计,并且它们显示的内容不像 Rails 应用程序布局(使用任意控制器等)那样灵活。

要开始使用公共页面,您可以在 Rails 应用程序公共目录中创建静态 HTML 页面,或者创建一个控制器和视图(在其相应目录中),以共享布局(关于、联系人等) .

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2012-03-30
    • 2013-03-16
    • 1970-01-01
    • 2011-12-16
    • 2010-09-23
    相关资源
    最近更新 更多