如何在SharePoint中创建自定义文档库?

时间:2009-06-11 16:08:23

标签: sharepoint document-library

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

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

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

谢谢你, 基思

2 个答案:

答案 0 :(得分:4)

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

Feature.XML文件

  1. 创建新GUID并将原始Id属性更改为此新GUID。
  2. 将feature.xml文件中的Title和Description属性更改为新名称,并将隐藏属性从true更改为false。
  3. 更新ElementManifest节点以指向ListTemplates文件中的名称更改。
  4. ListsTemplate文件夹

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

      1. 重命名doclib文件夹以匹配文档库的新名称(CustomDocumentLibrary)。新文件夹名称应与liststemplate文件中的Name属性相同。
      2. 将EditDlg.htm,filedlg.htm,repair.aspx,schema.xml和upload.aspx文件保留在该文件夹中。

答案 1 :(得分:1)

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

在ListDefinition.xml文件中,ListTemplate节点具有属性“Type”。

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

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

指南很好,找到最近的指南。