Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SharePoint MOSS中的OSSSearchResults.aspx中删除范围下拉列表_Sharepoint_Search_Moss - Fatal编程技术网

从SharePoint MOSS中的OSSSearchResults.aspx中删除范围下拉列表

从SharePoint MOSS中的OSSSearchResults.aspx中删除范围下拉列表,sharepoint,search,moss,Sharepoint,Search,Moss,在SharePoint中搜索时,结果将返回到名为OSSSearchResults.aspx的页面 此页面具有搜索范围下拉列表,即站点:部门 如何删除此范围,使整个网站集始终处于搜索状态,而与我所在的网站无关 最好的这是Windows SharePoint Services V3.0搜索的搜索页面,它几乎是一成不变的。它不像MOSS 2007搜索中心那样灵活,在那里您可以自定义搜索web部件、搜索范围等。WSS搜索仅允许您搜索单个站点和子站点。不支持跨站点搜索-您需要一个企业搜索解决方案来做到这一

在SharePoint中搜索时,结果将返回到名为OSSSearchResults.aspx的页面

此页面具有搜索范围下拉列表,即站点:部门

如何删除此范围,使整个网站集始终处于搜索状态,而与我所在的网站无关


最好的

这是Windows SharePoint Services V3.0搜索的搜索页面,它几乎是一成不变的。它不像MOSS 2007搜索中心那样灵活,在那里您可以自定义搜索web部件、搜索范围等。WSS搜索仅允许您搜索单个站点和子站点。不支持跨站点搜索-您需要一个企业搜索解决方案来做到这一点

现在,我想你不想也不需要投资MOSS 2007。但是你可以考虑在你的WSS服务器旁边建立一个新的搜索服务器2008 Express(免费)。这为您提供了低成本的企业搜索功能。让MSS 2008索引所有WSS网站集,并让用户从MSS 2008服务器上的搜索中心网站进行搜索


但是,WSS站点上的小搜索框仍会指向OSSSearchResults.aspx页面,这是一个缺点。您需要安装另一个搜索框以将用户定向到MSS 2008搜索中心。

您可以直接编辑该文件,但这不是推荐的做法。该文件位于
\12\TEMPLATE\LAYOUTS\osssearchresults.aspx
中,相关控件位于第97行:

<SPSWC:SearchBoxEx id="SearchBox" runat="server" 
          GoImageUrl="/_layouts/images/gosearch.gif" 
          GoImageUrlRTL="/_layouts/images/gosearch.gif" 
          DropdownModeEx=ShowDD_DefaultURL
          ScopeDisplayGroupName = ""
          FrameType="None" 
          ShouldTakeFocusIfEmpty=true />

您可以通过Sharepoint的配置禁用上下文范围。我有类似的问题,这是描述。Im我的案例我需要从OSSSearchResults页面重定向到搜索中心,或者只是禁用那些重定向到此页面的作用域。可以找到带有一些解释的配置示例


希望这有助于

尝试一些简单的Javascript来设置值并动态隐藏下拉列表。工作完成了

<script language="javascript" type="text/javascript">
var objDDL = document.getElementById("ctl00_g_edb49d82_8042_45e7_b0f7_2fa3fbed4ae6_SBScopesDDL");
if( objDDL ) {
    objDDL.selectedIndex = 0;
    objDDL.style.display="none";
}

var objDDL=document.getElementById(“ctl00_g_edb49d82_8042_45e7_b0f7_2fa3fbed4ae6_sbscopesdl”);
if(objDDL){
objDDL.selectedIndex=0;
objDDL.style.display=“无”;
}

只需将这个类从core.css继承到您的主题中:

选择.ms-searchbox{ 可见性:隐藏; }

然后选择将消失


享受吧

嘿,Lars,我们实际上在运行MOSS 2007,那么这会影响你的答案吗?再次谢谢你,我明白了。MOSS 2007搜索中心不支持“此站点”范围。但很遗憾,您无法从下拉列表中删除范围。我知道的唯一选项是SearchArea.xml文件中的SearchResultPageURL属性。您可以在此处找到SearchArea.xml文件:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\FEATURES\OseArchBasicFeature我建议让MOSS 2007搜索范围为“所有站点”设置为默认范围,然后在小搜索框中隐藏下拉列表。这样,所有查询都会转到MOSS 2007搜索中心。可以通过更改SearchArea.xml文件中的DropDownMode属性来隐藏DD