2

クライアント用の Sharepoint WCM サイトを構築しています。

ページ レイアウトの一部として、コンテンツ クエリ Web パーツを Web パーツ ゾーンではなくページに直接挿入しました (そのため、ユーザーはそれを編集できませんでした)。私の開発環境ではすべて正常に動作しますが、本番環境にデプロイすると、Web パーツに「アイテムが返されませんでした」と表示されます。

機能ディレクトリに移動し、ページ レイアウトを変更して Web パーツ ゾーン ラッパーを含めると、問題は修正されましたが、実際には Web パーツ ゾーンは必要ありません。私の開発環境は Windows 2003 ですが、本番サイトは Windows 2008 です。

機能しない理由を説明できる人はいますか?

ありがとう

4

2 に答える 2

0

これは問題ではないかもしれませんが、CQWP を PageLayout に直接埋め込むと、SPContext.Current にアクセスできないことに注意してください (つまり、Web パーツはサイト階層のどこにあるかを認識しません)。 )、したがって、既定ではサイト コレクション内のすべてが返されます。(その場合、何も返さずにすべてを返すように見えます。)これが実際に問題に関連している場合、回避策を説明する投稿があります。

http://suguk.org/blogs/sharepointhack/archive/2008/09/17/13785.aspx

于 2009-11-04T19:31:17.917 に答える
0

簡単なアイデアは、SharePoint Designer で WebPart ゾーンを右クリックし、ユーザーが操作できるようにするオプションをオフにすることです。

WP ゾーンの外にあるかのように、ページに Web パーツが「ロック」されます。

編集

WebPartPages:WebPartZone タグのパラメーター:


allowlayoutchange="false" 
allowpersonalization="false" 
allowcustomization="false"
于 2009-11-18T22:01:51.470 に答える