Intégration Instagram Feed : installation et aide

Démarrage rapide

  1. Importez le ZIP du module dans "Modules > Module Manager" et ouvrez "Configure".
  2. Renseignez Jeton d'accès et ID utilisateur Instagram pour le compte souhaité.
  3. Définissez Nom d'utilisateur Instagram et laissez le flux activé.
  4. Sélectionnez un Hook d'affichage pris en charge par votre thème, par exemple displayHome.
  5. Définissez Mode de mise en page, les colonnes et le contenu visible, puis enregistrez.
  6. Utilisez Rafraîchir le cache du flux maintenant pour remplacer le contenu en cache.
  7. Ouvrez la zone de boutique choisie, vérifiez le chargement des médias et testez les liens des publications et de suivi.

Nécessite PrestaShop 1.6 ou une version ultérieure et PHP 7.1 ou une version ultérieure.

Manuel de configuration

Installer et connecter

  1. Importez le ZIP d'Instagram Feed Integration via "Modules > Module Manager".
  2. Ouvrez "Configure".
  3. Renseignez Jeton d'accès, ID utilisateur Instagram et Nom d'utilisateur Instagram.
  4. Choisissez un Hook d'affichage réellement pris en charge par votre thème, puis enregistrez.
  5. Visitez cette zone de la boutique pour déclencher la première requête du flux. Vérifiez que les publications renvoient vers le compte souhaité.

Nécessite PrestaShop 1.6 ou une version ultérieure et PHP 7.1 ou une version ultérieure.

Paramètres de connexion

Paramètre Valeur par défaut à l'installation Action à effectuer
Activer le module Oui Active le flux en boutique. Ce réglage est distinct de Activer la publication automatique.
Jeton d'accès Vide Collez le jeton du compte et du mode d’API configurés. L’enregistrement exige un jeton non vide, sans vérifier l’identité du compte distant.
ID utilisateur Instagram Vide Saisissez l'ID numérique du compte pour sélectionner le point d'accès média Facebook Graph et permettre la configuration de publication.
Nom d'utilisateur Instagram Vide Saisissez le nom d'utilisateur du profil sans @. Il est utilisé dans les liens de profil et les libellés d'auteur.

Lorsque ID utilisateur Instagram est renseigné, le module interroge https://graph.facebook.com/v18.0/USER_ID/media. Si le champ est vide, il interroge https://graph.instagram.com/me/media. Configurez le compte Graph souhaité et vérifiez la réponse du flux.

Après chaque récupération sans cache valide, le module tente de renouveler le jeton via graph.instagram.com/refresh_access_token, même si ID utilisateur Instagram est renseigné. Il enregistre le jeton renvoyé en cas de succès. Le renouvellement n’est pas garanti ; remplacez les identifiants en cas d’échec d’authentification.

Affichage et mise en page

Emplacement

Paramètre Valeur par défaut à l'installation Fonction
Hook d'affichage displayHome Choisissez un hook standard compatible avec votre thème, comme displayHome, displayFooterBefore, displayFooter, displayLeftColumn ou displayRightColumn. L’option widget n’a pas de rendu dans cette version ; utilisez un hook standard.
Titre de section Suivez-nous sur Instagram Titre au-dessus du flux.
Afficher le bouton Suivre Oui Affiche le lien de suivi lorsqu'un nom d'utilisateur est configuré.
Texte du bouton Suivre Suivre @ Texte précédant le nom d'utilisateur.
Afficher sur mobile Oui Désactivez pour ne pas afficher le flux aux visiteurs détectés comme mobiles par PrestaShop.
Activer le widget personnalisé Non Enregistré, mais sans effet, car le hook de widget personnalisé n’est pas implémenté.

Seul le hook standard sélectionné affiche le flux. Votre thème doit appeler ce hook. Vous pouvez utiliser la page d'accueil pour le premier test, puis déplacer le flux vers un hook de pied de page ou de colonne pris en charge par votre thème.

Mise en page

