Smart Breadcrumbs : installation et aide
Démarrage rapide
- Importez le ZIP du module dans Modules > Gestionnaire de modules, installez Smart Breadcrumbs, puis cliquez sur Configurer.
- En multiboutique, sélectionnez la boutique individuelle à configurer. Ouvrez License et vérifiez son état.
- Dans Configuration, laissez Enable Smart Breadcrumbs et Enable navigation dropdowns activés. Vérifiez BreadcrumbList ownership avant d'enregistrer.
- Cliquez sur Enregistrer ou Enregistrer et rester.
- Ouvrez Integrity, cliquez sur Check breadcrumb integration et attendez la fin du contrôle. Examinez tout problème signalé concernant les pages ou le thème.
- Ouvrez une page produit publique et une page catégorie. Suivez un lien vers un niveau supérieur et ouvrez un menu déroulant disponible avec son bouton fléché.
- Adaptez l'apparence et les libellés. Activez les produits alternatifs ou les groupes personnalisés uniquement si vous en avez besoin.
Manuel de configuration
Installer et ouvrir le module
Installez le ZIP depuis le gestionnaire de modules de votre boutique. Configurer ouvre Configuration. Le module propose aussi les pages Dropdown Groups, Definable Trails, Integrity, License, Support et Update.
Sélectionnez une seule boutique avant d'enregistrer les paramètres ou de gérer les groupes et les chemins. Ces modifications sont propres à cette boutique. Les employés doivent disposer des droits correspondants de consultation, d'ajout, de modification ou de suppression.
Le remplacement du fil d'Ariane en boutique nécessite une licence admissible et un contrôle d'intégration du fil d'Ariane réussi. Si l'intégration est indisponible, le module conserve le fil d'Ariane natif du thème.
Vérifier l'intégration au thème
Ouvrez Integrity dans la boutique sélectionnée et cliquez sur Check breadcrumb integration. Gardez la page ouverte pendant le contrôle d'installation. La page affiche les URLs concernées, la langue, l'appareil et le résultat, y compris les requêtes publiques après publication.
Le module comprend des profils d'intégration pour Classic et ses thèmes enfants sous PrestaShop 1.7 à 9, Hummingbird et ses thèmes enfants sous PrestaShop 8.1 à 9, ainsi que default-bootstrap sous PrestaShop 1.6.1 ou ultérieur dans la branche 1.6. Les templates du thème eux-mêmes doivent correspondre à l'un de ces profils ; le nom du thème seul ne suffit pas.
Relancez le contrôle après un changement de thème ou lorsque Integrity signale une intégration modifiée. Si un message indique que les contrôles publics n'ont pas abouti, relancez Check breadcrumb integration.
Le contrôle Breadcrumb links in structured data indique quel module fournit la navigation et lequel fournit le schéma. Il avertit aussi si le schéma s'exécute avant la navigation ou si un module connu qui écrit les URLs s'exécute ensuite. Ce contrôle indique l'ordre ; il ne réorganise pas les hooks.
Choisir l'apparence
| Paramètre | Valeur par défaut | Comportement |
|---|---|---|
| Design preset | Minimal | Choisissez Minimal, Boxed, Pill ou Underline. |
| Separator | Chevron | Choisissez chevron, barre oblique, flèche, point, barre verticale, tiret, signe supérieur à, puce ou aucun. |
| Dropdown indicator | Chevron | Choisissez chevron, caret, plus / moins ou points pour le bouton du panneau. |
| Current item | Tronquer | Choisissez afficher, tronquer ou masquer. Masquer retire le dernier élément lorsque le chemin en comporte plusieurs, ainsi que tout menu déroulant associé. Un chemin à un seul élément reste visible. |
| Current-item character limit | 72 | Marque le libellé actuel pour une troncature visuelle lorsqu'il dépasse ce seuil. Accepte de 20 à 255. La largeur visible dépend ensuite de la fenêtre d'affichage ; il ne s'agit pas d'une coupure littérale après ce nombre de caractères. |
| Mobile horizontal scrolling and fades | Oui | Utilise le défilement horizontal avec des bords estompés. La désactivation sélectionne la disposition avec retour à la ligne. |
| Respect reduced-motion preference | Oui | Supprime les transitions et animations du fil d'Ariane lorsque le visiteur demande à réduire les mouvements. |
Les visiteurs peuvent ouvrir un panneau avec son bouton, parcourir les liens avec les touches fléchées et appuyer sur Échap pour le fermer. Un clic à l'extérieur le ferme également. La recherche dans les menus déroulants nécessite JavaScript ; les premiers liens alternatifs sont générés avec la page.
Créer des groupes personnalisés de menus déroulants
Activez d'abord Enable curated dropdown groups dans Configuration. Pour les groupes de produits, activez aussi Show other products on the product crumb. Ouvrez Dropdown Groups et ajoutez un groupe.
| Champ | Valeur initiale | Contenu à saisir |
|---|---|---|
| Apply to all categories (global) | Oui | Utilise le groupe comme solution de repli dans cette boutique. Désactivez-le pour choisir une catégorie. |
| Context category | Aucune | Sélectionnez la catégorie de contexte du menu déroulant. Les sélecteurs de produits utilisent leur contexte de catégorie ; les menus de catégories de même niveau utilisent leur catégorie parente comme contexte. |
| Dropdown | Sélecteur de produits (produits) | Choisissez le sélecteur de produits (produits) ou le menu déroulant de catégories (catégories). |
| Match | Correspondance par mot-clé dans le nom de l'élément | Choisissez l'une des méthodes de correspondance ci-dessous. |
| Keyword | Vide | Indiquez le fragment de nom pour la correspondance par mot-clé. Il ne doit pas être vide dans ce mode. |
| Selected items | Vide | Choisissez des produits ou catégories à sélectionner manuellement ou à exclure. Faites glisser leurs étiquettes pour définir l'ordre manuel. |
| Heading | Vide | Titre facultatif pour chaque langue. Une traduction vide utilise un autre titre non vide s'il en existe un. |
| Position | Position suivante dans le contexte | Les positions les plus basses sont traitées en premier. |
| Active | Oui | Active ce groupe. |
Les choix de Match fonctionnent ainsi :
- Match by keyword in the item name regroupe les alternatives dont le nom contient Keyword, sans tenir compte de la casse.
- Pick specific items regroupe les alternatives sélectionnées dans l'ordre enregistré.
- Hide these items retire les alternatives sélectionnées de ce menu déroulant et de ses résultats de recherche. Leurs pages dans la boutique ne sont pas masquées.
- Everything else / remaining items fournit le titre et la position des alternatives qui n'ont été attribuées à aucun autre groupe. Un seul groupe actif d'éléments restants est autorisé par contexte et type d'élément.
Les groupes actifs propres à une catégorie remplacent l'ensemble global de groupes pour ce contexte et ce type d'élément. Ils ne sont pas combinés à l'ensemble global. Les exclusions sont appliquées en premier ; les autres groupes s'attribuent ensuite les éléments correspondants dans l'ordre de position. Un élément n'apparaît que dans un groupe. Les éléments non attribués reçoivent tout de même une section d'éléments restants si vous n'en avez pas défini.
Cliquez sur Enregistrer ou Enregistrer et rester. La liste permet la modification, la suppression, le basculement de Active et les actions groupées Activer la sélection et Désactiver la sélection. Les groupes de catégories affectent les alternatives de même niveau, y compris la partie correspondante du choix catégories de même niveau et sous-catégories, plutôt que les listes de sous-catégories seules.
Définir un chemin produit personnalisé
Ouvrez Definable Trails et ajoutez une définition. Ces règles personnalisent les ancêtres des pages produit. Elles ne modifient pas l'affectation des produits aux catégories.
- Saisissez Name, un nom interne de 255 caractères maximum. Priority commence à 0 et Active à Oui.
- Choisissez Match products by. La valeur par défaut est Exact product. Sélectionnez le produit, la catégorie ou la page de filtre cible selon le cas.
- Choisissez Build method. La valeur par défaut est Replace existing ancestors.
- Sous Ordered ancestors, cliquez sur Add ancestor pour chaque nœud nécessaire. Home et Current product sont des extrémités fixes. Utilisez Move up, Move down ou Remove pour modifier l'ordre.
- Sélectionnez un Sample product et cliquez sur Preview with sample product. Examinez le chemin obtenu et tout problème signalé avant d'enregistrer.
- Cliquez sur Enregistrer ou Enregistrer et rester, puis ouvrez la page produit concernée.
| Choix de Match products by | Comportement |
|---|---|
| Exact product | Correspond à un produit sélectionné. |
| Filter SEO page membership | Correspond à l'appartenance confirmée d'un produit à une page SEO Filter Revolution sélectionnée. |
| Assigned category | Correspond à une catégorie affectée au produit, y compris sa catégorie par défaut. |
| Default category | Correspond à la catégorie par défaut du produit. |
Include subcategories est décoché au départ et s'applique aux deux critères de catégorie. Il inclut les produits dont la catégorie correspondante se trouve sous la catégorie sélectionnée.
Avec Replace existing ancestors, le résultat est Home, vos nœuds ordonnés, puis Current product. Une liste de nœuds vide laisse Home et Current product. Avec Insert after a category crumb, sélectionnez Insert after category et fournissez au moins un nœud. Cette catégorie doit déjà figurer dans le chemin original du produit.
Les sources d'ancêtres disponibles sont :
| Source | Choix à effectuer |
|---|---|
| Category | Une catégorie disponible pour cette boutique et ce visiteur. La catégorie sélectionnée est ajoutée comme un seul nœud. |
| CMS page | Une page CMS active disponible dans cette boutique et cette langue. |
| Filter SEO page | Une page SEO Filter Revolution précise et disponible. |
| Matched Filter SEO page | La page sélectionnée par Filter SEO page membership. Cette source nécessite ce critère de correspondance. |
| Custom link | Un libellé et une URL absolue HTTP ou HTTPS de cette boutique pour chaque langue modifiable. Les URLs ne doivent pas contenir de fragment. |
Pour les nœuds d'entités, Label override (optional) peut remplacer le libellé normal dans chaque langue. Sans remplacement, le libellé source est utilisé. Les liens personnalisés nécessitent à la fois le libellé traduit et l'URL. Des destinations répétées ou invalides empêchent l'application de cette définition.
Les valeurs de Priority les plus basses sont examinées en premier. À priorité égale, l'ordre est Exact product, Filter SEO page membership, Assigned category, puis Default category, suivi de l'identifiant de définition. La première définition correspondante qui produit un chemin valide est retenue. Si aucune n'est applicable, le chemin original est conservé. Si l'appartenance au filtre fournie ne peut pas être établie de manière sûre, le chemin original est également préservé.
Il peut y avoir au maximum 100 définitions actives de chemins produit par boutique et 128 nœuds par définition. Utilisez le commutateur Active de la liste ou Activer la sélection et Désactiver la sélection pour gérer les définitions. Supprimez individuellement celles qui ne sont plus nécessaires.
Modifier l'élément parent immédiat d'un produit peut supprimer son menu déroulant de produits alternatifs. Ce menu n'est conservé que si le chemin personnalisé garde la même catégorie parente immédiate que le chemin original.
Utiliser les intégrations avec d'autres modules
Filter Revolution peut fournir la navigation des catégories filtrées, des choix de pages SEO de filtre avec recherche, l'appartenance des produits pour la correspondance des chemins et des nœuds ancêtres de pages de filtre. L'intégration doit fournir des données valides pour la boutique et la langue actuelles. Si l'éditeur de chemins affiche Filter Revolution breadcrumb integration is unavailable., les choix dépendant des filtres restent inutilisables jusqu'à ce que l'intégration soit disponible.
La navigation des racines de contenu reconnaît les sections de Blog Revolution, MPR FAQ, Support Revolution ou Knowledge Base, la documentation de Product Tabs, Issues Revolution, Feature Request, la feuille de route de Digital Revolution, les avis de Comments et Customer Showcase lorsque leurs routes publiques respectives sont disponibles.
Cross-link content sections relie les sections de ressources disponibles à d'autres sections de ressources, et les avis aux réalisations clients au sein de leur groupe de contenu distinct. Il ne crée pas ces sections et n'active pas une route publique désactivée. La navigation des tickets d'assistance appartient à l'espace compte.
Pour une intégration personnalisée, un développeur peut utiliser filterMprBreadcrumbTrail pour modifier ou renvoyer un fil d'Ariane. Le hook reçoit le chemin, le nom du fournisseur et le module chargé du rendu. Les intégrations qui modifient une source du fil peuvent notifier actionMprBreadcrumbSourceChanged pour invalider les données de navigation.
Gérer la licence, les mises à jour et l'assistance
Ouvrez License pour examiner l'état et l'expiration de la licence. Utilisez Refresh après un achat ou un renouvellement. La participation à l'affichage en boutique nécessite un état actif, test, démo ou essai dans sa période de validité.
Ouvrez Update et cliquez sur Check for updates. Lorsqu'une mise à jour est proposée, utilisez Update Now. Pour un ZIP de module, utilisez Manual Update, Add file, puis Upload & Install. Examinez ensuite Integrity et relancez Check breadcrumb integration si cela vous est demandé.
Ouvrez Support pour obtenir de l'aide sur le module. Indiquez l'URL de la boutique concernée, la boutique et la langue sélectionnées, les paramètres pertinents et le message affiché par Integrity ou l'aperçu du chemin.
Désactiver ou désinstaller
Pour arrêter la fonction partagée de fil d'Ariane dans une boutique, réglez Enable Smart Breadcrumbs sur Non et enregistrez. Pour arrêter la participation de ce module, désactivez Smart Breadcrumbs dans le gestionnaire de modules. Un autre module coopérant admissible peut continuer à fournir la fonction partagée de fil d'Ariane.
La désinstallation supprime le menu de back-office et les préférences de ce module. Elle conserve volontairement les paramètres partagés du fil d'Ariane, les traductions, les clés secrètes de recherche, les sept tables de fil d'Ariane et l'infrastructure partagée d'intégration au thème. Une réinstallation peut donc réutiliser la configuration, les groupes et les chemins existants. La désinstallation ne réinitialise pas ces données.
Compatibilité
Déclare PrestaShop de 1.6.0.0 à 9.99.99 et nécessite PHP 7.1 ou ultérieur. Le remplacement du fil d'Ariane en boutique exige aussi une composition de templates prise en charge et un contrôle d'intégration réussi.
Questions
15
Que deviennent les données du fil d’Ariane sur une page noindex ?
Le module supprime sa propre BreadcrumbList si le fil n’est pas éligible au schéma ou si la politique de page détecte noindex, notamment dans une balise meta robots ou un en-tête X-Robots-Tag. Les données de fil d’Ariane tierces existantes peuvent être conservées.
Sur quelles pages ajoute-t-il un fil d'Ariane ?
Les interrupteurs de page couvrent les produits, les catégories, les pages et catégories CMS, les fabricants, les fournisseurs, la recherche, le compte et la commande, ainsi que d’autres contrôleurs de boutique pris en charge. Des intégrations dédiées résolvent aussi les fils de Filter Revolution, Blog, FAQ et Knowledge Base lorsque les modules correspondants et le contexte de page sont disponibles.
Comment le module traite-t-il les données structurées de fil d’Ariane existantes ?
Lorsque la gestion du schéma est active, le module peut réutiliser une BreadcrumbList correspondante en mode « defer » ou produire la sienne. Si les données existantes ne peuvent pas être conciliées en sécurité, la prise en charge du schéma est bloquée et la sortie existante est conservée.
Quelles versions de PrestaShop et de PHP Smart Breadcrumbs déclare-t-il ?
Le module déclare PrestaShop de 1.6.0.0 à 9.99.99 et nécessite PHP 7.1 ou une version ultérieure. L’intégration du thème doit réussir les contrôles de compatibilité intégrés.
Que sont les Definable Trails ?
Les Definable Trails personnalisent les niveaux parents des pages produit correspondantes. Les règles peuvent cibler un produit, une catégorie ou une page Filter SEO prise en charge, puis remplacer les niveaux parents ou insérer des étapes après une catégorie choisie du fil d’origine. L’accueil et le produit courant restent dans le fil. Une définition inutilisable laisse le fil normal disponible.
Quelles commandes clavier et fonctions d’accessibilité sont disponibles ?
Les menus déroulants utilisent des boutons natifs avec aria-expanded et aria-controls, suivis de listes de liens ordinaires. Les flèches, Origine, Fin et Échap permettent la navigation au clavier ; l’élément courant utilise aria-current. La prise en compte du mouvement réduit s’applique lorsqu’elle est activée.
Smart Breadcrumbs met-il les recherches de navigation en cache ?
Oui. Les recherches de catégories ancêtres utilisent un cache persistant qui distingue la boutique, la langue et le contexte d’accès. Les alternatives des menus déroulants et les résultats de recherche sont lus depuis leurs sources à la demande.
Comment la BreadcrumbList est-elle construite ?
Le schéma utilise la projection du fil visible, avec des positions séquentielles et des URL absolues sans fragment pour chaque élément. Les alternatives des menus déroulants sont exclues et le JSON est encodé avec des options de sécurité HTML. Aucun schéma n’est généré si sa gestion est désactivée, si le fil est inéligible ou s’il reste moins de deux éléments visibles.
Smart Breadcrumbs remplace-t-il le fil d'Ariane de mon thème ?
Le module utilise une intégration de templates partagée pour les mises en page prises en charge de Classic, Hummingbird et du thème default-bootstrap de PrestaShop 1.6. Le remplacement nécessite la réussite des contrôles de compatibilité de l’intégration du thème ; les mises en page non prises en charge ou non reconnues conservent le fil d’Ariane natif.
Prend-il en charge les thèmes de droite à gauche ?
Les styles utilisent un positionnement logique pour les dégradés de défilement et inversent les séparateurs directionnels et les dégradés lorsqu’un ancêtre est en RTL. JavaScript lit la direction calculée pour positionner les panneaux déroulants.
Que peuvent afficher les menus déroulants du fil d’Ariane ?
Les menus déroulants de catégories peuvent afficher les catégories voisines, les sous-catégories ou les deux. Le menu Accueil facultatif affiche les catégories de premier niveau ; les menus produit peuvent lister d’autres produits actifs et visibles au catalogue dans la même catégorie. Ces recherches respectent la boutique courante, la langue et les droits du groupe client.
Puis-je l'accorder à l'apparence de mon thème ?
Dans Configuration, choisissez le style Minimal, Boxed, Pill ou Underline, un séparateur, un indicateur de menu déroulant et l’affichage, le raccourcissement ou le masquage de l’élément courant. Vous pouvez aussi régler la limite de caractères, le défilement mobile et la prise en compte du mouvement réduit.
Les liens des menus déroulants figurent-ils dans les données structurées du fil d’Ariane ?
Non. Les éléments des menus déroulants sont des liens ordinaires rendus dans le template du fil d’Ariane. La BreadcrumbList utilise les éléments ordonnés du fil visible et exclut les alternatives des menus déroulants.
Smart Breadcrumbs crée-t-il des cookies de suivi ?
Non. Le code du module côté boutique n’écrit aucun cookie propre au module, ni stockage local ou de session, ni identifiant d’analyse. Il lit le contexte existant du groupe client PrestaShop pour limiter les liens de navigation.
Prend-il en charge le multilingue et le multiboutique ?
Les libellés du fil d’Ariane ont des valeurs par langue et les recherches de navigation utilisent la boutique et la langue courantes. La configuration, les groupes déroulants organisés et les définitions de fil sont propres à chaque boutique ; les libellés et URL personnalisées des étapes peuvent être traduits. Vérifiez les réglages et les libellés traduits dans chaque contexte de boutique.
Problèmes connus
18
Activation en ligne de commande en échec
Commandes de licence indisponibles sur certaines pages du back-office
Intégration du fil d’Ariane en échec sur PrestaShop 1.6
Pages privées en échec lors du rendu du fil d’Ariane
Liens du fil d’Ariane utilisant la mauvaise identité de page
Fils d’Ariane répétés ou actualisés avec métadonnées incohérentes
Textes du back-office traduits
Métadonnées existantes du fil d’Ariane non reconnues
Textes du fil d’Ariane non traduits ou endommagés
Centres de navigation vides proposés dans les listes déroulantes
Liens de pages d’information avec le mauvais réglage de sécurité
Métadonnées du fil d’Ariane perdues lors du nettoyage des liens associés
Fil d’Ariane obsolète après actualisation de liste
Chemins impossibles à enregistrer sans intégration disponible
Modification d’un chemin changeant sa page filtrée enregistrée
Listes déroulantes hors du fil d’Ariane ou mal alignées
Modification de chemins personnalisés perdant sélections ou traductions
Liste déroulante du fil d’Ariane débordant horizontalement
Demandes de fonctionnalités
6
Implémenté
Menus déroulants accessibles du fil d'Ariane
Apparence du fil d'Ariane
Groupes de liens sélectionnés du fil d'Ariane
Parcours produits personnalisés
Fils d'Ariane dans toute la boutique
Métadonnées de recherche du fil d'Ariane
Demo
Testez le module complet avant d'acheter
Achetez la licence plus tard et gardez vos réglages.
- Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
- Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
- Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.
En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.