2010-05-26 4 views
0

CMS 정렬을 개발 중이며 사용자에게 디스플레이 사용자 지정 가능성을 제공하려고합니다. 좀 더 정확히 말하자면 왼쪽 열, 오른쪽 열 및/또는 최상위 div를 표시하거나 숨기도록 선택할 수있는 기능을 제공하고 싶습니다. 가운데 열은 실제 콘텐츠가 표시되는 곳이기 때문에 숨길 수는 없지만 다른 열은 탐색 또는 사이드 메뉴 용이므로 숨길 수 없습니다.동적 열 수 처리

저는 가능한 한 영리하고 유연하게 만들 수있는 방법을 찾고있었습니다. 지금은 MasterPage를 사용하고 있지만 너무 제한적인 것 같습니다. 예를 들어, MasterPage를 사용하면 모든 ASPX 페이지에 ContentPlaceHolder 컨트롤을 추가해야합니다.

이 분야의 모범 사례는 무엇입니까? 나는 이것이 "내가 완전히 통제 할 수있는 템플릿 시스템을 만들고 싶다"고 말하는 더 간단한 방법이라고 생각한다.

답변

0

기존 플랫폼을 살펴보면 훨씬 융통성있게 제어 할 수 있고 처음부터 코드를 작성할 수 있습니다. 오픈 소스 인 DotNetNuke를 살펴보십시오.

자신의 cms 유형 시스템을 굴리는 경우 마스터 페이지를 시작하는 것이 좋습니다. 당신이 당신의 마스터 5 개 콘텐츠 명소

  • 헤더
  • 왼쪽 열
  • 내용 열
  • 오른쪽 열
  • 바닥 글

와 마스터 페이지를 설명하는 것과

페이지는 콘텐츠를 제외한 모든 콘텐츠에 대한 기본 콘텐츠를 가질 수 있습니다. 기둥.

그런 다음 마스터 페이지에 CMS 데이터를 기반으로 콘텐츠를 생성하는 사용자 정의 컨트롤 또는 사용자 지정 컨트롤을 포함 할 수 있습니다.

+0

불행히도 내가 자유롭게 토론 할 수없는 이유 때문에이 옵션을 사용할 수 없습니다. 당신은 오픈 소스 솔루션을 사용하지 않는다는 것을 말하고 있습니까? (아주 좋은 제안입니다. 오해하지 마십시오. 단지 여기에 해당되지 않습니다.) MasterPages를 "재발 명"하는 것은 갈 길입니까? 저는 솔루션의 복잡성에 대해 두려워하지 않습니다. 저는 ASP.NET에서 가장 좋은 방법을 찾고 있습니다. – Astaar

+0

죄송합니다. 쉼표가 없습니다. 나는 MasterPages를 그대로 사용하고 있습니다. –