Personnalisation de l'intégration des plans de site

Vous pouvez personnaliser l'intégration des plans de site.

Procédure

La génération d'URL de page de catalogue de plan de site ne se produit pas dans un fichier JSP. Les URL sont plutôt générées à l'aide de la commande CatalogTreeSiteMapGenerateCmd. La commande CatalogTreeSiteMapGenerateCmd génère les URL de la page de catalogue du plan de site dans le fichier XML. Par défaut, les URL construites pour les produits et les catégories sont hiérarchiques (l'URL inclut la hiérarchie des catégories) et, pour les catégories supérieures, une URL canonique est construite.

Pour personnaliser l'utilitaire de génération de plans de site afin que différents modèles d'URL soient construits pour les pages de produit et de catégorie, spécifiez un modèle d'URL différent pour les produits et les catégories :

  1. Etendez la classe CatalogTreeSiteMapGenerateCmdImpl et remplacez les méthodes suivantes pour renvoyer différents modèles d'URL :
    • Pour les produits : getSEOURLPatternNameForCatalogEntry(CatalogNodeDataBean, Integer)
    • Pour les catégories : getSEOURLPatternNameForCategory(CatalogNodeDataBean, Integer)
    Par exemple, pour modifier le modèle d'URL utilisé pour générer des URL de catégorie :
    
      protected String getSEOURLPatternNameForCatalogEntry(CatalogNodeDataBean next, Integer languageId) {
        	return "ProductURLWithParentCategory";
        }
    
    ProductURLWithParentCategory est le nom du modèle d'URL.
  2. Mettez à jour l'entrée dans la table CMDREG pour utiliser la classe de génération du plan de site de l'arborescence du catalogue étendu.

    Remplacez classname de interfacename com.ibm.commerce.seo.commands.CatalogTreeSiteMapGenerateCmd, par le nom de la classe étendue, com.mycompany.commerce.seo.sitemap.commands.classname.