1

我一直在使用 Sharepoint 2013,我需要一个多语言网站(英语和法语)。我在默认布局中配置应用程序部件时遇到问题。这是我的布局的 elements.xml :

<File Path="MyLayoutFolder\MyLayout.aspx" Url="MyLayoutFolder/MyLayout.aspx" Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE">
      <Property Name="Title" Value="MyLayout"/>
      <Property Name="Description" Value="MyLayout Description"/>
      <Property Name="ContentType" Value="$Resources:cmscore,contenttype_pagelayout_name;"/>
      <Property Name="PublishingPreviewImage" Value="~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview Images/ArticleLeft.png, ~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview Images/ArticleLeft.png"/>
      <Property Name="PublishingAssociatedContentType" Value=";#CNPage;#0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900523C43D792F54F6FBC9E0AD0F7CCFDAF;#"/>
      <AllUsersWebPart WebPartZoneID="ContentZoneID" WebPartOrder="1">
        <![CDATA[
          <webParts>
            <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
              <metaData>
                <type name="Microsoft.SharePoint.WebPartPages.ClientWebPart, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
                <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
              </metaData>
              <data>
                <properties>
                  <property name="TitleIconImageUrl" type="string" />
                  <property name="HelpMode" type="helpmode">Navigate</property>
                  <property name="Direction" type="direction">NotSet</property>
                  <property name="ExportMode" type="exportmode">None</property>
                  <property name="HelpUrl" type="string" />
                  <property name="Hidden" type="bool">False</property>
                  <property name="Description" type="string">My App Part Description</property>
                  <property name="FeatureId" type="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">c6df9bdd-1ed9-42fa-9589-de2b480596b9</property>
                  <property name="CatalogIconImageUrl" type="string" />
                  <property name="Title" type="string">This is the title</property>
                  <property name="AllowHide" type="bool">True</property>
                  <property name="ProductWebId" type="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">d624e943-f118-4c9e-9168-92566f483452</property>
                  <property name="AllowZoneChange" type="bool">True</property>
                  <property name="ChromeType" type="chrometype">None</property>
                  <property name="AllowConnect" type="bool">True</property>
                  <property name="Width" type="unit" />
                  <property name="Height" type="unit" />
                  <property name="WebPartName" type="string">WebPartName</property>
                  <property name="TitleUrl" type="string" />
                  <property name="AllowEdit" type="bool">True</property>
                  <property name="AllowMinimize" type="bool">True</property>
                  <property name="ProductId" type="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">c6df9bdd-1ed9-42fa-9589-de2b480596b8</property>
                  <property name="AllowClose" type="bool">True</property>
                  <property name="ChromeState" type="chromestate">Normal</property>
                </properties>
              </data>
            </webPart>
          </webParts>
        ]]>
      </AllUsersWebPart></file>

有几点需要注意。ProductID 属性与我的应用的产品 ID 匹配。WebPartName 与我的应用程序部件的名称匹配。FeatureId 是 productid + 1。

当我用英文创建页面时,我的应用程序部分会自动创建。如果我切换到法语并创建一个页面,我的应用程序部分也会自动创建。但是,如果我的法语页面是由 Variations Propagate Page Job Definition 计时器作业自动创建的,则应用程序部分不会以法语创建。

还有谁有相同的问题吗?

4

0 回答 0