如何将CMS集成到现有的Rails站点中

时间:2010-08-23 19:42:33

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

我一遍又一遍地看到的挑战之一是拥有现有网站的公司希望集成内容管理系统。是否有标准方法/技术来保留现有网站,但允许某些页面或内容片段由CMS驱动?

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

1 个答案:

答案 0 :(得分:1)

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

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

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