2012-03-14 15 views
9

Sto cercando di integrare un CMS in un sito Web ASP.NET esistente creato con i file .aspx e il codice .aspx.cs dietro ai file (non compilato).integrare CMS con un sito Web ASP.NET esistente

La mia ricerca ha indicato che il mio miglior candidato è N2 CMS.

Il mio approccio ideale è configurare l'editor con vari tipi di contenuto modificabili e fare in modo che le mie pagine e i controlli utente esistenti utilizzino l'API per recuperare il contenuto e posizionarlo in modo grammaticalmente in contenitori.

Non riesco a trovare come questo può essere fatto, qualcuno ha idea di come e se questo può essere fatto?

C'è qualche altro CMS che è più adatto per l'attività?

risposta

5

Abbiamo avuto questa esatta configurazione di applicazioni Web esistenti (WebForms + MVC) integrate con N2 nello stesso modo descritto in progetti precedenti ed era abbastanza semplice da implementare, ma a questo punto siamo passati a utilizzare umbraco per allo stesso scopo per il seguente motivo:

  • migliore supporto (comunità più grande)
  • meglio montatori backend
  • più pronte moduli e possibile (anche quelli supportati commerciali)
  • più ricco backend (adeguato supporto multi lingua)
  • configurabile piuttosto che codice orientato (questo è un pro/con a seconda che cosa avete bisogno)

Una nota importante:
Non perdere tempo host CMS + l'applicazione effettiva all'interno della stessa applicazione ASP.NET. Abbiamo tutte le installazioni separate e non lo faremmo diversamente guardando indietro, specialmente quando già esistono già applicazioni Web con routing, ecc. Il CMS lo farà solo a un certo punto. Inoltre questo non è specifico per CMS.

+0

Umbraco è davvero un ottimo CMS e ho una certa esperienza con esso, tuttavia sembra che sarebbe molto difficile da integrare nel mio sito web esistente. – Variant

+0

Questo è quello che pensavo, ma in realtà non è un problema, a patto che mantieni il CMS e l'applicazione web separati. Utilizzi semplicemente il CMS per la memorizzazione/modifica dei valori. E interrogare i dati necessari tramite l'API. Il problema inizia (sia per N2 che per umbraco) quando si tenta di unire il CMS nella propria applicazione, quindi state alla larga da questo. – ntziolis

+0

L'idea di hosting in un'applicazione diversa è molto buona. In che modo le tue pagine interrogano i contenuti di umbraco? usando HTTP o direttamente dal database usando l'API di umbraco? – Variant

1

I CMS tradizionali sono piuttosto invadenti, ti dettano il modo in cui devi costruire il tuo sistema. E se hai già un sito web e vuoi semplicemente aggiungere alcune funzionalità di gestione dei contenuti, sei sfortunato: tutti i CMS tradizionali vogliono che tu demolisca il tuo vecchio sito web e ricostruisca tutto da zero.

In realtà è una buona idea tenere separati CMS e l'applicazione web. In tal caso, tutto ciò di cui hai bisogno è una sorta di indicatori sulle tue pagine web che dicono al CMS che cosa dovrebbe essere gestibile. Soluzione "Software plus Service". Questo è ciò che ElasticWCM (http://www.elasticWCM.com) sta cercando di fare.

Per uno sviluppatore di siti Web ElasticWCM è solo un set di controlli ASP.NET che consente di avvolgere il codice Html per rendere gestibile il contenuto. Quando si fa clic sul pulsante "Modifica pagina" sul controllo PageToolbar, si viene reindirizzati all'editor di pagine avanzate in cui è possibile gestire tutti i campi del contenuto. Nulla da installare, basta fare riferimento alla DLL dei controlli.

Non si può essere meno invadenti di così. Come bonus riceverai tutti i campanelli e fischietti di un CMS multilingue completo e una serie di caratteristiche uniche.

0

Abbiamo avuto una discreta fortuna con Sitefinity da Telerik. È basato su .net, facile da estendere e ha una buona collezione di plugin. Il lato negativo è costoso.

Problemi correlati