将内容管理系统添加到现有 Zend Framework 应用程序
我最近开始在一家公司工作,该公司的主要产品是基于 Zend Framework 的应用程序,由多个模块组成。该计划是使用带有前端(默认)模块的内容管理系统,以便营销人员可以管理公共网站。
我目前正在评估可能的解决方案,我一直想知道基于 Zend Framework 的 CMS 之一(即 pimcore、concrete5、TomatoCMS)是否可以合并到现有应用程序中。有没有人这样做过,并实现了(或多或少)将其中一个系统无缝集成到现有 Zend Framework 应用程序中?
我可能需要补充一点,前端模块不是“空的”。已经有一个相当广泛的注册流程(基于 Zend 表单),我想 CMS 应该能够“绕过”这个流程或其他东西。
我想另一种选择是推出我们自己的(可能基于 Digitalus),但如果有更好的解决方案,我宁愿不这样做。
有人有如上所述将 CMS 集成到现有 Zend Framework 应用程序中的经验吗?任何意见将不胜感激。
谢谢!
I've recently started working at a company whose main product is a Zend Framework based application consisting of several modules. The plan is to use a content management system with the frontend (default) module, so that the marketing folks can manage the public web site.
I'm currently evaluating possible solutions and I've been wondering if one of the Zend Framework based CMS's (namely pimcore, concrete5, TomatoCMS) could be incorporated into the existing application. Has anybody done this and achieved a (more or less) seamless integration of one of those systems into an existing Zend Framework application?
I might have to add that the frontend module is not "empty". There is a rather extensive signup process (based on Zend forms) already in place and I guess the CMS should be able to "flow around" that or something.
I guess another option would be to roll our own (perhaps based on Digitalus), but I'd rather not do that if there are better solutions.
Has anybody any experience with integrating a CMS into an existing Zend Framework application as described above? Any input would be much appreciated.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不熟悉 pimcore 或 TomatoCMS,但我对 Concrete5 相当了解。尽管它确实利用了多个 Zend Framework 库(即缓存、本地化),但我不会将其视为用于您所述目的的“基于 Zend Framework 的 CMS”。它有自己的架构,将您现有的应用程序集成到其中基本上意味着将网站的 CMS 部分设置为一个独立的系统(具有非常基本的集成,例如在 CMS 主题内显示自定义应用程序页面的内容或共享登录名) ),或者以“Concrete5 way”重建应用程序(这取决于您的应用程序的复杂程度,甚至可能没有意义,因为“Concrete5 way”以信息内容页面为中心,除了内容编辑之外没有太多的用户交互性) )。
Concrete5 是一个很棒的系统,但它并不是真正被设计为一个可以在其上构建非常自定义的应用程序的平台。如果您的网站 75% 是信息页面,并且管理该内容是该网站的主要目的,那么采用 Concrete5 路线可能是有意义的,但如果它主要是关于您已经使用少量内容创建的自定义功能 -管理信息页面,您可能最好使用非常轻量级的 CMS 库,而不是在 CMS 本身之上重建您的应用程序。
I'm not familiar with pimcore or TomatoCMS, but I do know Concrete5 fairly well. Although it does leverage several Zend Framework libraries (i.e. caching, localization), I wouldn't consider it a "Zend Framework-based CMS" for the purposes you stated. It has its own architecture and integrating your existing application in it would basically mean either setting up the CMS portion of the site as an isolated separate system (with very basic integration like displaying the contents of your custom app pages inside the CMS's theme or sharing logins), or rebuilding your application in the "Concrete5 way" (which, depending on how complex your app is, might not even make sense as the "Concrete5 way" is centered around informational content pages, not so much user interactivity other than content editing).
Concrete5 is a great system, but it was not really designed as a platform to build very custom applications on top of. If your site is 75% informational pages and managing that content is the primary purpose of the site then it might make sense to go the Concrete5 route, but if it's primarily about the custom functionality you've already created with just a smattering of content-managed informational pages on the side, you're probably best off using a very lightweight CMS library as opposed to rebuilding your app on top of a CMS itself.
我有同样的场景。我管理一个使用 Zend Framework 构建的相当大且复杂的网站,需要在 CMS 之上分层,以允许营销人员在网站上进行更新、管理导航、页眉/页脚等。但是,在 CMS 上重新开始并不容易一个选项是我们必须将所有 Zend Framework 代码重构为 CMS 语言。我们的时间安排也很紧迫,因此需要将网站按原样(如果可能)移至 CMS。
我倾向于表达式引擎,但我不确定我想做的事情是否可能。目标是让 CMS 运行 Zend Framework 应用程序/网站。
你最终有没有做出决定?
I have the same exact scenario. I manage a rather large and complex website built using the Zend Framework and need to layer on top a CMS to allow marketing folks to make updates on the website, manage navigation, header/footer, etc. However, starting fresh on the CMS is not an option given we'd have to re-factor all of the Zend Framework code into the CMS language. We're also under a tight timeline so need to move the site as is (if possible) into a CMS.
I'm leaning towards Expression Engine, but I'm not sure if what I'm trying to do is even possible. Goal is to have a CMS running a Zend Framework app/website.
Did you ever come to a resolution on your end?