2

我想创建一个自定义文档库,以便将自定义操作功能定位到自定义文档库的新菜单。

我在互联网上找到了许多不同的指南,但你知道它们的年龄有多大。

那么在 SharePoint 2007 中创建自定义文档库的“正确”方法是什么。

谢谢你,基思

4

2 回答 2

4

我采取了从 12hive\TEMPLATE\Feature 目录复制 OOTB DocumentLibrary 文件夹和文件结构的方法,更改了一些默认文件以使其成为新的 CustomDocumentLibrary,并将新文件和文件夹包装为要部署的功能与 stsadm。

特征.XML 文件

  1. 创建一个新的 GUID 并将原来的 Id 属性更改为这个新的 GUID。
  2. 将 feature.xml 文件中的 Title 和 Description 属性更改为其新名称,并将 hidden 属性从 true 更改为 false。
  3. 更新 ElementManifest 节点以指向 ListTemplates 文件中的名称更改。

列表模板文件夹

  1. 将 ListTemplate 文件名从 DocumentLibrary.xml 更改为我的新 CustomDocumentLibrary.xml
  2. 更改 CustomDocumentLibrary.xml 的 Name 属性匹配新名称库名称 (CustomDocumentLibrary)。
  3. 将 Type 属性从 101(文档库)更改为 10055(您选择并且不要重复),新的自定义列表类型的 ID

文档库文件夹

  1. 重命名 doclib 文件夹以匹配文档库 (CustomDocumentLibrary) 的新名称。新文件夹名称应与列表模板文件中的名称属性相同。
  2. 将 EditDlg.htm、filedlg.htm、repair.aspx、schema.xml 和 upload.aspx 文件保留在该文件夹中。
于 2009-06-11T16:29:49.023 回答
1

在同一个解决方案中创建您的列表定义和您的自定义操作(可能在同一个功能中)。不是绝对必要的,但很有帮助。

在您的 ListDefinition.xml 文件中,ListTemplate 节点具有“类型”属性。

在定义自定义操作的 xml 文件中,CustomAction 有一个属性“RegistrationId”。

这两个属性的值应该与其他所有属性相同且唯一。选择一些大的(建议超过 10000 个)。

指南很好,找一个最近的。

于 2009-06-11T16:29:10.630 回答