我正在为客户建立一个Sharepoint WCM网站。
作为页面布局的一部分,我直接在页面中插入了内容查询Web部件,而不是在Web部件区域中插入(因此用户无法对其进行编辑)。在我的开发环境中一切正常,但是当我将其部署到生产环境时,Web部件会说“没有项目返回”。
当我进入功能目录并更改页面布局以包含webpart区域包装时,它修复了问题,但我并不希望它有一个Web部件区域。我的开发环境是Windows 2003,但生产站点是Windows 2008。
有人可以解释为什么它可能无法正常工作吗?
感谢
答案 0 :(得分:0)
这可能不是您的问题,但请记住,如果您将CQWP直接嵌入到PageLayout中,它就无法访问SPContext.Current(即Web部件不知道它在哪里网站层次结构),因此它将默认返回网站集中的所有内容。 (在这种情况下,它似乎会返回所有内容而不是任何内容。)这是一篇解释变通方法的帖子,如果这确实与您的问题有关:
http://suguk.org/blogs/sharepointhack/archive/2008/09/17/13785.aspx
答案 1 :(得分:0)
一个简单的想法是,您可以右键单击SharePoint Designer中的WebPart区域,并取消选中允许用户操作它的选项。
页面中的webpart就像'锁定'一样,好像它在WP区域之外。
修改强>
WebPartPages:WebPartZone标记中的参数:
allowlayoutchange="false"
allowpersonalization="false"
allowcustomization="false"