문제

질문은 다음과 같습니다.

Moss 2007 출판 사이트에 레이아웃을 사용하는 페이지가 있습니다 (페이지는 Microsoft.SharePoint.Publishing.TemplatedRedirectionPage), 그리고이 페이지에 대한 코드 비유를 작성해야하지만 여전히 레이아웃 템플릿 메커니즘이 작동하도록합니다.

내 시도는 Microsoft.SharePoint.Publishing.TemplatedRedirectionPage그런 다음 페이지를 변경하여 수업에서 상속합니다. 페이지는 정상적으로 작동하지만 (예 : 이전과 같이 작동 함) 클래스 뒤의 코드의 메소드는 호출되지 않습니다.

내가 뭘 해야하는지 아는 사람 있나요?

그러나이 시점에서 나는 그것이 작동하지 않을 것이라고 확신합니다. 내 현재 방향은 게시 페이지에 사용자 정의 서버 컨트롤을 시도하고 배치하는 것이지만, 그 일을 작동시킬 수는 없습니다. 레이아웃을 제외하고는 게시 페이지를 사용자 정의 할 수 없습니까 (여기서 옵션이 아닙니다)?

도움이 되었습니까?

해결책

결과적으로, 내가 원하는 것을 달성하는 가장 간단한 방법은 페이지 레이아웃에서 웹 부품 영역을 삭제 한 다음 SharePoint 편집 컨트롤을 사용하여 컨트롤을 추가하는 것이 었습니다 (이는 사소한 웹 부품으로 만들 수 있음). .

모든 것이 잘되었고, 나는 이상한 일을 할 필요가 없었습니다.

다른 팁

좋아요 여기가 작동하는 방법이 있습니다. 나는 당신 이이 수업을 받았다고 믿습니다 Microsoft.SharePoint.Publishing.TemplatedRedirectionPage 사이트 템플릿 폴더의 파일에서 이 페이지는 일종의 장소 홀더 일뿐입니다. 사이트에서 생성되는 실제 페이지는 TempleatedRectionPage를 기반으로하지 않고 사이트에 존재하는 페이지 레이아웃의 인스턴스입니다.

문제를 해결하려면 취할 수 있습니다

  1. 페이지 레이아웃을 사용자 정의하십시오 (게시 페이지 레이아웃 클래스를 상속하고 원하는 내용을 수행하십시오). 그러나 당신은 그것을 원하지 않는다고 말했습니다.
  2. 두 번째로 불가능한 옵션은 기능을 사용하여 고스트 가능한 페이지를 만들고 사이트에 제공하는 것입니다 (고스트 페이지와 GhostableInlibrary 페이지 사이에는 차이가 있습니다). 이것이 문제를 해결하는 방법은 원하는 클래스에서 사용자 정의 코드 / 상속을 작성하고 기능을 사용하여 제공 할 수 있다는 것입니다. 이에 대한 한 가지 예는 'C : Program Files Common Files Microsoft Shared Web Server Extensions 12 Template Sitetemplates STS'파일을 보는 것입니다. Program Files Common Files Microsoft 공유 웹 서버 확장 12 Template Sitetemplates sts xml onet.xml ~ 163 줄 번호.

게시 페이지는 본질적으로 최종 사용자가 채워진 페이지 레이아웃 (템플릿)입니다. 그 논리는 순전히 페이지 레이아웃에 추가 된 컨트롤에서 나옵니다. 게시 페이지 수업에서 물려받는 것에 대해 들어 보지 못했기 때문에 페이지 레이아웃을 수정하는 것이 가능합니다.

페이지 레이아웃을 수정할 수없는 경우 실제로 도움이되지 않습니다 (이유가 있습니까?). 페이지에 어떤 기능을 추가하려고하는지 잘 모르겠지만 다음은 몇 가지 아이디어가 있습니다.

  • 필요한 기능이 포함 된 사용자 정의 컨트롤이 포함 된 새 페이지 레이아웃을 작성하고이를 기반으로 게시 페이지를 만듭니다.
  • 페이지 레이아웃에 사용 된 사용자 정의 컨트롤이 이미있는 경우 이미 필요한 기능을 제공하도록 수정하십시오.
  • 조사하다 대의원 제어 그들이 당신을 위해 일할 것인지 확인하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top