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

例如,假设您有一个Rails网站,该网站目前拥有有关我们,Jobs和Press-Release Pages Hard编码以及主页上的NewSticker的信息。您想在重新使用当前站点布局的同时将这些页面移至CMS(例如辐射)中。换句话说,如果我更改App/views/layouts/application.html.haml中的站点标题,则应该在CMS托管页面中反映。您如何有效地让像Radiant这样的CM在现有网站上管理某些页面?

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top