문제

우리가 개발 중인 많은 프로젝트에서는 사이트 백엔드에 CMS 기능이 필요합니다.반면에 우리는 완전한 프런트 엔드 솔루션을 원치 않거나 약속할 수 없습니다.이것을 더 잘 설명하려면:

  • 다음과 같은 CMS 줌라 또는 DotNetNuke 완전한 웹 사이트 솔루션이므로 데이터를 저장하고 게시할 수 있습니다.단지 데이터를 저장하고 사용자 정의 방식으로 검색해야 한다면 전혀 친숙하지 않습니다.그것들은 우리가 찾고 있는 것이 아닙니다. 그리고 저는 그것들이 훨씬 더 많기 때문에 CMS라고 불러서는 안 된다고 생각합니다!

  • 다음과 같은 CMS 엄브라코 보기에는 좋지만 사용자 정의 방식으로 데이터를 사용하려는 경우 전혀 다용성이 없습니다.Umbraco는 런타임에 데이터에 액세스할 수 있는 API를 제공하는 반면, 저는 확장성 문제에 대한 정적 게시 기능에도 관심이 있습니다.

몇 가지 추가 정보를 제공하려면 다음을 수행하십시오.

  • 플러그인 시스템이 있다면 아마도 내가 찾고 있는 것이 아닐 수도 있습니다.
  • 정적으로나 동적으로 게시할 수 없다면(XML 파일이나 HTML 파일 및 API를 생각해 보세요) 아마도 제가 찾고 있는 것이 아닐 것입니다.
  • Cross DB는 훌륭하지만 꼭 필요한 것은 아닙니다.

CMS는 무료일 필요는 없지만 전체 소스 코드를 가질 수 있어야 합니다.플랫폼의 경우 주로 .NET 및 LAMP용 솔루션이 필요합니다.

나는 이미 알고 있다 CMS 매트릭스 사이트이지만 CMS의 정의에는 너무 많은 웹 사이트 솔루션이 포함되어 있어 필요한 것을 찾기에 충분한 신호 대 잡음비를 얻을 수 없습니다.

편집하다: 확실하게:나는 어떤 종류의 프레임워크를 사용하여 CMS를 작성하고 싶지 않습니다.저는 일반적인 CMS 기능(wysiwyg 편집기, 버전 관리, 워크플로 등)을 사용하여 이종 데이터를 저장할 수 있고 이 데이터를 게시하는 기능을 제공하는 솔루션을 원합니다.

도움이 되었습니까?

해결책

Java 솔루션의 경우 아파치 잭래빗 당신에게 유용할 수 있습니다.링크에서:

Apache Jackrabbit은 다음을 완전히 준수하는 구현입니다. Java 기술 API용 콘텐츠 저장소 (JCR).콘텐츠 저장소는 구조화된 콘텐츠와 구조화되지 않은 콘텐츠, 전체 텍스트 검색, 버전 관리, 트랜잭션, 관찰 등을 지원하는 계층적 콘텐츠 저장소입니다.콘텐츠 저장소를 사용하는 일반적인 애플리케이션에는 콘텐츠 관리, 문서 관리, 기록 관리 시스템이 포함됩니다.

그것은 항상 시스템과 같은 CMS에 대한 백엔드를 구축하기 위한 구성 요소 라이브러리로 보였습니다.

다른 팁

나는 사용했다 N2 몇 사이트의 경우.이는 완전히 오픈 소스이며 귀하의 데이터 요구 사항에 적합할 것이라고 생각합니다.기본적으로 데이터를 모델링하는 C# 클래스를 만든 다음 사이트에 데이터를 표시하는 자체 프런트 엔드 템플릿을 만듭니다.

백엔드에서 생성한 데이터 유형은 WYSIWYG 관리 영역을 통해 완전히 편집 가능합니다.

귀하의 게시 요구 사항을 충족할지 확실하지 않습니다. DB 기반이므로 관리 인터페이스 이외의 다른 방법을 통해 업데이트할 필요가 없습니다.

봤어? 야외?이는 정확히 엔터프라이즈 시장을 겨냥하고 있으며(Java로 작성됨) 콘텐츠 배포에 있어서는 어느 정도 유연성을 제공하는 것으로 보입니다.웹사이트의 마케팅 카피에서:

웹 사이트 게시는 다층 배포 아키텍처를 지원합니다.콘텐츠는 정적 컨텐츠 서버 또는 Alfresco 런타임 리포지토리에 트랜잭션으로 배포되어 웹 팜에 완벽한 아키텍처 유연성을 제공합니다.

또한 콘텐츠는 JSR-170 언급한 것과 같은 호환 가능한 저장소 자메쉬 위에.그러면 저장소의 콘텐츠에 프로그래밍 방식으로 액세스할 수 있습니다.

