首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SharePoint 2007中编写自定义搜索页面以搜索当前站点和子站点?

如何在SharePoint 2007中编写自定义搜索页面以搜索当前站点和子站点?
EN

Stack Overflow用户
提问于 2011-04-13 16:32:54
回答 1查看 912关注 0票数 1

我们的SharePoint-2007门户的用户将能够创建他们自己的站点和子站点。这些网站将是可搜索的,但搜索将限于网站和子网站,如果有的话。

我正在尝试开发一个自定义搜索页面,它有自己的代码支持逻辑(c#)和自定义UI。此自定义搜索页将成为站点模板的一部分。我不知道什么是最好的方式去编码搜索页面和网站模板。我用什么范围?每次用户创建站点时,我是否都需要创建一个新的范围?开箱即用的SharePoint搜索页面有一个范围下拉菜单,选项是“本站点”。但我在下的范围列表中没有看到这个范围。任何帮助或指示都是最受欢迎的。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-04-14 13:13:48

“此站点”和“此列表”作用域不是真作用域。它们表示内置到MOSS搜索代码中的功能。这些“作用域”通过特殊的查询字符串参数(即属性过滤器)调用。

默认情况下,当您执行这些搜索时,它会重定向到一个名为OSSSearchResults.aspx的页面,该页面看起来像本地站点的一部分。注意查询字符串参数:

  • k=<search_terms>:关键字,您正在搜索的术语。
  • cs=This%20Site:上下文范围,您想要使用的作用域(也可以使用This%20List)。
  • u=<site_url>:Url,您想限制搜索结果的站点。

当我们构建内部网门户时,我们创建了一个定制的搜索中心。它处理企业搜索任务,但如果您将上面提到的相同参数传递给它,它还将提供站点范围的搜索和列表范围的搜索。通过这种方式,我们可以有一个中心位置来提供搜索功能,一个地方可以定制/样式,我们所有的搜索看起来和行为都是一样的。

在每个网站,作为我们的网页布局的一部分,我们有一个搜索框专门为“本网站”。当您从它进行搜索时,我们只需将适当的参数返回到我们的搜索中心,您就可以得到它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5652547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档