2009-03-17 17 views
37

Jestem ciekawy, czy został napisany jakiś podstawowy kod CMS dla ASP.NET MVC.Budowanie CMS w ASP.NET MVC

Powodem, dla którego pytam, jest to, że tworzę stronę internetową opartą na danych dla klienta, a ja już spędziłem znaczną ilość czasu na budowaniu jej od podstaw w MVC, ale teraz klient chce treści urządzenia do zarządzania.

Zasadniczo chcą mieć możliwość dodawania/edycji/usuwania artykułów i kontroli wersji.

Byłoby świetnie, gdybym mógł jakoś "zarzucić" zarządzanie treścią bez konieczności zaczynania od zera, rozwijając go pod pod istniejącym CMS pod.

Czy powinienem sam zbudować zarządzanie artykułami i rewizjami, czy też powinienem użyć ponownie istniejącego pakietu?

Odpowiedz

21

N2 robi to, co opisujesz - "włącza" do istniejących rozwiązań ASP.NET (w tym MVC).

+1

Linki są zepsute i/lub witryna nie działa :-( –

0

Istnieje również Oxite, który według mnie jest bardziej mechanizmem blogowym.

+0

7 czerwca 2009: link nie działa Zobacz http://visitmix.com/labs/oxite/i/lub http://oxite.codeplex.com/ Zobacz także projekt "Orchard CMS" - http://orchardproject.net/ - który wierzę e to następna generacja tego projektu. – Funka

0

Sprawdź Orchard ;-) Opiera się na asp.net mvc.

3

(wiem, że to pytanie jest stary, ale wciąż pochodzi wysoko dla odpowiednich haseł.)

Dziś odkryłem cisi, http://www.adventuretechgroup.com/labs-meek/, i to było bardzo proste i dyskretny, aby dodać do mojego projektu MVC, który moim zdaniem jest tym, czego oczekiwałby oryginalny plakat - korzystanie z CMSa jako funkcji, zamiast przejmowania całej witryny.

+0

Link martwy. strona nie została znaleziona – Coder

+0

Projekt nadal istnieje na stronie https://github.com/brianwigfield/Meek, ale nie został zaktualizowany za dwa lata. –

2

Piranha CMS doskonale nadaje się do przykręcania do istniejącej aplikacji. Jego autor opisuje why and how here. Aby zacytować bezpośrednio z tego źródła:

"Naszym celem jest zarządzanie treścią i zapewnienie przejrzystego i lekkiego API dla programistów." Piranha CMS nie ma prawie żadnych komponentów ani pomocników, które renderują dowolny HTML, to po prostu zapewnia bazę danych, interfejs menedżera i mechanizm routingu służący do pobierania poprawnych danych dla bieżącego żądania:

Jeśli posiadasz istniejącą witrynę internetową, możesz całkowicie pominąć routing, dodaj jedną stronę na raz w interfejsie menedżera, a następnie ręcznie wczytaj model strony na istniejącą stronę, aby zachować oryginalną aplikację, ale zarządzaj zawartością z poziomu interfejsu menedżera. "

2

Jeśli nadal szuka, jakie opublikował mój nowy open source CMS tutaj:

jestem aktywnie działa na niego tak będę naciskać kolejne aktualizacje wkrótce.

+0

Świetnie .. świetnie słyszałem, że pracujesz ... Doceniam twoje wysiłki ... –

1

Oto także krótkie podsumowanie tego, jak Telerik Sitefinity robi:

http://www.sitefinity.com/mvc-cms

w skrócie - pozwala na podłączenie standardowych klas system.web.mvc.controller jak widżety, pozwala używać API do wszystkiego, łącznie z bindowaniem modelu, standardową maszyną Razor do silnika widoków itp.