2009-09-24 9 views
1

나는 마스터 페이지의 요소를 숨기고 싶은 클라이언트를 위해 MOSS의 특수한 인스턴스에서 작업하고 있습니다. 특히, 상단에있는 탐색 모음, 검색 기능 및 왼쪽 상단 모서리에 표시되는 레이블을 숨기고 싶습니다. 그래서 default.master의 복사본을 만들었고 SP Designer에서이 블록의 자리 표시 자에 대한 표시 특성을 새 마스터 파일에서 "false"로 설정했습니다.SharePoint 2007 마스터 페이지에서 자리 표시자를 숨기는 적절한 방법은 무엇입니까?

그러면 정상적인 사이트 모음에 마스터를 할당하고 아무런 문제가 없으며 원하는대로 작동하는 것 같습니다. 그러나 시스템 페이지 (즉, 양식 또는 백엔드 항목)를 살펴볼 때 이전 기본 마스터를 계속 사용하고 있습니다. 그리고 시스템 마스터 페이지를 사용자 지정 마스터 파일로 설정하려고하면 MOSS 인스턴스에서 파일을 찾을 수 없음 오류가 발생합니다. 그런 다음 관리 영역의 특정 부분이 방금 동일한 방식으로 실패하기 시작했습니다 (즉, 사이트 설정 -> 컨텐츠 및 구조로 이동하려고 시도하고 파일을 찾을 수 없음 오류가 발생합니다). 그런 다음 한 시점에서 전체 사이트 모음은 "알 수없는 오류"를 던지고 복구 할 수있는 방법이없는 것처럼 보였습니다. VM의 상태를 되돌릴 때 부족합니다. 개발 목적으로 MOSS를 실행 중입니다.

궁금 해서요. 사용자 지정 마스터 페이지를 만든 다음 해당 페이지의 요소를 숨기는 가장 좋은 방법은 무엇입니까? 웹 클러스터에 실제 ASP 오류 메시지를 표시하도록 설정된 적절한 플래그가 없다는 것을 알았 기 때문에 오늘 밤 집에 돌아와서 SP가 정말로이 모든 것에 대해 무엇을 말하고 있는지 확인할 것입니다. 나는 또한 application.master 파일을 변경하는 것이 좋지 않다고 생각했지만 사이트 및 시스템 마스터 페이지에 대한 사용자 정의 페이지를 작성하고 application.master에 대해 걱정할 필요가 없다고 생각했습니다. 나는 여러 가지 다른 것들뿐만 아니라 헤더 솔로몬 기사들을 많이 읽었습니다. 그들은 기본적으로 마스터 페이지의 요소를 숨기고 마스터 코드에서 요소를 숨기는 것이 좋지만 SP를 삭제하면 SP를 손상시키지 않습니다. JS/CSS 해킹을 사용하여 실제로 새로운 마스터 페이지를 만드는 대신 수동으로 요소를 숨기는 것이 좋습니다.

답변

2

visible 속성이 false로 설정된 asp : placeholder를 만들고 해당 컨테이너에 숨겨져있는 contentplaceholders를 배치합니다. 이상하게도 알지만 이상하게 작동합니다. 아마도 system.master에 대해 원할 것입니다. SharePoint에서 사용하는 system.master의 복사본을 만든 다음 동일한 방식으로 해당 복사본을 변경합니다.

1

게시 해 주셔서 감사합니다. 매력처럼 작동합니다. 모든 사람들이 신청서를 망치지 말라고하기 때문에 나는 두려웠습니다. 내가 한 일은 메모장에서 열어서 Visible = "false"를 추가하는 것입니다 (top.mavire에서 코드에 의해 제어되는 사용자의 권한에 따라 표시되는 사용자 정의 탭이 있기 때문에 최상위 탐색 바를 숨기고 싶었습니다.하지만 사용자 파일을 업로드했다 upload.aspx는 application.master을 사용하고있는 모든 탭이 표시됩니다)

가 난 단지이 줄을 편집 :. 마법처럼

wssuc:TopNavBar id="IdTopNavBar" runat="server" ShouldUseExtra="true" Visible="false" 

작품! 다음 페이지도 영향을받을 것으로

참고 : 문서 라이브러리의 사이트 설정 모두보기 사이트의 콘텐츠 워크 플로 설정 휴지통 검색

결과
관련 문제