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

3
我经常看到一个挑战,即一家现有网站想要集成内容管理系统。是否有标准的方法和技术可以做到这一点,保留现有网站,但允许某些页面或内容片段由CMS驱动?
例如,假设您有一个Rails网站,当前硬编码有关我们、工作和新闻发布页面以及主页上的新闻滚动条。您想将这些页面移动到CMS(如Radiant),同时重用当前的网站布局。换句话说,如果我在app / views / layouts / application.html.haml中对站点头进行更改,则还应反映在由CMS管理的页面中。您如何有效地让CMS(如Radiant)管理现有网站上的某些页面?

Refinery CMS和Rich CMS似乎提供了类似的功能,但市场上似乎仍存在这样的空缺! - ToddH
1个回答

1

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

如果您正在尝试共享Rails应用程序布局文件并使Radiant知道它,我不确定是否可能。通常,CMS被部署以便非程序员可以编辑公开面向的网页,在我的经验中,这些页面通常为Rails驱动的应用程序提供营销功能。如果公共营销网页恰好具有与应用程序相同的标记,则我会将HTML复制并粘贴到Radiant中。通常,这些公共营销页面具有特定的设计,并且不打算像具有任意控制器等的Rails应用程序布局那样灵活地显示内容。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接