2

我最近开始在一家公司工作,该公司的主要产品是一个由几个模块组成的基于Zend Framework的应用程序。该计划是使用内容管理系统和前端(默认)模块,以便营销人员可以管理公共网站。将内容管理系统添加到现有的Zend Framework应用程序

我目前正在评估可能的解决方案,我一直在想如果一个基于Zend框架的CMS(即pimcore,concrete5,TomatoCMS)能够被合并到现有的应用程序中。是否有人完成了这些工作并实现了(或多或少)将这些系统之一无缝集成到现有的Zend Framework应用程序中?我可能不得不补充说前端模块不是“空的”。有一个相当广泛的注册过程(基于Zend表单)已经到位,我猜CMS应该能够“流动”这个或其他东西。

我想另一个选择是推出我们自己的(也许基于Digitalus),但我宁愿不这样做,如果有更好的解决方案。

有没有人像上面描述的那样将CMS集成到现有的Zend Framework应用程序中?任何输入将不胜感激。

谢谢!

回答

1

我对pimcore或TomatoCMS并不熟悉,但我确实很了解Concrete5。尽管它确实利用了几个Zend框架库(即缓存,本地化),但我不会将它视为您所述目的的“基于Zend Framework的CMS”。它有自己的体系结构,并将现有的应用程序集成在其中,基本上意味着将站点的CMS部分设置为独立的单独系统(具有非常基本的集成功能,如在CMS主题中显示自定义应用程序页面的内容或共享登录),或者以“Concrete5方式”重新构建应用程序(根据应用程序的复杂程度,这可能甚至没有意义,因为“具体方法”以信息内容页为中心,而不是内容编辑以外的用户交互性)。

Concrete5是一个很棒的系统,但它并没有真正被设计成一个平台来构建非常自定义的应用程序。如果您的网站是75%的信息页面,并且管理该内容是该网站的主要目的,那么采用Concrete5路线可能是有意义的,但是如果它主要是关于您已经创建的仅具有少量内容的自定义功能 - 在侧面管理信息页面,您可能最好使用非常轻量级的CMS库,而不是在CMS本身之上重新构建应用程序。

+0

非常感谢您的详细解答。该应用程序相当大(同事们在过去两年一直在努力),因此重建它不是一种选择。我们已同意我们暂时将这些网站完全分开,并使用自定义布局来使应用程序的公共部分看起来与基于CMS的网站相同。 – jgxvx 2011-05-05 13:01:34

0

我有同样的确切情况。我管理一个使用Zend框架构建的相当庞大和复杂的网站,并且需要在CMS上铺设一层,以允许营销人员在网站上进行更新,管理导航,页眉/页脚等。但是,从CMS新开始的不是我们必须将所有Zend Framework代码重新归入CMS语言。我们也处于紧张的时间表中,因此需要将网站按原样(如果可能)移至CMS中。

我倾向于Expression Engine,但我不确定我想要做甚么可能。目标是让CMS运行Zend Framework应用/网站。

你有没有想过在你的结尾做出决议?

+0

是的,自那以后,我们一直在分离应用程序和网站。在网站www.example.com上使用功能齐全的CMS,然后让应用程序运行,比如app.example.com。有缺点(一个普通的SSL证书不会做;布局/主题代码的复制),但好处大于坏,恕我直言。 – jgxvx 2016-04-14 20:44:22

+0

太棒了,谢谢验证。我的计划是让我们的Zend Framework动力Web应用程序保持完好,并与其一起构建一个CMS,以使营销人员能够编辑我们的前50页。我们使用Akamai Dynamic Site Delivery来处理所有页面的缓存请求,所以也许我们可以利用Akamai将web应用程序请求路由到jobs.example.com之类的东西,并将请求的“其余”请求发送到www.example的CMS。 COM。这听起来可以吗?您是如何处理交通检查和路由的? – scottystang 2016-04-25 16:57:21