重大な編集 - 下のオリジナルの質問。パーソナルビューの変更をパーソナライズしていない場合の変更 - 共有ポイント
私は基本的にカレンダーであるカスタムリスト(機能からインストール)を持っています。デフォルトの月、週、日のビューは、背景色を追加する目的でページにjavascriptを挿入するカスタムWebパーツを利用します。
パーソナルビューを追加したいユーザーは、個人ビューを追加することができますが、新しいパーソナルビューではデフォルトでページにカスタムの色分けWebパーツが表示されません。ユーザは、ウェルカムメニューから「このページをパーソナライズ」を選択してウェブパーツを追加することができるが、「編集モードを終了」をクリックするとウェブパーツが消える。
なぜこれが起こっているのですか。どうすれば動作させることができますか?
ページにスクリプトタグを挿入するカスタムWebパーツがあります。このWebパーツは、さまざまなカテゴリ(カスタムフィールド)のイベントに背景色を与えるカスタムカレンダーリストで使用するためのものです。これは共有ビューではうまく動作し、個人ビューではうまく動作しません。
個人用ビューを作成し、それを既定のCalendar.aspxビューの外に置き、[サイトの操作]メニューから[このページを編集]を選択すると、カレンダーが表示されなくなります。カスタムWebパーツをページに追加して「このWebパーツを変更する」を選択すると、「変更しようとしたWebパーツが無効であるか、別のユーザーによって削除されました」というメッセージが表示されます。
パーソナルビューにウェブパーツを追加することはできますか?このカスタムの背景色を達成するためのより良い方法はありますか?
更新:個人的なビューのURLは.../Lists/CalendarName/PersonalViews.aspx?ShowWebPart = {GUID}です。クエリ文字列を削除すると、カレンダーは表示されませんが、ページの内容を調べると、Webパーツは実際にコンテンツを表示しています。 ShowWebPart = {GUID}が存在する場合はレンダリングされません。デバッガを使用して、私はそれが私が言うことができる限りでは全くロードされないことがわかります。
更新2:より奇妙です。ウェルカムメニューから「このページをパーソナライズする」を選択してこのページをカスタマイズすると、カスタムWebパーツを追加することができます。ただし、「終了編集モード」をクリックしてカスタムWebパーツが消えるまで表示されます。
別のビューを選択してから個人ビューに戻った場合、「&ShowWebPart = GUID」が表示されます。ブー。 – Chloraphil
クエリー文字列にGUIDのないページの左側のナビゲーションバーにリンクを設定します。永続性FTW。 –
ユーザーにとってはあまり便利ではない – Chloraphil