仅绑定到自定义内容类型的Sharepoint列表定义
我正在开发一个Sharepoint解决方案,它实现了一个新列表。此列表具有附加到自定义内容类型的事件接收器 我正在使用VSeWSS 1.3执行此任务,它正在正常运行(创建内容类型,创建列表并绑定到内容类型,事件接收器成功触发) 我唯一关心的是,在创建的列表中,它总是显示基本内容类型(带有标题字段的项目CT)。通过Web GUI,我可以隐藏此内容类型,但在XML定义中找不到该隐藏的位置,也找不到在部署时避免双重任务的解决方案仅绑定到自定义内容类型的Sharepoint列表定义,sharepoint,sharepoint-2007,wss,content-type,list-definition,Sharepoint,Sharepoint 2007,Wss,Content Type,List Definition,我正在开发一个Sharepoint解决方案,它实现了一个新列表。此列表具有附加到自定义内容类型的事件接收器 我正在使用VSeWSS 1.3执行此任务,它正在正常运行(创建内容类型,创建列表并绑定到内容类型,事件接收器成功触发) 我唯一关心的是,在创建的列表中,它总是显示基本内容类型(带有标题字段的项目CT)。通过Web GUI,我可以隐藏此内容类型,但在XML定义中找不到该隐藏的位置,也找不到在部署时避免双重任务的解决方案 任何建议???您必须编辑自定义列表的Schema.xml。找到标记并删除
任何建议???您必须编辑自定义列表的Schema.xml。找到
标记并删除任何不希望显示的内容
您的列表定义将有一个guid(例如schema.xml中的
),您需要进行2次更改
在元素中添加以下属性:
EnableContentTypes="TRUE"
元素应包含一个指定自定义内容类型的元素
例如:
<?xml version="1.0"?>
<List
xmlns:ows="Microsoft SharePoint"
Title="List_Title"
FolderCreation="FALSE"
Direction="$Resources:Direction;"
Url="Lists/List_Title"
BaseType="0"
Name="List_Title"
Id="51D716AC-DF9D-4ebb-9F8E-9134EEBB7C39"
Type="100"
xmlns="http://schemas.microsoft.com/sharepoint/"
EnableContentTypes="TRUE"
>
<MetaData>
<ContentTypes>
<ContentTypeRef ID="0x01..." />
</ContentTypes>
这两个答案对我都有帮助,但我发现您还需要在列表定义中再次指定列(不仅仅是在内容类型中),否则,它们将不会显示在列表中。谢谢Nat。我尝试了,但没有正常工作。我的定义有3个xml文件:ListDefinition、Implementation和Schema…Schema与其他2个之间的关系是什么??