【问题标题】:Sharepoint 2007 Custom List TemplatesSharepoint 2007 自定义列表模板
【发布时间】:2011-02-02 10:52:42
【问题描述】:

您好,我想创建一个关于如何创建已添加到我创建的网站之一的 web 部件的小教程。

我知道有一个列表模板库,我可以在其中将此部分作为文件提供,但是我使用的是站点列。

因此在导入新站点时会导致错误吗?

用户是否需要之前创建站点列,并且在导入我的自定义列表文件后会自动使用它们吗?

或者当它被导入时,该列会出现吗?

我目前还没有其他网站可以对此进行测试,所以想知道这里是否有人已经知道答案?

非常感谢您对这个问题的任何启发,并提前感谢=]

【问题讨论】:

    标签: sharepoint sharepoint-2007


    【解决方案1】:

    我完全被你的问题弄糊涂了。列表模板库和自定义 Web 部件有什么关系?

    您的意思可能是网站模板库?

    What you need to do is :  
    - Create a solution package
    - Create two features - one for your custom columns and custom webpart
    - Optionally create a list template feature to define the columns in the list.
    

    【讨论】:

    • 基本上,CQWP 将需要某些列,但这些列不是为 CQWP 创建的“开箱即用”的列。
    • 是的,那么你需要一个特性来部署这些列
    • 哦,对了,我看看用户是否在导入列表之前创建了各个站点列,这些列会自动使用吗?
    【解决方案2】:

    如果这确实是一个列表模板(您通过进入列表设置并选择另存为模板创建它),那么网站栏、内容类型和列表架构都应该包含在 stp 内的 manifest.xml 文件中文件。您无需手动创建任何内容即可根据上传到列表模板库的模板生成列表。

    如果这是一个列表定义功能,那么您应该创建定义网站栏、内容类型和列表定义的功能。用户可以手动创建与名称、类型和几乎所有其他属性相匹配的站点列,除了最重要的一个属性 - ID。每次在浏览器中创建网站栏时,都会为其分配一个不同的 ID。该 ID 与您在列表定义中定义的不匹配。

    【讨论】:

    • 是通过列表设置&另存为模板;但我不确定这些列是否会成为“站点列”,或者它们是否只会附加到列表中,因为我需要按这些新列进行过滤
    • 我自己也不确定。创建列表所需的一切都应该在 stp 文件中。但我不记得看到 stp 文件中的自定义列出现在站点列中。即使如此,您也应该能够按这些列进行过滤,因为它们应该共享相同的名称、内部名称和 ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多