【发布时间】:2010-08-08 07:18:11
【问题描述】:
我在 Windows Server 2008 上使用带有协作门户模板的 SharePoint Server 2007。网站的默认搜索地址指向 /SearchCenter/Pages/Results.aspx。任何想法如何将地址更改为其他地址?编程解决方案或简单配置解决方案都可以。
提前致谢, 乔治
【问题讨论】:
标签: c# sharepoint-2007 windows-server-2008
我在 Windows Server 2008 上使用带有协作门户模板的 SharePoint Server 2007。网站的默认搜索地址指向 /SearchCenter/Pages/Results.aspx。任何想法如何将地址更改为其他地址?编程解决方案或简单配置解决方案都可以。
提前致谢, 乔治
【问题讨论】:
标签: c# sharepoint-2007 windows-server-2008
协作门户使用模板 SPSPORTAL#0,其在 12\TEMPLATE\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>
您可以使用自定义 PortalWebManifest.xml 创建自定义站点定义,其中包含您要使用的 SearchCenter 以外的名称。或者,由于 PortalProvisioningProvider 仅根据传入的 XML 创建站点,因此您可以使用 PortalWebManifest.xml 作为指南并编写代码,以按照您想要的方式和位置创建站点。
【讨论】: