2009-05-05 7 views
1

ここに私の状況があります:カスタム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パーツでなければならないと考えていますが、私は肯定的ではありません。

答えて

1

私は以前にも同様の問題に直面しています。私は非常にカスタマイズされたビューを作成しなければならず、私はListFormWebPartを完全にあきらめなければならず、データをレンダリングするために自分自身のwebpartを作成しました。

一般に、SPDesignerでaspxファイルをカスタマイズすると、すべての変更がaspxファイル自体に反映されます。 SPDesignerで開くと、変更内容がすべて表示されます。 XSLデータビューに変換した後、標準のListFormWebPartはDataFormWebPartに置き換えられます。これはschema.xmlで指定された<View>タグを気にしません。 ListFormWebPartのaspxファイルを調べます。

リストに必要なカスタマイズをすべて行う必要はありません。リストをテンプレートとして保存します(関連付けられたAllItems.aspxが含まれます)。そのテンプレートを使用してリストを作成しますか?コードから余分な列を追加することもできます(ダイナミックでテンプレートに含めることができない場合など)。

+0

あなたのmanifest.xmlにウンチすることができ、リストビューを記述するXMLを(それが左側のプロパティグリッドに表示)、作成しましたSharePoint Designerで自分のコードを見ることができます。実際にコードが保存されている場所はわかりません。 AllItems.aspxにあるようですが、schema.xmlとビューを取り出すために言及したツールを実行すると、そのコードはどこにも見つかりません。 過去数時間で私のビューをテンプレートとして保存し、そのテンプレートをローカルに保存し、.cabに名前を変更して開きます。それは、schema.xmlと他のものの束を含むmanifest.xmlを含んでいます。 1つのセクションは有望に見えるセクションです... – SeanW

0

私も同様の問題があり、これについて多くの研究を行っています。私にとってデータビューのWebパーツは、Sharepointで最も強力なコンポーネントの1つです。残念ながら私のソリューションを.wspパッケージとして提供する必要があります。つまり、サイトを作ってそのサイトでDesignerを使うことはできません。私はデザイナを使ってデータビューを作成し、そのデータビューのコードを編集してListIDとGuidsをListNameと実際のリスト名に置き換えるという2ステップのアプローチを取ってきました。これにより、リスト名が同じであれば、どのページ/サイトでもエクスポートして使用することができます。 Webpartページのドキュメントライブラリを作成しています。このライブラリにonet.xmlファイルを使用してWebパーツを持つページを追加できます。私はできるだけ早くそのテストの結果を得ようとします。

1

はいできます。 CodeplexからSharepoint管理ツールを入手するhttp://spm.codeplex.com/

ファーム内のマシンにインストールすると、すべてのオブジェクトを表示するツリービューでファームを参照できます。

Sharepoint GUIを使用してリストを作成し、SPMを使用してリストを参照します。 SPMは、あなたがMOSS/WSSを抽出することができます

あなたは、私が知っている、うん

関連する問題