2009-06-23 5 views
1

크게 편집 됨 - 아래의 기존 질문.개인보기의 개인 설정 변경 사항 저장하지 않음 - Sharepoint

기본적으로 일정 인 사용자 지정 목록 (기능에서 설치)이 있습니다. 기본 월, 주 및 일보기는 배경색을 추가 할 목적으로 페이지에 자바 스크립트를 주입하는 사용자 정의 웹 파트를 이용합니다.

개인보기를 추가하려는 사용자는 그렇게 할 수 있지만 새로운 개인보기에는 기본적으로 페이지에 사용자 지정 색칠 웹 파트가 없습니다. 사용자는 시작 메뉴에서 "이 페이지 개인 설정"을 선택하고 웹 파트를 추가 할 수 있지만 "편집 모드 종료"를 클릭하면 웹 파트가 사라집니다.

왜 이런 일이 발생하며 어떻게 작동합니까?


페이지에 스크립트 태그를 삽입하는 사용자 지정 웹 파트가 있습니다. 이 웹 파트는 사용자 정의 달력 목록에 사용되어 다양한 범주 (사용자 정의 필드)의 이벤트에 배경색을 부여하기위한 것입니다. 이 기능은 공유보기에서 잘 작동하며 개인보기에서는 전혀 작동하지 않습니다.

개인보기를 만들고 기본 Calendar.aspx보기를 기반으로 한 다음 사이트 작업 메뉴에서 "이 페이지 편집"을 선택하면 달력이 사라집니다. 페이지에 사용자 정의 웹 파트를 추가하고 "이 웹 파트 수정"을 선택하면 "변경을 시도한 웹 파트가 유효하지 않거나 다른 사용자에 의해 제거되었습니다."라는 메시지가 나타납니다.

개인보기에 웹 파트를 추가 할 수 있습니까? 이 사용자 지정 배경 색칠을 수행하는 더 좋은 방법이 있습니까?

업데이트 : 개인보기의 URL은 .../Lists/CalendarName/PersonalViews.aspx? ShowWebPart = {GUID}입니다. 쿼리 문자열을 제거하면 달력이 표시되지 않지만 페이지 내용을 검사하면 웹 파트가 실제로 내용을 렌더링합니다! ShowWebPart = {GUID}가 있으면 렌더링되지 않습니다. 디버거를 사용하여, 내가 말할 수있는 한 그것이 전혀로드되지 않는 것을 볼 수 있습니다.

업데이트 2 : 더욱 기괴함. 시작 메뉴에서 "이 페이지 개인 설정"을 선택하여이 페이지를 사용자 정의하면 사용자 정의 웹 파트를 추가 할 수 있으며 "편집 모드 종료"를 클릭하고 사용자 정의 웹 파트가 다시 사라질 때까지만 표시됩니다.

답변

1

보기를 만들어 개인적으로 만드십시오.

웹 파트를 추가하여 페이지를 맞춤 설정하십시오.

그런 다음 편집 모드를 종료하십시오. 쿼리 문자열에서 &ShowWebPart=GUID 부분을 삭제하십시오. 귀하의 개인 웹 파트가 나타나야합니다.

개인보기에는 각각 GUID가 있습니다. 목록보기의 선택기는 쿼리 문자열을 사용하여 표시 할보기를 표시하므로 ShowWebPart 매개 변수입니다. 나는 가 아니라에 대한리스트 선택 자의 동작을 무시할 수있는 방법이 있다고 믿지 않는다. ShowWebPart 매개 변수를 사용한다.

+0

다른보기를 선택한 다음 내 개인보기로 돌아 가면 "& ShowWebPart = GUID"가 나타납니다. 우우. – Chloraphil

+0

쿼리 문자열에 GUID가없는 페이지 왼쪽의 탐색 모음에 링크를 넣습니다. 영원한 FTW. –

+0

은 사용자에게 매우 편리하지 않습니다. – Chloraphil