Paramètre Valeur par défaut à l'installation Fonction
Mode de mise en page grid Choisissez grid ou slider.
Nombre de publications 12 Limite de la requête de médias, plafonnée à 25.
Colonnes 4 Colonnes de grille sur ordinateur. Le slider fourni exige des variables sur la section pour utiliser cette valeur.
Lignes 1 Limite la grille à 1-3 lignes visibles à chaque largeur d’écran. Ne limite pas l’affichage du slider.
Colonnes mobiles 2 Colonnes de grille sous 768px ; le slider utilise deux colonnes par défaut.
Source des images (aucun réglage) Réponse de la plateforme Utilise l’URL de l’image ou de la miniature vidéo renvoyée par Instagram. Le réglage Taille d’image n’est plus disponible.
Espacement entre les publications (px) 10 Espacement de grille ; le déplacement du slider utilise 10px par défaut.
Rayon de bordure (px) 8 Arrondi des coins de la grille ; le style du slider peut nécessiter une adaptation du thème.
Effet de survol overlay Choisissez overlay, zoom, fade ou none.

Pour une grille en page d'accueil, commencez avec 12 publications, quatre colonnes sur ordinateur, deux sur mobile et trois lignes. Cela affiche jusqu’à 12 publications sur ordinateur et six sur mobile ; les tablettes utilisent trois colonnes. Lignes limite les éléments visibles de la grille, tandis que Nombre de publications reste la limite globale. Pour un slider en pied de page, choisissez displayFooterBefore et slider, réduisez Nombre de publications si nécessaire et masquez les légendes ou les dates pour une mise en page compacte.

Le slider fourni lit les variables de colonnes et d’espacement sur la section, alors que le template les définit sur la grille. Sans ces variables sur la section dans votre thème, le déplacement utilise quatre éléments sur ordinateur, trois sur tablette, deux sur mobile et un espacement de 10px. Testez le slider après toute modification de mise en page.

Contenu des publications et performances

Contenu visible

Paramètre Valeur par défaut à l'installation Fonction
Afficher la légende Oui Affiche la légende, raccourcie par le récupérateur à 120 caractères maximum.
Afficher la date Oui Affiche la date de la publication.
Afficher le nombre de mentions J'aime Oui Affiche un nombre de mentions J'aime positif renvoyé par la requête Graph utilisant l'ID utilisateur.
Afficher le nombre de commentaires Oui Affiche un nombre de commentaires positif renvoyé par cette requête.
Afficher le nom de l'auteur Oui Affiche le nom d'utilisateur configuré sur chaque élément.

Les vidéos sont représentées par des miniatures avec un indicateur de lecture. Les albums carrousel apparaissent sous forme d'aperçu lié avec un indicateur de galerie ; le récupérateur ne demande et n'affiche pas tous les éléments du carrousel. Le flux présente les médias du compte, pas des résultats par hashtag. Les éléments sans image ou miniature vidéo exploitable sont ignorés.

Cache et slider

Paramètre Valeur par défaut à l'installation Fonction
Défilement automatique (Slider) Oui Déplace automatiquement le slider.
Vitesse de défilement (ms) 3000 Délai entre les déplacements automatiques.
Chargement différé des images Oui Diffère le chargement jusqu'à ce que les images approchent de la zone visible.
Durée du cache 3600 secondes Choisissez une durée de 15 minutes à 24 heures dans la liste déroulante.

Le flux utilise un fichier de cache JSON local dans le répertoire du module. Une requête en boutique récupère les médias si le fichier est absent ou plus ancien que Durée du cache. Les boutiques utilisant le même répertoire partagent ce cache. Il n’existe aucune tâche planifiée d’actualisation.

Rafraîchir le cache du flux maintenant et l’enregistrement des réglages du flux vident le cache. La prochaine requête en boutique récupère les médias et enregistre uniquement les résultats non vides. Une erreur API ou un résultat vide n’affiche aucun flux pour cette requête ; le contenu expiré n’est pas servi. Le chargement différé utilise IntersectionObserver, avec chargement immédiat si celui-ci est indisponible.

Publication facultative avec Blog Revolution

