ここに私の状況があります:カスタムSharePointリストビュー - それを機能(WSP)に入れることはできますか?
私はSharePoint 2007 Enterpriseで働いています。私はそれを展開して有効にすると私のリストを作成する機能があります。これまでの私の通常のワークフローでは、ソリューションを展開し、有効にしてから、SharePoint Designerを開いてリストをカスタマイズしていました。
私のカスタマイズは、通常、かなり複雑ですが、私は簡単にしていきます。この場合、AllItems.aspx
を編集してデータビューをXSLTデータビューに変換し、静的テキストを含む1つの列を追加するとします。
私はカスタムschema.xml
とすべてのデフォルトビューを抽出するためにいくつかのツール(SPSource、VSeWSS、SharePoint Manager、OCDExportListなど)を使用しましたが、まだコードのどこにAllItems.aspx
はカスタマイズされました。
上記のいずれかのツールを使用して抽出すると、AllItems.aspx
はデフォルトと変わりません。 schema.xmlで<View>
要素は、例えば、1行に縮小されています
<View DefaultView="TRUE"
MobileView="TRUE"
MobileDefaultView="TRUE"
Type="HTML"
FPModified="TRUE"
DisplayName="All Documents"
Url="Forms/AllItems.aspx"
Level="1"
ContentTypeID="0x" />
...私は何を行うには手掛かりを得なかっました。それも可能ですか?自分のカスタマイズに自分のカスタマイズを含めることができれば、時間とドキュメンテーションが大幅に節約できます。
他の情報がありましたら、それが役に立たない場合は教えてください...ありがとう!
最新の調査結果:私は過去数時間でより多くのビットを見つけた
。一覧をリストテンプレートとして保存した後、.strファイルを.cabファイルとしてローカルに保存すると、その内容を抽出できます。ファイルの1つはmanifest.xml
で、schema.xml
と他のいくつかのセクションが含まれています。
これらのセクションの1つは<webparts>
セクションで、各ビューには<webpart>
が含まれています。それらの各<webpart>
要素は本当に長い文字列を含んでいます...実際にそれらの文字が何を表しているか分かりません。
重要なことは、ソリューションの一部として展開されたカスタムビューは実際にはWebパーツでなければならないと考えていますが、私は肯定的ではありません。
あなたのmanifest.xmlにウンチすることができ、リストビューを記述するXMLを(それが左側のプロパティグリッドに表示)、作成しましたSharePoint Designerで自分のコードを見ることができます。実際にコードが保存されている場所はわかりません。 AllItems.aspxにあるようですが、schema.xmlとビューを取り出すために言及したツールを実行すると、そのコードはどこにも見つかりません。 過去数時間で私のビューをテンプレートとして保存し、そのテンプレートをローカルに保存し、.cabに名前を変更して開きます。それは、schema.xmlと他のものの束を含むmanifest.xmlを含んでいます。 1つのセクションは有望に見えるセクションです... –
SeanW