Microsoft Office SharePoint Server 2007(MOSS)을 사용할 수 있습니다.콘텐츠 생성을 위해 SharePoint 시스템을 최적화한 다음 개체 모델이나 웹 서비스를 사용하여 콘텐츠를 추출하고 모든 플랫폼에서 모든 언어로 사이트를 작성할 수 있습니다.SharePoint에는 풍부한 콘텐츠 편집, 목록, 워크플로 등이 있습니다.

트리디온 소스 코드를 얻을 수 없다는 점을 제외하면 설명에 매우 적합합니다.이것이 귀하에게 문제가 되는 경우 이 답변을 무시하시기 바랍니다.(OTOH - 그러면 "왜 거래를 중단시키는가?"라는 질문이 제기될 것입니다. 아마도 소스가 벽을 장식하는 것을 원하지 않을 것입니다.어떤 용도로 사용하시겠어요?)

Tridion의 콘텐츠 관리 하위 시스템은 Windows Server에서 실행됩니다.콘텐츠 전달 하위 시스템은 Java 및 .NET(차이가 있는 경우 일반 ASP도 포함)에서 실행됩니다.

CMS에 기대하는 모든 것(wysiwyg 편집기, 버전 관리, 작업 흐름 등)이 기본적으로 제공됩니다.+ 출판)

답변이 너무 늦었나요?:-)

Dominic의 답변에 대한 후속 조치(면책조항:우리 회사는 Tridion을 사용합니다. Tridion은 콘텐츠를 데이터베이스에 XML로 저장하고 XML, HTML, 기타 텍스트 기반 파일, API를 통해 액세스되는 프런트 엔드의 "브로커" 데이터베이스를 비롯한 다양한 형식으로 게시할 수 있습니다..NET 코드는 브로커 개체를 인스턴스화하고 이와 관련된 메타데이터를 기반으로 콘텐츠를 쿼리할 수 있습니다.최신 버전(2009 및 현재 2011)에서는 메타데이터 및 범주(일명 "분류")에 대한 더 나은 액세스를 제공합니다.

콘텐츠는 템플릿과 분리되어 있습니다. 즉, 동일한 콘텐츠를 정적 페이지, RSS 피드로 렌더링하거나 API를 통해 여러 사이트에서 사용할 수 있으며 심지어 특정 언어로 현지화할 수도 있습니다(저희 팀에서는 해당 기능을 다음과 같이 사용하지 않았습니다). 많이).

비공개 소스이지만 문서에 액세스할 수 있고 활성 포럼이 있으며 누구나 생성된 PDF, Google 지도 링크 등과 같은 기능을 추가하기 위해 코드 베이스에 "확장"을 제공할 수 있습니다.우리는 같은 이유로 그것을 선택했습니다. 많은 CMS가 "상자에있는 웹 사이트"가있었습니다. 우리는 단지 Devs가 우리 사이트를 인수하기 위해 무언가가 아닌 일부 HTML 페이지 또는 XML을 교체 할 수있는 것을 원했습니다.

따라서 기본적으로 CMS 매장 앞에 있는 물건에는 관심이 없습니다.좋아, 뒷방으로 들어가..이 이동식 벽을 회전시키면서...그리고 저는 여러분에게 뭔가 다른 것을 보여드리겠습니다:

http://www.radicore.org/

진지하게 말하자면, 나는 2~3년 전에 이 프레임워크를 수정했습니다.어떤 프로젝트에서도 사용해 본 적이 없기 때문에 장담할 수는 없지만 매우 흥미로웠습니다.

추신 - 아마도 적어도 확인해 봐야 할 종류의 것일 수도 있다는 생각을 내 마음 속에 연결시킨 것은 radicore 웹사이트의 이 부분이었습니다:"View 구성 요소는 모든 HTML 출력을 생성하는 재사용 가능한 XSL 스타일시트의 사전 구축된 컬렉션으로 관리됩니다."

페도라 백엔드에 적합할 수도 있지만 요구 사항에 비해 너무 무거울 수도 있습니다.프런트 엔드는 없고 일부 관리 인터페이스만 있으며 조직에서는 이를 기존 시스템과 통합하는 경향이 있거나 타사 프런트 엔드(몇 개가 있음)를 사용하거나 자체적으로 작성하는 경향이 있습니다.

백서가 있습니다 썬 마이크로시스템즈:대규모 디지털 아카이브 생성 및 관리에 대한 새로운 접근 방식 이를 배제하는 데 도움이 될 것입니다.

프로젝트와 지속적인 유지 관리에 몇 명의 FT 직원이 할당됩니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top