2009-06-23 30 views
1

重大な編集 - 下のオリジナルの質問。パーソナルビューの変更をパーソナライズしていない場合の変更 - 共有ポイント

私は基本的にカレンダーであるカスタムリスト(機能からインストール)を持っています。デフォルトの月、週、日のビューは、背景色を追加する目的でページにjavascriptを挿入するカスタムWebパーツを利用します。

パーソナルビューを追加したいユーザーは、個人ビューを追加することができますが、新しいパーソナルビューではデフォルトでページにカスタムの色分けWebパーツが表示されません。ユーザは、ウェルカムメニューから「このページをパーソナライズ」を選択してウェブパーツを追加することができるが、「編集モードを終了」をクリックするとウェブパーツが消える。

なぜこれが起こっているのですか。どうすれば動作させることができますか?


ページにスクリプトタグを挿入するカスタムWebパーツがあります。このWebパーツは、さまざまなカテゴリ(カスタムフィールド)のイベントに背景色を与えるカスタムカレンダーリストで使用するためのものです。これは共有ビューではうまく動作し、個人ビューではうまく動作しません。

個人用ビューを作成し、それを既定のCalendar.aspxビューの外に置き、[サイトの操作]メニューから[このページを編集]を選択すると、カレンダーが表示されなくなります。カスタムWebパーツをページに追加して「このWebパーツを変更する」を選択すると、「変更しようとしたWebパーツが無効であるか、別のユーザーによって削除されました」というメッセージが表示されます。

パーソナルビューにウェブパーツを追加することはできますか?このカスタムの背景色を達成するためのより良い方法はありますか?

更新:個人的なビューのURLは.../Lists/CalendarName/PersonalViews.aspx?ShowWebPart = {GUID}です。クエリ文字列を削除すると、カレンダーは表示されませんが、ページの内容を調べると、Webパーツは実際にコンテンツを表示しています。 ShowWebPart = {GUID}が存在する場合はレンダリングされません。デバッガを使用して、私はそれが私が言うことができる限りでは全くロードされないことがわかります。

更新2:より奇妙です。ウェルカムメニューから「このページをパーソナライズする」を選択してこのページをカスタマイズすると、カスタムWebパーツを追加することができます。ただし、「終了編集モード」をクリックしてカスタムWebパーツが消えるまで表示されます。

答えて

1

ビューを作成し、個人的に作成します。

ウェブパーツを追加してページをパーソナライズします。

編集モードを終了します。クエリ文字列で、&ShowWebPart=GUID部分を削除します。あなたの個人用Webパーツが表示されます。

個人ビューにはそれぞれGUIDがあります。リストビューのセレクタは、クエリ文字列を使用して表示するビューを表示します。したがって、ShowWebPartパラメータ。私はリストセレクタでの動作を無効にする方法がないと信じていないそのShowWebPartパラメータを使用して、大した努力なしに。

+0

別のビューを選択してから個人ビューに戻った場合、「&ShowWebPart = GUID」が表示されます。ブー。 – Chloraphil

+0

クエリー文字列にGUIDのないページの左側のナビゲーションバーにリンクを設定します。永続性FTW。 –

+0

ユーザーにとってはあまり便利ではない – Chloraphil

関連する問題