代码之家  ›  专栏  ›  技术社区  ›  Keith Sirmons

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

  •  2
  • Keith Sirmons  · 技术社区  · 15 年前

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

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

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

    谢谢您, 基思

    2 回复  |  直到 15 年前
        1
  •  4
  •   Keith Sirmons    15 年前

    我已经采取了从12hive\template\feature目录复制ootb documentlibrary文件夹和文件结构的方法,更改了一些默认文件以使其成为新的customdocumentlibrary,并将新文件和文件夹包装为要与stsadm一起部署的功能。

    feature.xml文件

    1. 创建新的guid并将原始id属性更改为此新的guid。
    2. 将feature.xml文件中的标题和描述属性更改为新名称,并将隐藏属性从true更改为false。
    3. 更新elementmanifest节点以指向ListTemplates文件中的名称更改。

    列表模板文件夹

    1. 将ListTemplate文件名从documentlibrary.xml更改为我的新customdocumentlibrary.xml
    2. 更改customdocumentlibrary.xml的name属性,使其与新名称库名称(customdocumentlibrary)匹配。
    3. 将类型属性从101(文档库)更改为10055(您可以选择不复制),新的自定义列表类型的ID

    文档库文件夹

    1. 重命名doclib文件夹以匹配文档库(customdocumentlibrary)的新名称。新文件夹名称应与liststemplate文件中的name属性相同。
    2. 将editdlg.htm、filedlg.htm、repair.aspx、schema.xml和upload.aspx文件保留在文件夹中。
        2
  •  1
  •   Chloraphil    15 年前

    在同一解决方案中(可能在同一功能中)创建列表定义和自定义操作。不是严格必要的,而是有用的。

    在listdefinition.xml文件中,listtemplate节点具有属性“type”。

    在定义自定义操作的XML文件中,customAction有一个属性“registrationID”。

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

    导游很好,找一个最近的。

    推荐文章