2009-10-08 32 views
2

我正在为客户端构建一个Sharepoint WCM站点。内容查询Web部件不显示没有Web部分区域

作为页面布局的一部分,我直接在页面中插入内容查询Web部件,而不是在Web部件区域(因此用户无法编辑它)。在我的开发环境中一切正常,但是当我将其部署到生产环境时,Web部件会说'没有项目返回'。

当我进入功能目录并更改页面布局以包含webpart区域包装时,它解决了问题,但我并不想让它具有Web部件区域。我的开发环境是Windows 2003,但是生产站点是Windows 2008.

任何人都可以解释为什么它可能不工作?

谢谢

回答

0

快速的想法是您可以右键单击SharePoint Designer中的WebPart区域,并取消选中允许用户操作它的选项。

您将在页面中拥有一个Web部件,就像在“WP Zone”之外“锁定”一样。

编辑

参数在WebPartPages:WebPartZone中标签:


allowlayoutchange="false" 
allowpersonalization="false" 
allowcustomization="false" 
0

这可能不是您的问题,但请记住,如果您将CQWP直接嵌入到PageLayout中,它无法访问SPContext.Current(即Web部件不知道它位于网站层次结构中),因此它将默认返回网站集中的所有内容。 (既然如此,它似乎像它会返回的一切,而不是什么都没有。)这里有一个文章,解释一个变通办法,如果这确实是关系到你的问题:

http://suguk.org/blogs/sharepointhack/archive/2008/09/17/13785.aspx

相关问题