SharePoint でカスタム ドキュメント ライブラリを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/982043

  •  13-09-2019
  •  | 
  •  

質問

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

インターネット上でさまざまなガイドを見つけましたが、それらがどれほど古いものであるかはご存知でしょう。

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

ありがとう、キース

役に立ちましたか?

解決

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

Feature.XML ファイル

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

リストテンプレートフォルダー

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

ドキュメントライブラリフォルダー

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

他のヒント

あなたのリストの定義と(おそらく同じ機能で)同じ溶液中にカスタムアクションを作成します。厳密には必要ではなく、有用ではない。

あなたのListDefinition.xmlファイルでは、ListTemplateノードが属性 "タイプ" を持っています。

カスタムアクションを定義するXMLファイルでは、のCustomActionは、属性 "RegistrationId" を持っています。

これら二つの属性の値が同一であり、他のすべてから一意である必要があります。 (推奨される10000以上)大きなものを選びます。

ガイドが優れている、最近のものを見つけます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top