修改MOSS内容查询WebPart的默认显示方式

Posted on 2008-05-25 22:16  Amos Chen-莫斯  阅读(723)  评论(0)    收藏  举报

在Office SharePoint Server 2007中的内容查询Web Part默认为标题列,如何以名称列显示,方法如下:

1.     在页面中添加一个“内容查询WEB部件”。
         在“查询”一节,设置查询源为特定的列表查询。然后依次设定好列表类型和内容类型。
         在“演示文稿”一节,设置项目的样式,“仅标题”

2.     编辑WEB部件的文件以显示自定义的属性。为了修改WEB部件的文件,先在WEB部件的“编辑”菜单中点击“导出”,来导出.webpart文件。

        MOSS 2007生成一个.webpart文件,其中有完整的WEB部件属性的集合。这个文件是XML文件,所以你可以通过任务文本编辑器来编辑它。

3.     在这个.webpart文件中,找到CommonViewFields属性,使用这个属性去指定你想要去显示的附加字段。使用如下的格式来增加栏和类型。

<property name="CommonViewFields" type="string">Name,Text;</property>
 
注意:你不能使用你的栏本身的名称而应该使用内部名称。你可以通过右击这个栏然后选“属性”,然后在浏览器的“地址”一栏,你可以找到”Field=”这个字串,后面就是这个栏的内部名称。本示例中“名称”的内部名称就是:Name

4.     映射这些内部栏到默认XSLT转换中的标题。做这一步需要编辑DataColumnRenames属性。

<property name="DataColumnRenames" type="string">Name,Title;</property>
 
注意:默认的XSLT转换可以渲染如下四个字段:标题、说明、URL超链、图片URL。在你的DataColumnRenames属性,确认你指定了相符的XSLT转换名称:Title,Description,LinkUrl,ImageUrl。

5.     保存这个.webpart文件。

6.     在WEB页面,移除你第1步添加的内容查询WEB部件。

7.     导入第5步保存的文件,做法如下:单击“页面”、“添加WEB部件”下的“导入”。指定那个.webpart文件,单击“上传”。

8.     把这个WEB部件拖至页面的合适区域。现在这个WEB部件可以显示名称栏了。

参考sdk:
How to: Display Custom Fields in a Content Query Web Part 
How to: Customize the Content Query Web Part by using Custom Properties
或者http://www.cnblogs.com/dosboy/archive/2008/05/07/1186104.html
http://www.cnblogs.com/dosboy/archive/2008/04/08/1143526.html


附加相关资料(供学习):
Configuring and Customizing the Content Query Web Part
配置和定制内容查询部件
http://blogs.msdn.com/ecm/archive/2006/10/25/configuring-and-customizing-the-content-query-web-part.aspx
 

 

 



 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3