代码之家  ›  专栏  ›  技术社区  ›  ToddH

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

  •  3
  • ToddH  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   Andrew Atkinson    16 年前

    我只在辐射公司管理整个网站的地方工作过。我们还通过配置Web服务器,将某些请求传递给WordPress,将其余请求传递给辐射状,在特定的URL(运行WordPress)上建立了一个博客。如果您有想要在辐射环境中使用的定制功能,它有一个“扩展”体系结构。如果要将页面移动到辐射状并共享布局位,可以使用布局标记定义布局,然后在辐射状中创建的每个“页面”都需要为其指定布局。

    如果您试图共享一个Rails应用程序布局文件,并且对它有辐射式的了解,我不确定这是否可能。通常部署CMS是为了让非程序员可以编辑面向公共的网页上的内容,根据我的经验,这些网页通常是由Rails驱动的应用程序的营销功能。如果公共市场营销网页恰好与应用程序具有相同的标记,我将复制并粘贴HTML到辐射状中。通常,这些公共营销页面具有特定的设计,并不打算像Rails应用程序布局(使用任意控制器等)那样灵活地显示内容。

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

    推荐文章