我最近开始在一家公司工作,该公司的主要产品是基于Zend Framework的应用程序,该应用程序由几个模块组成。计划是使用带有前端(默认)模块的内容管理系统,以便营销人员可以管理公共网站。
我目前正在评估可能的解决方案,而且我一直想知道是否可以将基于Zend Framework的CMS(即pimcore,concrete5,TomatoCMS)中的一个整合到现有应用程序中。是否有人这样做并实现了(或多或少)将其中一个系统无缝集成到现有的Zend Framework应用程序中?
我可能要补充一点,前端模块不是"空"。有一个相当广泛的注册过程(基于Zend表单)已经到位,我想CMS应该能够"流动"那个什么的。
我想另一个选择是推出我们自己的(可能基于Digitalus),但如果有更好的解决方案,我宁愿不这样做。
如上所述,有没有人将CMS集成到现有的Zend Framework应用程序中?任何意见都会非常感激。
谢谢!
答案 0 :(得分:1)
我不熟悉pimcore或TomatoCMS,但我确实熟悉Concrete5。虽然它确实利用了几个Zend Framework库(即缓存,本地化),但我不认为它是基于Zend Framework的CMS,用于您所说的目的。它有自己的架构,并将现有的应用程序集成到其中基本上意味着将站点的CMS部分设置为一个独立的独立系统(具有非常基本的集成,如在CMS主题内显示自定义应用程序页面的内容或共享登录),或者以“Concrete5方式”重建您的应用程序(这取决于您的应用程序的复杂程度,甚至可能没有意义,因为“Concrete5方式”以信息内容页面为中心,而不是内容编辑以外的用户交互性)。
Concrete5是一个很棒的系统,但它并没有真正设计为一个平台来构建非常自定义的应用程序。如果您的网站是75%的信息页面并且管理该内容是该网站的主要目的,那么去混凝土5路线可能是有意义的,但如果它主要是关于您已经创建的自定义功能,只需要一些内容 - 托管信息页面,您可能最好使用非常轻量级的CMS库,而不是在CMS本身上重建您的应用程序。
答案 1 :(得分:0)
我有完全相同的情况。我管理一个使用Zend Framework构建的相当大而复杂的网站,需要在CMS上层叠,以允许营销人员在网站上进行更新,管理导航,页眉/页脚等。但是,在CMS上重新开始不是鉴于我们必须将所有Zend Framework代码重新分解为CMS语言,这是一个选项。我们的时间紧迫,因此需要将网站(如果可能的话)移动到CMS中。
我倾向于使用Expression Engine,但我不确定我尝试做的事情是否可行。目标是让CMS运行Zend Framework应用程序/网站。
你有没有得到一个决议?