2

カスタムアクション機能をカスタムドキュメントライブラリの新しいメニューにターゲティングする目的で、カスタムドキュメントライブラリを作成したいと思います。

私はインターネット上で多くの異なるガイドを見つけました、しかしあなたはそれらが何歳であることができるか知っています。

では、SharePoint2007でカスタムドキュメントライブラリを作成するための「正しい」方法は何でしょうか。

ありがとう、キース

4

2 に答える 2

4

12hive \ TEMPLATE \ FeatureディレクトリからOOTBDocumentLibraryフォルダーとファイル構造をコピーし、デフォルトファイルの一部を変更してこれを新しいCustomDocumentLibraryにし、新しいファイルとフォルダーを展開する機能としてラップするというアプローチを採用しました。 stsadmを使用します。

Feature.XMLファイル

  1. 新しいGUIDを作成し、元のId属性をこの新しいGUIDに変更します。
  2. feature.xmlファイルのTitle属性とDescription属性を新しい名前に変更し、非表示の属性をtrueからfalseに変更します。
  3. ElementManifestノードを更新して、ListTemplatesファイルの名前の変更を指すようにします。

ListsTemplateフォルダ

  1. ListTemplateファイル名をDocumentLibrary.xmlから新しいCustomDocumentLibrary.xmlに変更します
  2. CustomDocumentLibrary.xmlのName属性を変更して、新しい名前ライブラリ名(CustomDocumentLibrary)と一致させます。
  3. Type属性を101(ドキュメントライブラリ)から10055(選択して複製しない)に変更します。これは、新しいカスタムリストタイプのIDです。

DocumentLibraryフォルダ

  1. ドキュメントライブラリ(CustomDocumentLibrary)の新しい名前と一致するように、doclibフォルダの名前を変更します。新しいフォルダ名は、liststemplateファイルのName属性と同じである必要があります。
  2. EditDlg.htm、filedlg.htm、repair.aspx、schema.xml、およびupload.aspxファイルをフォルダーに保持します。
于 2009-06-11T16:29:49.023 に答える
1

同じソリューション(おそらく同じ機能)でリスト定義とカスタムアクションを作成します。厳密には必要ありませんが、役に立ちます。

ListDefinition.xmlファイルでは、ListTemplateノードに属性「Type」があります。

カスタムアクションを定義するxmlファイルでは、CustomActionに属性「RegistrationId」があります。

これらの2つの属性の値は同一であり、他のすべてのものとは異なる必要があります。大きなものを選んでください(10000以上をお勧めします)。

ガイドは良いです、最近のものを見つけてください。

于 2009-06-11T16:29:10.630 に答える