문제

커스텀 마스터 페이지가있는 Moss Publishing 사이트를 사용하고 있습니다. 우리의 요구 사항 중 하나는 "사이트 업데이트 된"바닥 글입니다. 현재 사이트가 업데이트 될 때마다 수동으로 설정했습니다.

내가하려는 것은이 날짜를 저장하는 특정 목록 항목 (사용자 정의 목록에서)을 참조하는 것입니다.

SharePoint Designer를 사용하여 마스터 페이지에 데이터보기를 삽입 한 다음 데이터 소스 라이브러리에서 사용자 정의 SharePoint 목록을 삭제합니다.

이것은 제대로 작동하며 사이트의 루트 페이지를 보는 날짜를 볼 수 있습니다. 서브 사이트로 이동하자마자 오류가 표시됩니다.

이 웹 부분을 표시 할 수 없습니다. 문제를 해결하려면 Microsoft Office SharePoint Designer와 같은 Windows SharePoint 서비스 호환 HTML 편집기 에서이 웹 페이지를 엽니 다. 문제가 지속되면 웹 서버 관리자에게 문의하십시오.

이 오류를 검색하고 목록 ID에 Curly Braces를 추가하려고 시도했지만 문제가 해결되지 않았습니다. 누구든지 제안이 있습니까?

도움이 되었습니까?

해결책

일반적으로 목록의 범위는 호스팅하는 SPWEB입니다. 즉, 서브 웹에서 ID로 목록을 참조 할 수 없습니다. 목록의 상위 웹을 열어주는 컨트롤을 작성한 다음 목록을 열어서이 문제를 해결할 수 있습니다. 그래도 문제에 대한 다른 우아한 솔루션이있을 수 있습니다.

다른 팁

가장 먼저해야 할 일은 정확한 오류를 찾는 것입니다. 다음은보다 자세한 오류 정보를 얻는 방법 중 하나입니다. 다음 설정을 변경하여 웹 응용 프로그램의 Web.config 변경 :

또한 자세한 오류 정보는 <12 hive>/logs 디렉토리의 로그 파일을 확인하십시오.

마지막으로 이벤트 로그를 확인하십시오.

내 생각에 Dataview는 하위 사이트에서 유효하지 않은 상대 URL을 사용하여 사용자 정의 목록을 참조하고 있다고 생각합니다.

이 경우 서버 컨트롤을 구축하면 프로그래밍 방식으로 사용자 정의 목록에 유효한 URL을 생성하고 서버 컨트롤을 마스터 페이지에 추가하는 것입니다.

Dataview에서 올바른 URL을 구축하기 위해 일부 XSL 속임수를 수행 할 수도 있지만 그다지 익숙하지 않습니다.

JT

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