SharePoint でカスタム ドキュメント ライブラリを作成するにはどうすればよいですか?
-
13-09-2019 - |
質問
カスタム アクション機能をカスタム ドキュメント ライブラリの新しいメニューにターゲットにする目的で、カスタム ドキュメント ライブラリを作成したいと考えています。
インターネット上でさまざまなガイドを見つけましたが、それらがどれほど古いものであるかはご存知でしょう。
では、SharePoint 2007 でカスタム ドキュメント ライブラリを作成する「正しい」方法は何でしょうか。
ありがとう、キース
解決
OOTB DocumentLibrary フォルダーとファイル構造を 12hive EMPLATE\Feature ディレクトリからコピーし、デフォルト ファイルの一部を変更してこれを新しい CustomDocumentLibrary にし、新しいファイルとフォルダーをデプロイする機能としてラップするというアプローチを採用しました。 stsadmと。
Feature.XML ファイル
- 新しい GUID を作成し、元の ID 属性をこの新しい GUID に変更します。
- feature.xml ファイルの Title 属性と description 属性を新しい名前に変更し、hidden 属性を true から false に変更します。
- ListTemplates ファイル内の名前の変更を指すように ElementManifest ノードを更新します。
リストテンプレートフォルダー
- ListTemplate ファイル名を DocumentLibrary.xml から新しい CustomDocumentLibrary.xml に変更します。
- CustomDocumentLibrary.xml の Name 属性を新しい名前ライブラリ名 (CustomDocumentLibrary) と一致するように変更します。
- Type 属性を 101 (ドキュメント ライブラリ) から、新しいカスタム リスト タイプの ID である 10055 (選択し、複製しない) に変更します。
ドキュメントライブラリフォルダー
- ドキュメント ライブラリ (CustomDocumentLibrary) の新しい名前と一致するように doclib フォルダーの名前を変更します。新しいフォルダー名は、liststemplate ファイルの Name 属性と同じである必要があります。
- EditDlg.htm、filedlg.htm、repair.aspx、schema.xml、および Upload.aspx ファイルをフォルダー内に保持します。
他のヒント
あなたのリストの定義と(おそらく同じ機能で)同じ溶液中にカスタムアクションを作成します。厳密には必要ではなく、有用ではない。
あなたのListDefinition.xmlファイルでは、ListTemplateノードが属性 "タイプ" を持っています。
カスタムアクションを定義するXMLファイルでは、のCustomActionは、属性 "RegistrationId" を持っています。
これら二つの属性の値が同一であり、他のすべてから一意である必要があります。 (推奨される10000以上)大きなものを選びます。
ガイドが優れている、最近のものを見つけます。
所属していません StackOverflow