【问题标题】:SharePoint Search Center issueSharePoint 搜索中心问题
【发布时间】:2010-08-08 07:18:11
【问题描述】:

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

提前致谢, 乔治

【问题讨论】:

    标签: c# sharepoint-2007 windows-server-2008


    【解决方案1】:

    协作门户使用模板 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 作为指南并编写代码,以按照您想要的方式和位置创建站点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多