マスターページ上のリスト項目を使用します
-
23-08-2019 - |
質問
私は、カスタムマスターページとMOSS発行サイトを使用しています。私たちの要件の1つは、「サイトの更新」フッターを持つことです。現在、我々は、手動でサイトが更新されるたびにこれを設定しました。
私は何をしようとしていることは、この日付を格納し、参照(カスタムリストから)特定のリストアイテムです。
私は、データソースライブラリからのカスタムSharePointリストを落とし、マスターページへ上のデータビューを挿入するには、SharePoint Designerを使用しています。
この正常に動作し、サイトのルートページを表示しているとき、あなたはできるだけ早くあなたがエラーを知らせる返されるサブサイトに移動して、日付を見ることができます:
このWebパーツを表示することができません。問題のトラブルシューティングを行うには、MicrosoftのOffice SharePointデザイナーとしてWindows SharePoint Servicesと互換性のあるHTMLエディタでこのWebページを開きます。問題が解決しない場合は、Webサーバー管理者に問い合わせてください。の
私はこのエラーをGoogleで検索して、リストのIDに中括弧を追加しようとしたが、それは問題を解決していませんしました。誰もが何か提案がありますか?
解決
一般的に、リストの範囲は、それをホストSPWebです。それはあなたがサブWebからidでリストを参照することができないことを意味します。 あなたは、リストの親のWebを開く制御を書き込むことによってこの問題を回避し、リストを開くことができます。しかし、あなたの問題に他のよりエレガントな解決策があるかもしれません。
他のヒント
最初にやるべきことは、正確なエラーを見つけることです。ここでは、より詳細なエラー情報を取得するための一つの方法です。次の設定を変更することにより、Webアプリケーションのweb.configを変更します。
このも、より詳細なエラー情報について、<12ハイブ> / logsディレクトリにログファイルを調べます。
最後に、イベントログを確認します。
私の推測では、データビューは、サブサイトから有効でない相対URLを使用してカスタムリストを参照しているということです。
これが事実である必要があり、1つの単純なアプローチは、プログラムでカスタムリストに有効なURLを作成する、サーバーコントロールを構築し、マスターページにサーバーコントロールを追加することです。
それはまた、データビューから正しいURLを構築するために、いくつかのXSLの策略を行うことは可能かもしれないが、私は彼らと非常に精通していないよ。
、JT