Doc produitsMenu

Plateforme Coveo 7.0 >
Aide à l'administrateur > Connecteurs > Connecteur EPiServer CMS > Création et utilisation d'un fichier de correspondances

Création et utilisation d'un fichier de correspondances EPiServer CMS

Le connecteur Coveo pour le système EPiServer CMS utilise un mappage intégré afin de déterminer quelles métadonnées de vos documents originaux sont associés avec des champs des documents de l'index Coveo. Le contenu du fichier de correspondances intégré est présenté ci-dessous.

<?xml version="1.0" encoding="utf-8" ?>
<EpiServerMapping>
  <Mapping type="Default">
    <Fields>
      <Title>%[coveo_Title]</Title>
      <ModifiedDateUtc>%[coveo_DateModified]</ModifiedDateUtc>
      <CustomFields>
        <CustomField name="sysauthor">%[coveo_CreatedBy]</CustomField>
      </CustomFields>
    </Fields>
  </Mapping>
  <Mapping type="Page">
    <Fields>
      <ClickableUri>%[coveo_ServerUrl]%[coveo_StaticLinkUrl]</ClickableUri>
      <PrintableUri>%[coveo_ServerUrl]%[coveo_StaticLinkUrl]</PrintableUri>
      <Body>
        <html><body>
        %[MainBody]
        %[SecondaryBody]
        %[ThirdBody]
        </body></html>
      </Body>
      <CustomFields>
        <CustomField name="pagetype">%[coveo_TypeName]</CustomField>
      </CustomFields>
    </Fields>
  </Mapping>
  <Mapping type="Document">
    <Fields>
      <ClickableUri>%[coveo_ServerUrl]%[coveo_VirtualPath]</ClickableUri>
      <PrintableUri>%[coveo_ServerUrl]%[coveo_VirtualPath]</PrintableUri>
    </Fields>
  </Mapping>
</EpiServerMapping>

Vous pouvez, si vous le souhaitez, créer et utiliser un fichier de correspondances personnalisé afin d'adapter le mappage à vos besoins.

Pour créer et utiliser un fichier de correspondances personnalisé EPiServer CMS

  1. Connectez-vous au serveur maître de Coveo avec un compte d'administrateur.

  2. À l'aide d'un éditeur de texte :

    1. Créez un fichier XML qui respecte le format illustré dans l'exemple suivant commenté.

      <?xml version="1.0" encoding="utf-8" ?>
      <EpiServerMapping>
        <!-- These fields will be applied to all the documents that have the mappings defined later. -->
        <CommonMapping>
          <Fields>
            <Title>%[coveo_Title]</Title>
            <ModifiedDateUtc>%[coveo_DateModified]</ModifiedDateUtc>
            <CustomFields>
              <CustomField name="sysauthor">%[coveo_CreatedBy]</CustomField>
            </CustomFields>
          </Fields>
        </CommonMapping>
        <Mapping type="Default">
          <Fields>
            <Title>%[coveo_Title]</Title>
            <ModifiedDateUtc>%[coveo_DateModified]</ModifiedDateUtc>
            <CustomFields>
              <CustomField name="sysauthor">%[coveo_CreatedBy]</CustomField>
            </CustomFields>
          </Fields>
        </Mapping>
        <!-- It is valid to put the pagetype of an item to set metadata on. -->
        <Mapping type="[AlloyTech] News item">
          <Fields>
            <Title>Grosse Ventouse</Title>
            <ClickableUri>%[coveo_ServerUrl]%[coveo_StaticLinkUrl]</ClickableUri>
            <PrintableUri>%[coveo_ServerUrl]%[coveo_StaticLinkUrl]</PrintableUri>
            <Body>
              <html><body>
              %[MainBody]
              %[SecondaryBody]
              %[ThirdBody]
              </body></html>
            </Body>
            <CustomFields>
              <CustomField name="sysauthor">JoeBeton</CustomField>
              <CustomField name="pagetype">%[coveo_TypeName]</CustomField>
            </CustomFields>
          </Fields>
        </Mapping>
        <!-- This is the type of mapping defined by the connector. "Page" comprises all pages of EPiServer that were not matched by their paged type, above. -->
        <Mapping type="Page">
          <Fields>
            <ClickableUri>%[coveo_ServerUrl]%[coveo_StaticLinkUrl]</ClickableUri>
            <PrintableUri>%[coveo_ServerUrl]%[coveo_StaticLinkUrl]</PrintableUri>
            <Body>
              <html><body>
              %[MainBody]
              %[SecondaryBody]
              %[ThirdBody]
              </body></html>
            </Body>
            <CustomFields>
              <CustomField name="pagetype">%[coveo_TypeName]</CustomField>
            </CustomFields>
          </Fields>
        </Mapping>
        <!-- This is all the binary documents that will be retrieved from EPiServer, either from a page or the file manager. -->  
        <Mapping type="Document">
          <Fields>
            <ClickableUri>%[coveo_ServerUrl]%[coveo_VirtualPath]</ClickableUri>
            <PrintableUri>%[coveo_ServerUrl]%[coveo_VirtualPath]</PrintableUri>
          </Fields>
        </Mapping>
      </EpiServerMapping>
      
    2. Enregistrez le fichier à l'aide d'un nom de votre choix dans le dossier [Index_Path]\Config.

      Exemple : C:\CES7\Config\MyEPiServerCMSMapping.xml

  3. Pour donner au connecteur la consigne d'utiliser de fichier de configuration, ajoutez le paramètre caché MappingFile à la source EPiServer CMS et utilisez le nom du fichier et le chemin d'accès où vous avez enregistré le fichier en tant que valeur pour le paramètre (voir Modification de paramètres de source cachés d'EPiServer CMS).