Exemple : Chargement d'informations d'optimisation pour les moteurs de recherche pour des pages Commerce Composer dans plusieurs langues
Avant de commencer
Cet exemple requiert un magasin publié qui repose sur le magasin type Aurora et l'Outil de composition Commerce. Effectuez les tâches suivantes :- Prenez connaissance des meilleures pratiques pour le chargement de données de l'outil de composition Commerce. Appliquez ces meilleures pratiques lorsque vous chargez des ressources de l'outil de composition Commerce avec l'utilitaire de chargement de données.
A propos de cet exemple
En chargeant les informations de cet exemple, vous chargez des informations d'optimisation pour les moteurs de recherche dans plusieurs langues pour un exemple de page d'aide Commerce Composer. Avant d'exécuter cet exemple, veillez à créer l'exemple de page d'aide Commerce Composer. Pour créer l'exemple de page d'aide, exécutez l'exemple de l'utilitaire de chargement de données pour le chargement des pages Commerce Composer.
utilities_root/samples/DataLoad/CommerceComposer/page/MultiLanguages
WCDE_installdir\samples\DataLoad\CommerceComposer\page\MultiLanguages
Si vous utilisez cet exemple pour charger des informations de page Commerce Composer qui existent dans une autre instance, vous pouvez vous servir de l'Utilitaire d'extraction de donnée afin de générer les fichiers d'entrée pour le chargement de vos données de page. Vous pouvez vous servir de l'Utilitaire d'extraction de donnée afin d'extraire les données de page existantes. Ensuite, vous pouvez éditer les fichiers de configuration pour cet exemple afin de charger les fichiers qui sont générés par l'Utilitaire d'extraction de donnée. Pour un exemple expliquant comment se servir de l'Utilitaire d'extraction de donnée afin d'extraire des données de page, voir Exemple : Extraction de pages Commerce Composer. Etant donné que les exemples de fichier de l'Utilitaire d'extraction de donnée extraient les informations de description d'optimisation pour les moteurs de recherche pour les pages dans toutes les langues dans un seul fichier, utilisez l'approche du fichier unique pour charger les données extraites.
| Exemple de fichier d'entrée | Description |
|---|---|
CSV
Pour plus d'informations sur le type de données dans le fichier d'entrée, voir seopage fichier d'entrée. |
L'utilitaire de chargement de données se sert de cet exemple de fichier d'entrée pour charger des informations de description personnalisées d'optimisation pour les moteurs de recherche dans plusieurs langues pour une page de contenu. Vous pouvez utiliser les fichiers seopageDescLanguageOne.csv et seopageDescLanguageTwo.csv pour charger des informations d'optimisation pour les moteurs de recherche propres à une langue pour une page dans des fichiers distincts. Si vous voulez charger des informations d'optimisation pour les moteurs de recherche dans plusieurs langues dans un seul fichier, vous pouvez charger le fichier seopageDescWithTwoLanguages.csv. L'utilitaire de chargement de données charge les informations de description d'optimisation pour les moteurs de recherche du fichier d'entrée dans les tableaux de base de données SEOURL, SEOURLKEYWORD, SEOPAGEDEF, SEOPAGEDEFDESC, SEOPAGEDEFOVR et SEOREDIRECT. Il se sert du médiateur d'objet métier et du fichier de configuration d'objet métier suivants pour charger les données dans ce fichier d'entrée : Médiateur d'objet métier com.ibm.commerce.pagelayout.dataload.mediator.SeoPageDescMediator Fichier de configuration d'objet métier
|
Procédure
Dans une ligne de commande, accédez au répertoire WCDE_installdir\bin.
Ouvrez une ligne de commande dans le . Accédez au répertoire utilities_root/bin. Pour plus d'informations sur l'entrée et la sortie des conteneurs, voir Exécution des utilitaires à partir de Utility server Docker container.- Entrez la commande suivante pour exécuter l'exemple de fichier de l'ordre de chargement des données pour une page Commerce Composer et charger les informations pour cet exemple :
- Pour charger les informations de description d'optimisation pour les moteurs de recherche dans plusieurs langues pour une page dans un seul fichier, exécutez la commande suivante :
./dataload.sh ../samples/DataLoad/CommerceComposer/page/MultiLanguages\wc-dataload-seopagedesc-one-step-lang.xml
dataload ..\samples\DataLoad\CommerceComposer\page\MultiLanguages\wc-dataload-seopagedesc-one-step-lang.xml
- Pour charger les informations de description d'optimisation pour les moteurs de recherche dans plusieurs langues pour une page dans des fichiers distincts, exécutez la commande suivante :
./dataload.sh ../samples/DataLoad/CommerceComposer/page/MultiLanguages/wc-dataload-seopagedesc-two-step-lang.xml
dataload ..\samples\DataLoad\CommerceComposer\page\MultiLanguages\wc-dataload-seopagedesc-two-step-lang.xml
Pour plus d'informations sur la configuration et l'exécution de l'utilitaire de chargement de données, voir Configuration et exécution de l'utilitaire de données de chargement.
- Pour charger les informations de description d'optimisation pour les moteurs de recherche dans plusieurs langues pour une page dans un seul fichier, exécutez la commande suivante :
Vérification des résultats
Vérifiez que les informations de page de l'Outil de composition Commerce ont été chargées en examinant le rapport récapitulatif de chargement de données. Pour plus d'informations sur l'emplacement et le contenu de ce rapport récapitulatif, voir Vérification du résultat du chargement des données.
select * from SEOPAGEDEF where PAGENAME in ('Content_' || (select CAST (CAST(plpage_id AS CHAR(50))
AS VARCHAR(50))
from plpage where adminname = 'SampleHomePage'), 'Content_' || (select CAST (CAST(plpage_id AS CHAR(50))
AS VARCHAR(50))
from PLPAGE where ADMINNAME = 'SampleHelpPage'));
select * from SEOPAGEDEFDESC where SEOPAGEDEF_ID in ( select SEOPAGEDEF_ID
from SEOPAGEDEF where PAGENAME in ('Content_' || (select CAST (CAST(PLPAGE_ID AS CHAR(50)) AS VARCHAR(50))
from plpage where adminname = 'SampleHomePage'), 'Content_' || (select CAST (CAST(PLPAGE_ID AS CHAR(50))
AS VARCHAR(50))
from PLPAGE where ADMINNAME = 'SampleHelpPage')));
select * from SEOPAGEDEFOVR where SEOPAGEDEF_ID in ( select SEOPAGEDEF_ID
from SEOPAGEDEF where PAGENAME in ('Content_' || (select CAST (CAST(PLPAGE_ID AS CHAR(50)) AS VARCHAR(50))
from plpage where adminname = 'SampleHomePage'), 'Content_' || (select CAST (CAST(PLPAGE_ID AS CHAR(50))
AS VARCHAR(50))
from PLPAGE where ADMINNAME = 'SampleHelpPage')));
select * from SEOREDIRECT;
select * from SEOURL where TOKENNAME='StaticPagesToken' and TOKENVALUE in ( select CAST(PLPAGE_ID AS CHAR(50))
from PLPAGE where ADMINNAME like 'Sample%');
select * from SEOURLKEYWORD where SEOURL_ID in ( select SEOURL_ID
from SEOURL where TOKENNAME='StaticPagesToken' and TOKENVALUE in ( select CAST(PLPAGE_ID AS CHAR(50))
from PLPAGE where ADMINNAME like 'Sample%') );Assurez-vous que les données qui se trouvent dans les exemples de fichier d'entrée existent dans les tables de base de données appropriées.Dans le Management Center, vérifiez que les utilisateurs peuvent afficher les informations d'optimisation pour les moteurs de recherche en français dans l'Outil de composition Commerce. Connectez-vous au Management Center en français et affichez les propriétés d'optimisation pour les moteurs de recherche pour une page de contenu. Sélectionnez la page pour laquelle vous avez ajouté la description de l'optimisation pour les moteurs de recherche dans une autre langue et assurez-vous que la description dans la langue appropriée s'affiche dans la vue des propriétés de la page.
Suppression des exemples de données depuis la base de données HCL Commerce
Pour supprimer les exemples de données de votre base de données, exécutez l'exemple à nouveau, mais en indiquant la valeur 1 dans la colonne delete pour toutes les entrées figurant dans les fichiers. Si vous définissez la valeur 1 pour cette colonne, l'utilitaire de chargement de données supprime les données qui sont identifiées dans le fichier CSV de votre base de données.