これが私の状況です:
私は SharePoint 2007 Enterprise で作業しています。展開してアクティブ化するとリストを作成する機能があります。これまでの私の通常のワークフローは、ソリューションを展開してアクティブ化し、SharePoint Designer を開いてリストをカスタマイズするというものでした。
私のカスタマイズは通常、かなり複雑ですが、単純なものにしておきます。この場合、 を編集AllItems.aspx
し、データ ビューを XSLT データ ビューに変換してから、静的テキストを含む列を 1 つ追加します。
いくつかの異なるツール (SPSource、VSeWSS、SharePoint Manager、OCDExportList など) を使用して、カスタムschema.xml
ビューとすべての既定のビューを抽出しましたが、コードがどこにあるのかまだAllItems.aspx
わかりません。カスタマイズされました。
(上記のツールのいずれかを使用して)抽出するときAllItems.aspx
は、デフォルトと同じです。<View>
schema.xmlの要素は、次のように 1 行に短縮されます。
<View DefaultView="TRUE"
MobileView="TRUE"
MobileDefaultView="TRUE"
Type="HTML"
FPModified="TRUE"
DisplayName="All Documents"
Url="Forms/AllItems.aspx"
Level="1"
ContentTypeID="0x" />
ここで本当に立ち往生しています...どうすればいいのかわかりません。それは可能ですか?機能にカスタマイズを含めることができれば、時間 (およびドキュメント) を大幅に節約できます。
他に不足している情報があれば教えてください... ありがとう!
最新の調査結果:
この数時間で、さらに多くのことがわかりました。リストをリスト テンプレートとして保存すると、.stp ファイルを .cab ファイルとしてローカルに保存して、その内容を抽出できます。ファイルの 1 つは、と他のいくつかのセクションmanifest.xml
を含むものです。schema.xml
これらのセクションの 1 つは、 for each ビュー<webparts>
を持つセクションです。<webpart>
これらの各<webpart>
要素には、非常に長い文字列が含まれています...それらの文字が実際に何を表しているのかわかりません。
重要なことは、ソリューションの一部として展開する場合、カスタム ビューは実際には Web パーツでなければならないということですが、私は肯定的ではありません。