La configuration comprend une section de publication et un panneau d’articles de blog. Ce panneau nécessite des données MPR Blog Revolution pour répertorier les articles. La lecture du flux et la publication sont des opérations distinctes. Laissez Activer la publication automatique désactivé, sa valeur par défaut à l’installation, tant que vous ne souhaitez pas que les contenus de blog publiés créent des publications distantes. L’enregistrement du formulaire principal du flux réinitialise l’interrupteur de publication automatique et le modèle de légende séparés. Enregistrez de nouveau le formulaire de publication après avoir modifié les réglages du flux.

La valeur par défaut de Modèle de légende est :

{title}

{excerpt}

{url}

Vous pouvez aussi utiliser {shop_name}. Par exemple, remplacez la dernière partie par Read the article: {url} et ajoutez {shop_name} sur une autre ligne.

La publication automatique réagit aux hooks d'ajout/mise à jour d'objets ayant le statut publié 1 et des identifiants configurés. Le système de publication Instagram nécessite Jeton d'accès, ID utilisateur Instagram et une image à la une. Il crée un conteneur de média et le soumet à la publication. Il ne publie pas de carrousel à plusieurs images.

Les boutons manuels du panneau des articles de blog récents publient aussi de vrais contenus sur Instagram. Vérifiez l'article sélectionné, le compte et la légende avant de les utiliser, et assurez-vous que le jeton a le droit de publier.

Les tentatives de publication utilisent des données partagées et persistantes de file d'attente/historique avec des contrôles de doublons et de résultats inconnus. La publication est tentée pendant la requête ; examinez les tentatives échouées avant de les relancer. Si le résultat est inconnu ou nécessite un rapprochement, vérifiez le compte distant et le résultat dans la file avant de réessayer.

La politique d'écriture partagée peut bloquer la publication sur un hôte de développement/préproduction ou lorsque l'hôte de boutique configuré est incertain. Utilisez le résultat affiché et les journaux PrestaShop pour diagnostiquer ce blocage. Il n'est pas nécessaire de modifier la politique de publication pour tester la lecture du flux.

Lorsque le paramètre enregistré d'activation de la plateforme dans mprsocialrevolution est activé, ce module supprime son propre flux et sa publication automatique pour cette plateforme. Ce contrôle de prise en charge lit le paramètre de la plateforme ; il ne vérifie pas simplement si l'autre module est installé.

Vérifier et résoudre les problèmes

  • Vérifiez que les identifiants requis sont enregistrés, que le flux est activé et que le hook sélectionné s'exécute dans votre thème.
  • Videz le cache, visitez la zone choisie et examinez le flux obtenu. Si rien n'apparaît, vérifiez l'horodatage du fichier de cache et les erreurs PHP/API.
  • Testez les commandes de grille ou de slider, la visibilité sur mobile, les liens de suivi et les permaliens des publications. Les compteurs de mentions J'aime/commentaires nécessitent la requête avec ID utilisateur et des valeurs positives renvoyées.
  • Si l'authentification échoue, vérifiez le jeton, l'ID du compte, la version de l'API distante et les permissions. L’enregistrement exige un jeton non vide, sans vérifier l’identité du compte distant. Modifier seulement le nom d'utilisateur ne change pas l'ID de compte utilisé par l'API.
  • Si la publication est refusée, vérifiez l'accès de l'employé au module, les identifiants du compte, le résultat de la politique d'hôte, la compatibilité des paquets partagés et l'état de la tentative précédente. Ne relancez pas plusieurs publications après une réponse incertaine.

Personnaliser et désinstaller

Conservez les surcharges de templates dans votre thème :

themes/your-theme/modules/mprinstagramintegration/views/templates/hook/feed.tpl
themes/your-theme/modules/mprinstagramintegration/views/templates/hook/post_item.tpl

Le CSS du thème peut cibler .mprinstagram-section, .mprinstagram-title, .mprinstagram-grid, .mprinstagram-slider, .mprinstagram-item et .mprinstagram-follow-btn. Utilisez .mprinstagram-caption pour le style des légendes. Les variables de mise en page comprennent --mprinstagram-gap et --mprinstagram-radius.

