2012-03-14 7 views
9

.aspx 파일과 .aspx.cs 코드 배후 (컴파일되지 않음)로 작성된 기존 ASP.NET 웹 사이트에 CMS를 통합하려고합니다.CMS를 기존 ASP.NET 웹 사이트와 통합

내 연구에 따르면 가장 좋은 후보는 N2 CMS입니다.

이상적인 접근 방식은 다양한 편집 가능한 콘텐츠 형식으로 편집기를 구성하고 기존 페이지와 사용자 정의 컨트롤에서 API를 사용하여 콘텐츠를 검색하고 문법적으로 컨테이너에 배치하는 것입니다.

이 작업을 수행하는 방법을 찾을 수 없었습니다. 어떻게 할 수 있습니까?

작업에 더 적합한 다른 CMS가 있습니까?

답변

5

기존 웹 프로젝트 (WebForms + MVC)가 N2과 통합되어 이전 프로젝트에서 설명한 것과 동일한 방식으로 구현되었지만 구현하기가 매우 쉽지만 지금은 umbraco으로 전환했습니다. 다음과 같은 이유로 같은 목적 :

  • 더 나은 지원 (큰 사회)
  • 더 나은 백엔드 편집자
  • 더 준비 기한 모듈 (심지어 상업 지원하는 것)
  • 풍부한 백엔드 (적절한 다중 언어 지원)
  • 구성 오히려 지향 코드보다 (이것은 당신이 필요 따라 프로/죄수가)

한 가지 중요한 참고 :
시간 호스트 CMS를 낭비하지 말라 + 같은 ASP.NET 응용 프로그램 내에서 실제 응용 프로그램. 우리는 모든 설치를 별도로하고 있습니다. 특히 이전에 라우팅 등이있는 기존 웹 응용 프로그램이있는 경우에는 다르게 다시 돌아 보지 않았을 것입니다. CMS는 어느 시점에서 이것을 망칠 것입니다. 또한 CMS와 관련이 없습니다.

+0

Umbraco는 실제로 훌륭한 CMS이며 경험이 있지만 기존 웹 사이트에 통합하는 것이 매우 어려울 것으로 보입니다. – Variant

+0

그것이 내가 생각한 것입니다. 그러나 CMS와 웹 응용 프로그램을 분리 된 상태로 유지하는 한 실제로는 아무런 문제가 없습니다. 값 저장/편집을 위해 thee CMS를 사용하기 만하면됩니다. 그리고 API를 통해 필요한 데이터를 쿼리하십시오. CMS를 응용 프로그램에 병합하려고하면 문제가 시작됩니다 (N2 및 umbrac 모두). – ntziolis

+0

다른 응용 프로그램에서 호스팅한다는 아이디어는 매우 좋습니다. 귀하의 페이지는 어떻게 umbraco에서 콘텐츠를 쿼리합니까? HTTP를 사용하거나 umbraco API를 사용하여 데이터베이스에서 직접? – Variant

1

전통적인 CMS는 꽤 관입 적이기 때문에 시스템을 구축해야하는 방식을 지시합니다. 이미 웹 사이트가 있고 콘텐츠 관리 기능을 추가하려는 경우 운이 좋지 않습니다. 모든 기존 CMS는 이전 웹 사이트를 철거하고 처음부터 모든 것을 다시 작성하기를 원합니다.

실제로 CMS와 웹 응용 프로그램을 별도로 유지하는 것이 좋습니다. 이 경우 관리 용으로 CMS에 알려주는 웹 페이지에 마커가 필요합니다. "소프트웨어 플러스 서비스"솔루션. 이것이 ElasticWCM (http://www.elasticWCM.com)의 시도입니다.

웹 사이트 개발자의 경우 ElasticWCM은 콘텐츠를 관리하기 쉽게 HTML을 둘러 쌀 수있는 ASP.NET 컨트롤 집합입니다. PageToolbar 컨트롤에서 "페이지 편집"버튼을 클릭하면 모든 컨텐츠 필드를 관리 할 수있는 서식있는 페이지 편집기로 리디렉션됩니다. 아무 것도 설치하지 않고 그냥 컨트롤의 DLL을 참조하십시오.

당신은 그보다 덜 관입 할 수 없습니다. 보너스로 모든 규모의 다국어 CMS 및 모든 고유 한 기능을 제공합니다.

0

우리는 Telerik에서 Sitefinity으로 상당한 행운을 보냈습니다. 그것은 닷넷 기반, 확장하기 쉽고 훌륭한 플러그인 모음을 가지고 있습니다. 아래쪽에 그것은 비싸다.