代码之家  ›  专栏  ›  技术社区  ›  Mark

内容查询Web部件没有显示Web部件区域

  •  2
  • Mark  · 技术社区  · 15 年前

    我正在为客户端构建SharePoint WCM网站。

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

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

    有人能解释为什么它可能不起作用吗?

    谢谢
    2 回复  |  直到 15 年前
        1
  •  0
  •   Francisco Aquino    15 年前

    一个简单的想法是,您可以右键单击SharePointDesigner中的Web部件区域,然后取消选中允许用户操作该区域的选项。

    页面中的Web部件将被“锁定”,就像它在wp区域之外一样。

    编辑

    WebPartPages中的参数:WebPartZone标记:

    
    allowlayoutchange="false" 
    allowpersonalization="false" 
    allowcustomization="false"
    
        2
  •  0
  •   Becky Bertram    15 年前

    这可能不是您的问题所在,但请记住,如果您将CQwp直接嵌入到页面布局中,它将无法访问spContext.current(即Web部件不知道它在网站层次结构中的位置),因此它将默认返回网站集中的所有内容。(在这种情况下,它似乎会返回一切,而不是什么都不返回。)如果这确实与您的问题有关,这里有一篇文章解释了一项工作:

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