5

Zostałem zlecony znalezieniu otwartego kodu źródłowego CMS, który może być powoli zintegrowany z zestawem istniejących stron internetowych. W ten sposób strony mogą być przesyłane do systemu CMS jeden po drugim, a strona pozostanie na żywo podczas zmiany.Integracja otwartego kodu źródłowego frameworka CMS z istniejącymi stronami MVC3/MVC4


Czy ktoś ma jakieś przemyślenia, doświadczenia lub porady na jakie rozwiązanie CMS byłby odpowiedni dla rozwiązania problemu mam wymienione powyżej?


Starałem się różne propozycje dla ostatnich kilku dni i znalazłem następujące opcje. Ale mając bardzo mało doświadczenia w korzystaniu z CMS, byłoby naprawdę pomocne uzyskanie innych poglądów na ten temat od bardziej doświadczonych programistów na temat tego, czego należy unikać.

N2 CMS - Opcja dojrzała, mam to działa, ale brakuje dokumentacji. Zauważyłem również, że trudno jest znaleźć minimalne wymagania specyfikacji dla bazy danych, a także zgodność z przeglądarką. Podoba mi się jednak struktura kodu do tworzenia stron szablonów.

Phun CMS - jest to nowy projekt open source, który bardzo podoba mi się w sposobie, w jaki programista podchodzi do problemu i oddziela obawy. W tej chwili jest to prawdopodobnie zbyt dużo nowości.

Composite C1 - Dojrzała opcja CMS, świetna dokumentacja. Jednak mówi, że obsługuje tylko IE9 +.

Umbraco - jeszcze nie próbowałem, ale wygląda heavyweight

Piranha - jeszcze nie próbowałem, ale ładny stronie i dokumentacja, a także mówi, że jest lekki.

+0

Przepraszamy, ale jest to pytanie "lista zakupów" i prawdopodobnie zostanie zamknięte, ponieważ nie jest konstruktywne. Zobacz także [faq]. – JJJ

+0

Czy to wystarczająco godziwe, czy programiści byliby lepsi w przypadku tego typu pytań? – Neil

+0

@Juhana Usunąłem listę zakupów – Neil

Odpowiedz

14

Jestem głównym programistą dla CMS Piranha, więc może mogę rzucić trochę światła na to, w czym Piranha CMS jest najlepszy!

Naszym celem jest zarządzanie treścią i zapewnienie przejrzystego i lekkiego interfejsu API dla programistów.Piranha CMS ma prawie nr komponentów lub pomocników, które renderują dowolny HTML, po prostu zapewnia bazę danych, interfejs menedżera i mechanizm routingu do pobierania poprawnych danych dla bieżącego żądania.

Jeśli posiadasz istniejącą witrynę internetową, możesz całkowicie pominąć routing, dodaj po jednej stronie w interfejsie menedżera, a następnie ręcznie załaduj model strony na istniejącej stronie. Dzięki temu można zachować oryginalną aplikację, ale zarządzać zawartością z poziomu interfejsu menedżera.

Mam nadzieję, że znajdziesz CMS, którego szukasz, a jeśli masz jakieś pytania dotyczące Piranha, skontaktuj się ze mną!

+0

Wygląda obiecująco Hakan! –

+0

Skończyliśmy z Piranhą i to było świetne jak dotąd. support Hakan! – Neil

+0

Jestem bardzo rozczarowany w Orchard (krzywa uczenia się jest zbyt stroma), Piranha jest następna na mojej liście, wygląda znacznie bliżej tego, czego potrzebujemy –

0

Jeśli chcesz przejść na stronę, doradziłbym ustawienie, w którym nowy CMS próbuje dopasować wszystkie żądania, jeśli nie zostanie znalezione dopasowanie, zamiast rzucić 404, przekierować do starej instancji (która może z kolei w razie potrzeby zwróć generic 404).

Nie sądzę, że tego rodzaju rozwiązanie jest specyficzne dla każdego CMS, ale sprawdź, czy jesteś w stanie zmodyfikować zachowanie strony 404 (naprawdę, powinieneś w każdym dojrzałym CMS).

3

Inną opcją w pełni funkcjonalnego programu ASP.NET CMS jest Orchard. Ale jak wszystkie w pełni funkcjonalne CMS, utknąłeś z początkową krzywą uczenia się o CMS. Utrudniasz też używanie tego CMSa po konwersji na niego, więc zanim podejmiesz decyzję o CMS, wykonaj wszystkie badania i podstawową funkcję strony, ponieważ będzie to trudne po konwersji.

Podejście Phun CMS jest inne. Zdając sobie sprawę z tego, że każda strona jest spersonalizowana, z wyjątkiem małych rzeczy, które pozwalają klientowi modyfikować i nie muszą być wywoływane w środku nocy, aby dokonać tej modyfikacji, narodził się Phun CMS. Nowoczesne ramy, takie jak ASP.NET MVC, mają już wszystkie funkcje CMS: uwierzytelnianie, routing, szablony maszynki itp. Phun CMS zapewnia tylko sposób przechowywania dynamicznej zawartości klienta. Nadal możesz wykorzystać wszystko, co już wiesz o ASP.NET MVC i Razor. Ale jestem też autorem Phun CMS, więc może mój komentarz jest (nieco, tylko trochę;) stronniczy na ten temat.

+0

Spojrzałem na twoją bibliotekę i lubię dokąd zmierza, ale nie sądzę, że jest wystarczająco dojrzałe dla mojego projektu :( – Neil

+1

Więc na co ostatecznie zdecydowałeś? Nawet jeśli nie, upuść wiadomość na moim githubie, kiedy to zrobisz i jakie są punkty twojej decyzji .. Dzięki ... – Noogen

0

N2 CMS zdecydowanie pasuje do rachunku i szczególnie nadaje się do integracji z istniejącą stroną bit po bicie. Jest lekki, miły i elastyczny. Jest również bardzo przyjazny dla programisty i nie narzuca mu swojego modelu.

Jedynym problemem jest ten, o którym wspomniałeś, że dokumentacja nie jest najlepsza, więc początkowo trudno się do niej dostać. Jednak po tej początkowej barierze bardzo łatwo jest się jej pozbyć.

Powiązane problemy