tags:

views:

44

answers:

3

We have a large existing website (written in Java/Spring/Hibernate/JSP) and want to add a Content Management System to allow our employees to manage sections of existing pages and in certain cases the body of entire pages (such as jobs/contact/press-release/etc).

The catch is most open-source CMS's we've looked at like Drupal, Radiant, Joomla, etc seem to be designed so that you build an entire website on-top of the CMS. Whereas we want a CMS that's designed to be integrated in an existing site (perhaps via API's).

Any suggestions?

+2  A: 

We went through a vetting process and chose Alfresco.

This might help you pick one that is right for you. Open Source Content Management Systems (CMS) in Java

Snekse
Thanks for the pointer! Did you end up configuring Alfresco to sit off to the side and then you pull in the contents into your existing site with API calls? Or did you somehow manage to get Alfresco to integrate with your existing webapp so that it can actually serve pages?
ToddH
I wasn't involved in the project, so I'm not sure what the implementation details are. I'm pretty sure it's sitting off to the side and our controllers are doing API calls to it to build the models before sending it off to the view - so Alfresco is not managing our pages, just assets we have on the page. That's all just a guess though.
Snekse
A: 

Maybe you should have a look at LifeRay as it is an enterprise portal and supports cms integration.

Feras
A: 

+1 for Alfresco. Uses Spring for IOC and other standard Java technologies. It is pretty well documented, and easy to follow. In fact, the few times I couldn't get what I needed from the documentation, I was able to dig into the source code and figure it out pretty quickly. Very easy to write extensions and mods for it.

Bryce Fischer
How did you go about integrating Alfresco with your existing website? Do you get the content out of it with API calls or do you actually have Alfresco responsible for serving certain pages?
ToddH
Its deployed in a J2EE container. It can be installed standalone, it comes with a Tomcat with the default installation. We deployed it in JBoss. With an existing website, its probably best to deploy to a seperate webapp and make calls to Alfresco for documents. We didn't actually publish webpages with Alfresco, but used it for managing XML documents authored in Word. I wrote a piece that took that document and published it to various formats via the DITA Open Toolkit...
Bryce Fischer