2012-03-14 31 views
9

próbuję zintegrować CMS do istniejącej witryny sieci Web ASP.NET zbudowany z .aspx plików i kodu .aspx.cs za plików (nie skompilowane).zintegrować CMS ze strony internetowej istniejącej ASP.NET

Moje badania wykazały, że moim najlepszym kandydatem jest N2 CMS.

Moim idealnym podejściem jest skonfigurowanie edytora za pomocą różnych edytowalnych typów zawartości, a moje istniejące strony i elementy sterowania użytkownika wykorzystują interfejs API do pobierania zawartości i umieszczania jej gramatycznie w kontenerach.

Nie mogłem znaleźć sposobu, w jaki można to zrobić, każdy ma pojęcie, jak i czy można to zrobić?

Czy istnieje inny CMS, który lepiej pasuje do zadania?

Odpowiedz

5

Mieliśmy dokładnie ten setup zastosowania istniejące internetowych (WebForms + MVC) zintegrowane z N2 w taki sam sposób jak zostały opisane w poprzednich projektach i było dość proste do wykonania, ale teraz mamy włączony do korzystania umbraco dla ten sam cel z następujących względów:

  • lepsze wsparcie (większą społeczność)
  • lepiej redaktorzy backend
  • bardziej gotowe moduły Dostepne (nawet te komercyjne obsługiwane)
  • bogatsze backend (właściwa obsługa języka wielo)
  • konfigurowalne zamiast kodu zorientowanego (jest to pro/con zależności co trzeba)

Jedna ważna uwaga:
Nie trać czasu gospodarzem CMS + faktyczna aplikacja w obrębie tej samej aplikacji ASP.NET. Wszystkie nasze instalacje są oddzielne i nie robilibyśmy tego inaczej, gdybyś już miał zainstalowane aplikacje internetowe z routingiem itp. CMS w pewnym momencie to zepsuje. Również nie jest to specyficzne dla CMS.

+0

Umbraco to naprawdę świetny CMS i mam pewne doświadczenie z nim, ale wydaje się, że bardzo trudno byłoby zintegrować się z moją istniejącą witryną. – Variant

+0

Tak właśnie myślałem, ale tak naprawdę nie ma problemu, o ile utrzymasz CMS i aplikację internetową osobno. Po prostu używasz CMS do przechowywania/edycji wartości. Przeszukuj potrzebne dane za pomocą interfejsu API. Kłopot zaczyna się (zarówno dla N2, jak i umbraco) przy próbie scalenia CMS z aplikacją, więc trzymaj się z dala od tego. – ntziolis

+0

Idea hostingu w innej aplikacji jest bardzo dobra. W jaki sposób twoje strony przesyłają zapytania do treści z umbraco? za pomocą HTTP lub bezpośrednio z bazy danych za pomocą interfejsu umbraco API? – Variant

1

Tradycyjne CMS są dość uciążliwe, dyktują ci sposób, w jaki musisz zbudować swój system. A jeśli masz już stronę internetową i chcesz dodać do niej jakąś funkcję zarządzania zawartością, masz pecha - wszystkie tradycyjne CMSy chcą, żebyś wyburzył swoją starą stronę i odbudował wszystko od zera.

To naprawdę dobry pomysł, aby zachować CMS i aplikację internetową oddzielnie. W takim przypadku potrzebujesz tylko markerów na swoich stronach internetowych informujących CMS, co powinno być możliwe do zarządzania. Rozwiązanie "Oprogramowanie plus usługa". To właśnie próbuje zrobić ElasticWCM (http://www.elasticWCM.com).

Dla programisty witryn WWW ElasticWCM to tylko zestaw elementów sterujących ASP.NET, które można owijać w swój HTML, aby można było zarządzać zawartością. Po kliknięciu przycisku "Edytuj stronę" na pasku narzędziowym PageToolbar następuje przekierowanie do edytora stron rozszerzonych, w którym można zarządzać wszystkimi polami zawartości. Nic do zainstalowania, wystarczy odwołać się do biblioteki DLL kontrolek.

Nie można uzyskać mniej inwazyjnej. Jako bonus otrzymasz wszystkie dzwony i gwizdki wielojęzycznego CMS na pełną skalę i mnóstwo wyjątkowych funkcji.

0

Mieliśmy sporo szczęścia z Sitefinity z Telerik. Jest oparty na .net, łatwy do rozszerzenia i ma dobry zbiór wtyczek. Z drugiej strony jest drogie.

Powiązane problemy