2010-10-01 3 views
11

Abbiamo un sito Web di grandi dimensioni esistente (scritto in Java/Spring/Hibernate/JSP) e vogliamo aggiungere un Content Management System per consentire ai nostri dipendenti di gestire sezioni di pagine esistenti e in alcuni casi il corpo di pagine intere (come lavori/contatti/comunicati stampa/ecc.).Che cos'è un buon CMS da integrare con un sito Web Java esistente (necessita di buone API)

Il problema è rappresentato dai CMS open-source che abbiamo visto come Drupal, Radiant, Joomla, ecc. Sembrano essere progettati in modo da creare un intero sito Web in cima al CMS. Considerando che vogliamo un CMS progettato per essere integrato in un sito esistente (magari tramite API).

Qualche suggerimento?

+1

Dopo molti scavi e ricerche ho trovato Hippo CMS http://www.onehippo.org/ che è basato su Java e può essere integrato con l'applicazione Web Java esistente utilizzando il proprio HST-2 (Hippo Site Toolkit). Finalmente un CMS di qualità aziendale in cui l'integrazione con grandi siti Web esistenti non è un ripensamento! – ToddH

risposta

6

Abbiamo eseguito un processo di verifica e scelto Alfresco.

Questo potrebbe aiutarti a scegliere quello che è giusto per te. Open Source Content Management Systems (CMS) in Java

+0

Grazie per il puntatore! Hai finito con la configurazione di Alfresco per metterti da parte e quindi inserire i contenuti nel tuo sito esistente con le chiamate API? O in qualche modo sei riuscito ad integrare Alfresco con la tua webapp esistente in modo che possa effettivamente pubblicare le pagine? – ToddH

+0

Non ero coinvolto nel progetto, quindi non sono sicuro di quali siano i dettagli di implementazione. Sono abbastanza sicuro che sia seduto di lato e che i nostri controllori stiano facendo chiamate API per costruire i modelli prima di inviarli alla vista - quindi Alfresco non sta gestendo le nostre pagine, solo le risorse che abbiamo sulla pagina. Questo è tutto solo una supposizione però. – Snekse

0

Forse dovresti dare un'occhiata a LifeRay in quanto è un portale aziendale e supporta l'integrazione cms.

+0

Questo è esattamente quello che ha detto che non vuole – walnutmon

1

+1 per Alfresco. Utilizza Spring per IOC e altre tecnologie Java standard. È abbastanza ben documentato e facile da seguire. In effetti, le poche volte in cui non ho potuto ottenere quello che mi serviva dalla documentazione, sono stato in grado di scavare nel codice sorgente e capirlo abbastanza rapidamente. Estensioni e mod molto facili da scrivere per questo.

+0

Come hai fatto ad integrare Alfresco con il tuo sito web esistente? Ne ricava il contenuto con le chiamate API o hai effettivamente Alfresco responsabile della pubblicazione di determinate pagine? – ToddH

+0

È distribuito in un contenitore J2EE. Può essere installato standalone, viene fornito con un Tomcat con l'installazione predefinita. Lo abbiamo distribuito in JBoss. Con un sito Web esistente, è probabilmente meglio distribuirlo in una webapp separata ed effettuare chiamate ad Alfresco per i documenti. Non abbiamo effettivamente pubblicato pagine Web con Alfresco, ma l'abbiamo utilizzato per la gestione di documenti XML creati in Word. Ho scritto un pezzo che ha preso quel documento e lo ha pubblicato in vari formati tramite il DITA Open Toolkit ... –

+0

@BryceFischer Questo non risponde alla domanda.Dovrebbe essere un commento o dovrebbe essere cancellato o modificato. – Lucky

0

Ciao amici, suggerisco Liferay 6.1, perché lavoro con esso alcune volte, è meglio personalizzare il portale rispetto ad altri, per quanto ne so.

Spero di aver dato qualche informazione su ciò che conosco, potrebbe esserne d'aiuto.

+0

Liferay è la mia esperienza personale. – Vino

0

Abbiamo un'applicazione Wicket e abbiamo anche avuto la sfida di collegarlo con un CMS. Poiché la maggior parte dei giocatori di CMS desidera controllare il livello di consegna, noi cerchiamo anche un CMS con una forte separazione di preoccupazioni e un modo per recuperare il contenuto attraverso un'API. Abbiamo scelto Hippo CMS per il loro RESTful API Support per risolvere il nostro problema.