3

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

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

4

1 回答 1

1

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

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

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

于 2010-08-24T04:42:30.407 回答