2

我正在为客户构建一个 Sharepoint WCM 站点。

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

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

谁能解释为什么它可能不起作用?

谢谢

4

2 回答 2

0

这可能不是您的问题,但请记住,如果您将 CQWP 直接嵌入到 PageLayout 中,则它无权访问 SPContext.Current(即 Web 部件不知道它在站点层次结构中的位置),因此它将默认返回网站集中的所有内容。(在这种情况下,它似乎会返回所有内容,而不是什么都没有。)如果这确实与您的问题有关,这里有一篇解释解决方法的帖子:

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

于 2009-11-04T19:31:17.917 回答
0

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

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

编辑

WebPartPages:WebPartZone 标记中的参数:


allowlayoutchange="false" 
allowpersonalization="false" 
allowcustomization="false"
于 2009-11-18T22:01:51.470 回答