CMS bez front endu? [zamknięte]

W wielu projektach, które rozwijamy, musimy mieć funkcjonalności CMS w zapleczu strony. Z drugiej strony nie chcemy lub nie możemy zobowiązać się do kompletnego rozwiązania front-end. Aby to lepiej wyjaśnić:

  • CMSy takie jak Joomla lub DotNetNuke są kompletnymi rozwiązaniami stron internetowych, pozwalają przechowywać i publikować dane. Nie są one wcale przyjazne, jeśli potrzebujesz tylko przechowywać Dane i pobierać je w niestandardowy sposób. Nie są tym, czego szukamy-i Myślę, że w ogóle nie powinno się ich nazywać CMS, ponieważ jest ich znacznie więcej!

  • CMSy takie jak Umbraco wyglądają ładnie, ale znowu, nie są zbyt uniwersalne, jeśli chcesz używać danych w niestandardowy sposób. Umbraco daje Ci API do dostępu do danych w czasie wykonywania, podczas gdy jestem również zainteresowany posiadaniem statycznych funkcji publikowania dla problemów ze skalowalnością.

Aby dać jeszcze kilka wskazówek:

  • jeśli ma system plug-in, to prawdopodobnie nie to czego szukam...
  • Jeśli nie może publikować statycznie i dynamicznie (pomyśl o plikach XML lub plikach HTML i API), prawdopodobnie nie jest to, czego szukam...
  • Cross DB byłby świetny, ale to nie jest konieczne

CMS nie musi być darmowy, ale musimy mieć pełny kod źródłowy. Jeśli chodzi o platformę, potrzebujemy rozwiązań głównie dla. NET i LAMP.

Znam już stronę CMS Matrix, ale jej definicja CMS zawiera też wiele rozwiązań stron internetowych, więc nie mam wystarczająco dużo sygnału do szumu, aby znaleźć to, czego potrzebuję.

Edit: żeby było jasne: nie chcę pisać CMS ' a za pomocą jakiegoś frameworka. Chcę rozwiązania, które może przechowywać heterogeniczne dane z typowymi funkcjami CMS (edytor wysiwyg, wersjonowanie, workflow, itp...) i udostępnia funkcje do publikowania tych danych.

Author: Sklivvz, 2008-09-20

8 answers

Dla rozwiązania Java, Apache Jackrabbit może być przydatny dla Ciebie. Z linku:

Apache Jackrabbit jest w pełni zgodną implementacją Content repozytorium dla Java Technology API (JCR). Repozytorium treści to hierarchiczny magazyn treści z obsługą zawartości strukturalnej i nieustrukturyzowanej, wyszukiwania pełnotekstowego, wersjonowania, transakcji, obserwacji i innych. Typowe aplikacje wykorzystujące repozytoria treści to zarządzanie treścią, dokument zarządzanie i systemy zarządzania zapisami

Zawsze wydawało mi się to biblioteką komponentów do budowania backendów do systemów typu CMS.

 5
Author: jamesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-10 13:41:03

Użyłem N2 dla kilku stron. Jest to całkowicie otwarte źródło i myślę, że może pasować do Twoich wymagań dotyczących danych. Zasadniczo tworzysz klasy C#, które modelują Twoje dane, a następnie budujesz własny szablon front-end, aby wyświetlić dane w witrynie.

Na zapleczu tworzone typy danych są w pełni edytowalne za pośrednictwem obszaru administracyjnego WYSIWYG.

Nie wiem, czy spełni Twoje wymagania dotyczące publikacji, jest oparty na DB i nie musiałem próbować go aktualizować przez cokolwiek innego niż interfejs administratora.

 4
Author: Raleigh Buckner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-20 13:05:17

Czy oglądałeś Alfresco ? Jest skierowany bezpośrednio na rynek korporacyjny (i jest napisany w Javie), ale wydaje się, że oferuje pewną elastyczność, jeśli chodzi o wdrażanie treści. Z kopii marketingowej na stronie:

Web site publishing wspiera wielowarstwowe architektury wdrażania. Treść może być transakcyjna wdrożone do statycznych serwerów treści lub Alfresco runtime repozytoria zapewnienie kompletnej architektury elastyczny dla Twojej sieci Farma.

Również zawartość jest przechowywana w JSR-170kompatybilnym repozytorium, jak to wspomniane przez jamesh powyżej. Umożliwi to programowy dostęp do zawartości w repozytorium.

 1
