SharePoint搜索中心问题

问题描述:

我在Windows Server 2008上将SharePoint Server 2007与协作门户网站模板一起使用。网站的默认搜索地址指向/SearchCenter/Pages/Results.aspx。任何想法如何将地址更改为其他地址?编程解决方案或简单配置解决方案都很好。SharePoint搜索中心问题

由于事先 乔治

的协作门户模板使用#SPSPORTAL 0,其中有12 \模板以下定义\ 1033 \ XML \ webtempsps.xml:

<Template Name="SPSPORTAL" ID="47"> 
    <Configuration ID="0" 
     Title="Collaboration Portal" 
     Type="0" 
     Hidden="FALSE" 
     ImageUrl="/_layouts/1033/images/template_corp_intranet.png" 
     Description="A starter site hierarchy for an intranet divisional portal. It includes a home page, a News site, a Site Directory, a Document Center, and a Search Center with Tabs. Typically, this site has nearly as many contributors as readers and is used to host team sites." 
     ProvisionAssembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
     ProvisionClass="Microsoft.SharePoint.Publishing.PortalProvisioningProvider" 
     ProvisionData="SiteTemplates\\WebManifest\\PortalWebManifest.xml" 
     RootWebOnly="TRUE" 
     DisplayCategory="Publishing" 
     VisibilityFeatureDependency="97A2485F-EF4B-401f-9167-FA4FE177C6F6"> 
    </Configuration> 
</Template> 

这是什么意思是SPSPORTAL#0不指向onet.xml中的网站模板,而是使用XML文件来定义要创建的网站的数量。这里是PortalWebManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<!-- _lcid="1033" _version="12.0.4518" _dal="1" --> 
<!-- _LocalBinding --> 
<portal xmlns="PortalTemplate.xsd"> 
    <web name="Home" siteDefinition="SPS" displayName="$Resources:spscore,PortalManifest_Home_DisplayName;" description="$Resources:spscore,PortalManifest_Home_Description;"> 
     <webs> 
      <web name="News" siteDefinition="SPSNHOME" displayName="$Resources:spscore,PortalManifest_News_DisplayName;" description="$Resources:spscore,PortalManifest_News_Description;" /> 
      <web name="SiteDirectory" siteDefinition="SPSSITES" displayName="$Resources:spscore,PortalManifest_SiteDirectory_DisplayName;" description="$Resources:spscore,PortalManifest_SiteDirectory_Description;" /> 
      <web name="SearchCenter" siteDefinition="SRCHCEN" displayName="$Resources:spscore,PortalManifest_SearchCenter_DisplayName;" description="$Resources:spscore,PortalManifest_SearchCenter_Description;" /> 
      <web name="Docs" siteDefinition="BDR" displayName="$Resources:spscore,PortalManifest_DocumentCenter_DisplayName;" description="$Resources:spscore,PortalManifest_DocumentCenter_Description;" /> 
     </webs> 
    </web> 
</portal> 

您可以创建一个包含超过您要使用的SearchCenter其他名的自定义PortalWebManifest.xml自定义网站定义。或者,因为PortalProvisioningProvider不仅仅是基于传递给它的XML创建网站,您可以使用PortalWebManifest.xml作为指导,编写代码来创建网站的方式和位置。