Adding a Content Management System to an Existing Zend Framework Application
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!
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.
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?
精彩评论