2011-04-29 2 views
1

사용자 액세스 수준에 따라 탐색 메뉴를 생성하는 웹 사이트가 있습니다. 이 코드는 webservices & xslt를 사용하여 데이터를 가져 와서 브라우저에서 변환합니다.웹 서비스를 사용한 동적 메뉴 생성

이제 자유롭게 사용할 수있는 CMS로이 사이트를 내보내려고합니다. 누구든지이 기능이 내장 된 CMS를 제안 할 수 있습니까? 나는 과수원을 정말 좋아했지만이 일을 할 수 없었다.

시간과 제안에 감사드립니다.

+0

가 나는 그것이 내장 한 그 어떤 모르지만, 당신은 단지 오차드을 확장하고 사용자 정의 기능에 추가 할 수 없습니다? – BrandonZeider

+0

나는 그것이 유효하고 행할 수있는 것이라고 생각한다. 이미 그 일을하고 있습니다. 이 질문은 다소 슬프다 .. 당신의 의견에 감사드립니다! – Sekhar

답변

2

나는이 내장형과 비슷한 것을 가지고있는 CMS를 찾지 못할 것이며 작동하도록 코딩을하지 않을 것이라고 생각합니다.

오차드에서 이러한 기능을 추가하는 것은 상당히 쉽습니다 (). 당신이해야 할 것입니다 유일한 두 가지는 다음과 같습니다

  1. Orchard module (via command-line를 자동 생성 할 수있는)
  2. 이 인터페이스 INavigationProvider 를 구현하는 모듈 프로젝트에서 클래스를 만듭니다. 메뉴 항목 컬렉션을 반환하는 단 하나의 메서드 만 있습니다 (부모 < -> Items 속성을 통해 올바르게 계층화 됨). 모든 사용자 정의 항목 검색 논리가 여기에서 발생해야합니다. MenuName 재정의 할 속성이 있습니다. 생성 된 메뉴의 이름을 반환해야합니다 (거의 모든 것이 가능할 수 있음).

그리고 기본적으로 그게 전부입니다 - 솔루션을 컴파일하고 대시 보드를 통해 모듈의 기능을 활성화 -> 모듈 ->은 특징.

메뉴를 표시하려면 Advanced Menu 모듈을 사용할 수 있습니다. 이 기능을 설치하고 활성화 한 후에는 원하는 영역으로 MenuWidget (또는 스타일이 미리 지정된 메뉴를 원할 경우 StyledMenuWidget)을 드롭 할 수 있습니다 (대시 보드 -> 위젯에서 가능). 이 작업을 수행 할 때 렌더링 할 메뉴의 이름을 묻는 메시지가 표시됩니다. INavigationProvider의 MenuName 속성이 반환하는 이름을 제공하십시오.

HTH