크게 편집 됨 - 아래의 기존 질문.개인보기의 개인 설정 변경 사항 저장하지 않음 - Sharepoint
기본적으로 일정 인 사용자 지정 목록 (기능에서 설치)이 있습니다. 기본 월, 주 및 일보기는 배경색을 추가 할 목적으로 페이지에 자바 스크립트를 주입하는 사용자 정의 웹 파트를 이용합니다.
개인보기를 추가하려는 사용자는 그렇게 할 수 있지만 새로운 개인보기에는 기본적으로 페이지에 사용자 지정 색칠 웹 파트가 없습니다. 사용자는 시작 메뉴에서 "이 페이지 개인 설정"을 선택하고 웹 파트를 추가 할 수 있지만 "편집 모드 종료"를 클릭하면 웹 파트가 사라집니다.
왜 이런 일이 발생하며 어떻게 작동합니까?
페이지에 스크립트 태그를 삽입하는 사용자 지정 웹 파트가 있습니다. 이 웹 파트는 사용자 정의 달력 목록에 사용되어 다양한 범주 (사용자 정의 필드)의 이벤트에 배경색을 부여하기위한 것입니다. 이 기능은 공유보기에서 잘 작동하며 개인보기에서는 전혀 작동하지 않습니다.
개인보기를 만들고 기본 Calendar.aspx보기를 기반으로 한 다음 사이트 작업 메뉴에서 "이 페이지 편집"을 선택하면 달력이 사라집니다. 페이지에 사용자 정의 웹 파트를 추가하고 "이 웹 파트 수정"을 선택하면 "변경을 시도한 웹 파트가 유효하지 않거나 다른 사용자에 의해 제거되었습니다."라는 메시지가 나타납니다.
개인보기에 웹 파트를 추가 할 수 있습니까? 이 사용자 지정 배경 색칠을 수행하는 더 좋은 방법이 있습니까?
업데이트 : 개인보기의 URL은 .../Lists/CalendarName/PersonalViews.aspx? ShowWebPart = {GUID}입니다. 쿼리 문자열을 제거하면 달력이 표시되지 않지만 페이지 내용을 검사하면 웹 파트가 실제로 내용을 렌더링합니다! ShowWebPart = {GUID}가 있으면 렌더링되지 않습니다. 디버거를 사용하여, 내가 말할 수있는 한 그것이 전혀로드되지 않는 것을 볼 수 있습니다.
업데이트 2 : 더욱 기괴함. 시작 메뉴에서 "이 페이지 개인 설정"을 선택하여이 페이지를 사용자 정의하면 사용자 정의 웹 파트를 추가 할 수 있으며 "편집 모드 종료"를 클릭하고 사용자 정의 웹 파트가 다시 사라질 때까지만 표시됩니다.
다른보기를 선택한 다음 내 개인보기로 돌아 가면 "& ShowWebPart = GUID"가 나타납니다. 우우. – Chloraphil
쿼리 문자열에 GUID가없는 페이지 왼쪽의 탐색 모음에 링크를 넣습니다. 영원한 FTW. –
은 사용자에게 매우 편리하지 않습니다. – Chloraphil