Author: braveterry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:00:17

Możesz użyć Microsoft Office SharePoint Server 2007 (MOSS). Możesz zoptymalizować system SharePoint pod kątem tworzenia treści, a następnie użyć modelu obiektowego lub usług internetowych, aby wyodrębnić zawartość i napisać witrynę w dowolnym języku na dowolnej platformie. SharePoint ma bogatą edycję treści, listy, przepływy pracy itp.

 1
Author: Serge van den Oever,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-11 15:10:59

Tridion pasuje do twojego opisu, z tym wyjątkiem, że nie dostaniesz ich kodu źródłowego. Jeśli to dla Ciebie przełom, zignoruj tę odpowiedź. (OTOH - to nasuwa pytanie " dlaczego jest to łamanie umowy?"Prawdopodobnie nie chcesz, aby źródło udekorowało twoje ściany. Do czego byś go użył?)

Pod-system zarządzania treścią Tridion działa na Windows Server. Podsystemy dostarczania treści działają w Javie i. Net (plus plain-old-ASP jeśli to robi różnicę).

Wszystkie rzeczy, których można oczekiwać od CMS są tam gotowe do użycia, (edytor wysiwyg, wersjonowanie, workflow, itp... + publikowanie)

 1
Author: Dominic Cronin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-06 21:34:28

Za późno na odpowiedź? :-)

Aby śledzić odpowiedź Dominica (zastrzeżenie: moja firma używa Tridion), Tridion przechowuje zawartość jako XML w swojej bazie danych i może być publikowany w różnych formatach, w tym XML, HTML, inne pliki tekstowe, baza danych "brokera" na froncie, do której dostęp jest możliwy przez API. Kod. NET może tworzyć instancje obiektu brokera i wyszukiwać zawartość na podstawie powiązanych z nim metadanych. Najnowsze wersje (2009 i teraz 2011) dają lepszy dostęp do metadanych i kategorie (inaczej "taksonomie").

Zawartość jest oddzielona od szablonów, co oznacza, że możesz mieć tę samą zawartość renderowaną jako strona statyczna, kanał RSS lub dostępną za pośrednictwem API, w różnych witrynach, a nawet zlokalizowaną w danym języku (mój zespół nie używał tej funkcji tak często).

Closed source, ale dostajemy dostęp do dokumentacji, jest aktywne forum, i każdy może dodać "rozszerzenia" do bazy kodu, aby dodać funkcje takie jak generowane PDF, link-to-Google maps, itd. Wybraliśmy go z tego samego powodu-wiele systemów CMS było " websites-in-a-box."Chcieliśmy po prostu czegoś, z czego Programiści mogliby wyciągnąć lub zastąpić jakąś stronę HTML lub XML, a nie coś, co pozwoliłoby przejąć nasze witryny.

 1
Author: Alvin Reyes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-26 08:52:41

Więc w zasadzie nie interesują Cię rzeczy z przodu sklepu CMS, że tak powiem. Ok, wejdź na zaplecze ... kiedy obracam tę ruchomą ścianę ... a ja ci pokażę coś innego:

Http://www.radicore.org/

Z całą powagą, majstrowałem z tym frameworkiem 2-3 lata temu. Nie mogę za to ręczyć, ponieważ nigdy nie skończyłem z używaniem go w żadnym projekcie, ale to było intrygujące.

PS - to był ten kawałek na radicore strona internetowa, która sprawiła, że połączenie w moim umyśle, że może to jest coś w rodzaju, aby przynajmniej sprawdzić: "komponent View jest zarządzany przez wstępnie zbudowaną kolekcję arkuszy stylów XSL wielokrotnego użytku, które generują wszystkie wyjścia HTML."

 0
Author: micahwittman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-20 09:23:14

Fedora może pasować do rachunku za backend, ale może być zbyt ciężka dla Twoich potrzeb. Nie ma front-endu, tylko niektóre interfejsy administracyjne, organizacje go używają, zazwyczaj integrują go z istniejącymi systemami lub korzystają z zewnętrznego front-endu, którego jest kilka, lub po prostu piszą własne.

Istnieje whitpaper Sun Microsystems: nowe podejście do tworzenia i zarządzania Wielkoskalowymi archiwami cyfrowymi , które powinno pomóc ci to wykluczyć.

Ile pracowników FT jest przydzielonych do projektu i jego bieżącej konserwacji?

 0
Author: Stephen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-04 14:21:25