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

我在互联网上找到了许多不同的指南,但你知道这些指南有多久了。

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

谢谢 基思

有帮助吗?

解决方案

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

特征.XML 文件

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

列表模板文件夹

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

文档库文件夹

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

其他提示

创建列表定义,并在同一个解决方案(可能在同一个功能)自定义操作。并非绝对必要,但有益的。

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

在XML文件定义的自定义动作,所述CustomAction具有属性 “RegistrationId”。

这两个属性的值应是相同的,并且其与其他唯一的。 (推荐超过10000)捡东西大。

引导件都不错,找到最近的一个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top