Pour suspendre l'affichage, désactivez Activer le module. Désactivez séparément Activer la publication automatique pour arrêter la publication automatique. Avant la désinstallation, conservez les identifiants et sauvegardez l'historique de publication nécessaire. La désinstallation supprime le menu et les paramètres du module, vide son cache et exécute le nettoyage de son schéma. Elle ne supprime pas les publications déjà créées sur Instagram.

Questions

1

Le chargement différé des images Instagram attend-il le consentement des visiteurs ?

Le chargement différé utilise la proximité de la zone visible lorsque le navigateur le permet ; sinon, les images se chargent immédiatement. Aucun de ces deux modes ne vérifie le consentement. Le flux utilise les URL des images fournies par Instagram. Si vous devez retenir ces requêtes, vérifiez que votre outil de consentement les contrôle avant d’activer le flux.

Problèmes connus

6

Impossible d'enregistrer les identifiants Instagram depuis la configuration

RésoluMis à jour :
Corrigé dans : 1.0.20
L'enregistrement des identifiants Instagram dans la fenêtre de configuration pouvait afficher une erreur de configuration au lieu de les stocker.

L'avertissement persiste après l'enregistrement de réglages valides

RésoluMis à jour :
Corrigé dans : 1.0.20
La bannière de configuration pouvait continuer à afficher l'ancien avertissement après l'enregistrement réussi des réglages.

L'aide à la configuration apparaît comme un avertissement

RésoluMis à jour :
Corrigé dans : 1.0.20
Les instructions informatives de configuration s'affichaient comme un avertissement même lorsqu'elles ne décrivaient aucune erreur.

Libellés du module non traduits

RésoluMis à jour :
Corrigé dans : 1.0.20
Certains libellés du module continuaient de s’afficher en anglais malgré une traduction disponible.

Le back-office du module ne s’ouvre pas

RésoluMis à jour :
Corrigé dans : 1.0.15
L’ouverture des pages d’administration du module pouvait s’interrompre sur une erreur au lieu d’afficher la page.

Traductions incorrectes du module

RésoluMis à jour :
Corrigé dans : 1.0.15
Certains textes du module présentaient des traductions corrompues ou incorrectes.

Demandes de fonctionnalités

3

Implémenté

Flux Instagram en grille ou en carrousel

Implémenté
Affiche les publications Instagram dans une grille ou un carrousel à défilement horizontal. La présentation se choisit dans les réglages du module, avec un défilement automatique facultatif pour le carrousel.

Vérifications de préparation de la configuration Instagram

Implémenté
Repérez les réglages Instagram requis manquants avant de vous attendre à ce que l'intégration fonctionne.

Mises à jour du module en un clic

Implémenté
Installez les mises à jour disponibles du module depuis le back-office.

Journal des modifications

v1.0.132026-09-14

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
Versions précédentes

v1.3.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations

v1.2.02026-02-03

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • AddedReels support: video thumbnails with play icon overlay in the feed grid
  • ImprovedOAuth token refresh — long-lived tokens auto-renewed 7 days before expiry
  • Fixedfeed not updating after Instagram account switched to a different Business Profile
  • Addedhover overlay with post caption excerpt and Instagram link

v1.0.02025-09-19

  • Initialrelease: Instagram Basic Display API integration for PrestaShop
  • InitialOAuth 2.0 authorization flow managed entirely from module settings
  • InitialConfigurable post count (up to 24) and column layout (2–6 columns)
  • InitialFeed cached server-side to avoid rate limiting — configurable TTL

v1.1.02025-08-25

  • Addedslider layout as an alternative to the default grid view
  • Improvedlazy loading: only images in the viewport are requested from Instagram CDN
  • Fixedlayout breaking when a post caption contained emoji characters
  • Addedconfigurable grid gap and border radius for seamless theme matching

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.
Lancer la boutique de démo

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é.

Chargement...
Retour en haut