Instagram-Feed-Integration: Einrichtung und Hilfe
Schnellstart
- Laden Sie die ZIP-Datei des Moduls unter "Modules > Module Manager" hoch und öffnen Sie "Configure".
- Geben Sie Zugriffstoken und Instagram-Benutzer-ID für das gewünschte Konto ein.
- Legen Sie den Instagram-Benutzernamen fest und lassen Sie den Feed aktiviert.
- Wählen Sie einen von Ihrem Theme unterstützten Anzeige-Hook, etwa displayHome.
- Legen Sie Layout-Modus, Spalten und sichtbare Inhalte fest und speichern Sie.
- Verwenden Sie Feed-Cache jetzt aktualisieren, wenn Sie zwischengespeicherte Inhalte ersetzen.
- Öffnen Sie den gewählten Shop-Bereich, prüfen Sie, ob Medien geladen werden, und testen Sie die Beitrags- und Folgen-Links.
Erfordert PrestaShop 1.6 oder neuer und PHP 7.1 oder neuer.
Einrichtungsanleitung
Installieren und verbinden
- Laden Sie die ZIP-Datei von Instagram Feed Integration über "Modules > Module Manager" hoch.
- Öffnen Sie "Configure".
- Geben Sie Zugriffstoken, Instagram-Benutzer-ID und Instagram-Benutzernamen ein.
- Wählen Sie einen tatsächlich von Ihrem Theme unterstützten Anzeige-Hook und speichern Sie.
- Besuchen Sie diesen Shop-Bereich, damit die erste Feed-Anfrage ausgeführt wird. Prüfen Sie, ob Beiträge auf das gewünschte Konto verlinken.
Erfordert PrestaShop 1.6 oder neuer und PHP 7.1 oder neuer.
Verbindungseinstellungen
| Einstellung | Standardwert nach der Installation | Ihre Aktion |
|---|---|---|
| Modul aktivieren | Ja | Aktiviert den Feed im Shop. Dies ist unabhängig von Automatische Veröffentlichung aktivieren. |
| Zugriffstoken | Leer | Fügen Sie das Token für das konfigurierte Konto und den API-Modus ein. Zum Speichern muss es ausgefüllt sein; die externe Kontoidentität wird dabei nicht geprüft. |
| Instagram-Benutzer-ID | Leer | Geben Sie die numerische Konto-ID ein, um den Facebook-Graph-Medienendpunkt zu wählen und die Veröffentlichungskonfiguration zu ermöglichen. |
| Instagram-Benutzername | Leer | Geben Sie den Profilbenutzernamen ohne @ ein. Er wird in Profillinks und Autorenbezeichnungen verwendet. |
Wenn Instagram-Benutzer-ID ausgefüllt ist, ruft das Modul https://graph.facebook.com/v18.0/USER_ID/media ab. Ist das Feld leer, verwendet es https://graph.instagram.com/me/media. Konfigurieren Sie das gewünschte Graph-Konto und prüfen Sie die Feed-Antwort.
Nach jedem Feed-Abruf ohne gültigen Cache versucht das Modul eine Token-Erneuerung über graph.instagram.com/refresh_access_token, auch bei gesetzter Instagram-Benutzer-ID. Bei Erfolg wird das zurückgegebene Token gespeichert. Die Erneuerung ist nicht garantiert; ersetzen Sie Zugangsdaten bei Authentifizierungsfehlern.
Anzeige und Layout
Platzierung
| Einstellung | Standardwert nach der Installation | Funktion |
|---|---|---|
| Anzeige-Hook | displayHome |
Wählen Sie einen von Ihrem Theme unterstützten Standard-Hook, etwa displayHome, displayFooterBefore, displayFooter, displayLeftColumn oder displayRightColumn. Für die Option widget gibt es in dieser Version keine Ausgabe; verwenden Sie einen Standard-Hook. |
| Abschnittstitel | Folgen Sie uns auf Instagram | Überschrift über dem Feed. |
| Folgen-Button anzeigen | Ja | Zeigt den Folgen-Link an, wenn ein Benutzername konfiguriert ist. |
| Text der Folgen-Schaltfläche | Folgen @ | Text vor dem Benutzernamen. |
| Auf Mobilgeräten anzeigen | Ja | Deaktivieren Sie dies, um den Feed für Besucher auszublenden, die PrestaShop als mobile Besucher erkennt. |
| Benutzerdefiniertes Widget aktivieren | Nein | Wird gespeichert, hat aber keine Wirkung, da der benutzerdefinierte Widget-Hook nicht implementiert ist. |
Nur der ausgewählte Standard-Hook stellt den Feed dar. Ihr Theme muss diesen Hook aufrufen. Sie können zunächst auf der Startseite testen und den Feed anschließend in einen vom Theme unterstützten Footer- oder Spalten-Hook verschieben.
Layout
| Einstellung | Standardwert nach der Installation | Funktion |
|---|---|---|
| Layout-Modus | grid |
Wählen Sie grid oder slider. |
| Anzahl der Beiträge | 12 | Begrenzung der Medienanfrage, maximal 25. |
| Spalten | 4 | Desktop-Spalten im Raster. Der mitgelieferte Slider benötigt Variablen am Abschnitt, um diesen Wert zu verwenden. |
| Zeilen | 1 | Begrenzt das Raster bei jeder Bildschirmbreite auf 1-3 sichtbare Zeilen. Beschränkt die Slider-Ausgabe nicht. |
| Mobile Spalten | 2 | Rasterspalten unter 768px; der Slider verwendet ohne Anpassung zwei. |
| Bildquelle (keine Einstellung) | Plattformantwort | Verwendet die von Instagram zurückgegebene Bild-URL oder Video-Vorschaubild-URL. Die Einstellung Bildgröße ist nicht mehr vorhanden. |
| Abstand zwischen Beiträgen (px) | 10 | Rasterabstand; die Slider-Bewegung verwendet ohne Anpassung 10px. |
| Rahmenradius (px) | 8 | Eckenabrundung im Raster; die Slider-Gestaltung kann eine Theme-Anpassung erfordern. |
| Hover-Effekt | overlay |
Wählen Sie overlay, zoom, fade oder none. |
Beginnen Sie für ein Raster auf der Startseite mit 12 Beiträgen, vier Desktop-Spalten, zwei mobilen Spalten und drei Zeilen. So erscheinen bis zu 12 Beiträge auf Desktop-Geräten und sechs auf Mobilgeräten; Tablets verwenden drei Spalten. Zeilen begrenzt die sichtbaren Rasterelemente, während Anzahl der Beiträge die Gesamtobergrenze bleibt. Wählen Sie für einen Footer-Slider displayFooterBefore und slider, reduzieren Sie bei Bedarf Anzahl der Beiträge und blenden Sie für ein kompaktes Layout Begleittexte oder Datumsangaben aus.
Der mitgelieferte Slider liest Spalten- und Abstandsvariablen vom Abschnitt, während das Template sie am Raster definiert. Ohne entsprechende Variablen am Abschnitt durch Ihr Theme verwendet die Slider-Bewegung vier Elemente auf Desktop-Geräten, drei auf Tablets, zwei auf Mobilgeräten und 10px Abstand. Prüfen Sie den Slider nach Layoutänderungen.
Beitragsinhalt und Leistung
Sichtbare Inhalte
| Einstellung | Standardwert nach der Installation | Funktion |
|---|---|---|
| Beschriftung anzeigen | Ja | Zeigt den Begleittext an, vom Abrufcode auf höchstens 120 Zeichen gekürzt. |
| Datum anzeigen | Ja | Zeigt das Beitragsdatum an. |
| Likes-Anzahl anzeigen | Ja | Zeigt eine positive Anzahl von Likes an, die die Graph-Anfrage mit Benutzer-ID zurückgibt. |
| Kommentaranzahl anzeigen | Ja | Zeigt eine positive Kommentaranzahl an, die diese Anfrage zurückgibt. |
| Autorname anzeigen | Ja | Zeigt den konfigurierten Benutzernamen bei jedem Element an. |
Videos werden als Vorschaubilder mit Wiedergabemarkierung dargestellt. Karussell-Alben erscheinen als verlinkte Vorschau mit Galeriemarkierung; der Abrufcode fordert nicht alle Karussell-Unterelemente an und zeigt sie nicht vollständig an. Der Feed zeigt Kontomedien, keine Hashtag-Ergebnisse. Elemente ohne verwendbares Bild oder Video-Vorschaubild werden übersprungen.
Cache und Slider
| Einstellung | Standardwert nach der Installation | Funktion |
|---|---|---|
| Automatisches Scrollen (Slider) | Ja | Bewegt den Slider automatisch. |
| Scrollgeschwindigkeit (ms) | 3000 | Verzögerung zwischen automatischen Bewegungen. |
| Lazy Load für Bilder | Ja | Verzögert das Laden, bis sich Bilder dem sichtbaren Bereich nähern. |
| Cache-Dauer | 3600 Sekunden | Wählen Sie über die Auswahlliste eine Dauer von 15 Minuten bis 24 Stunden. |
Der Feed verwendet eine lokale JSON-Cache-Datei im Modulverzeichnis. Eine Shopanfrage ruft Medien ab, wenn die Datei fehlt oder älter als Cache-Dauer ist. Shops mit demselben Modulverzeichnis teilen diesen Cache. Es gibt keinen geplanten Aktualisierungsprozess.
Feed-Cache jetzt aktualisieren und das Speichern der Feed-Einstellungen leeren den Cache. Die nächste Shopanfrage ruft Medien ab und speichert nur nicht leere Ergebnisse. Bei API-Fehlern oder leeren Ergebnissen erscheint für diese Anfrage kein Feed; abgelaufene Inhalte werden nicht angezeigt. Lazy Loading verwendet IntersectionObserver und lädt Bilder sofort, wenn dieser nicht verfügbar ist.
Optionale Veröffentlichung mit Blog Revolution
Die Konfiguration enthält einen Veröffentlichungsbereich und einen Bereich für Blog-Beiträge. Zum Auflisten der Beiträge benötigt dieser Daten aus MPR Blog Revolution. Feed-Lesen und Veröffentlichen sind getrennte Vorgänge. Lassen Sie Automatische Veröffentlichung aktivieren entsprechend dem Installationsstandard deaktiviert, bis Sie möchten, dass veröffentlichte Blog-Inhalte externe Beiträge erzeugen. Das Speichern des Hauptformulars für den Feed setzt den separaten Veröffentlichungsschalter und die Beschriftungsvorlage zurück. Speichern Sie nach Änderungen der Feed-Einstellungen das Veröffentlichungsformular erneut.
Der Standardwert für Vorlage für die Bildunterschrift ist:
{title}
{excerpt}
{url}
Sie können auch {shop_name} verwenden. Ändern Sie beispielsweise den letzten Teil in Read the article: {url} und fügen Sie {shop_name} in einer weiteren Zeile hinzu.
Die automatische Veröffentlichung reagiert auf Hooks zum Hinzufügen/Aktualisieren von Objekten mit Veröffentlichungsstatus 1 und konfigurierten Zugangsdaten. Der Instagram-Publisher benötigt Zugriffstoken, Instagram-Benutzer-ID und ein Beitragsbild. Er erstellt einen Mediencontainer und reicht ihn zur Veröffentlichung ein. Er veröffentlicht kein Karussell mit mehreren Bildern.
Auch manuelle Schaltflächen im Bereich der neuesten Blog-Beiträge veröffentlichen echte Inhalte auf Instagram. Prüfen Sie vor der Verwendung den gewählten Beitrag, das Konto und den Begleittext und stellen Sie sicher, dass das Token Veröffentlichungsrechte hat.
Veröffentlichungsversuche verwenden gemeinsame persistente Warteschlangen-/Verlaufsdaten mit Prüfungen auf Duplikate und unbekannte Ergebnisse. Die Veröffentlichung wird während der Anfrage versucht; fehlgeschlagene Versuche müssen vor einer Wiederholung geprüft werden. Ist das Ergebnis unbekannt oder muss es abgeglichen werden, prüfen Sie vor einem erneuten Versuch das externe Konto und das Warteschlangenergebnis.
Die gemeinsame Schreibrichtlinie kann das Veröffentlichen auf einem Entwicklungs-/Staging-Host oder bei unklarem konfiguriertem Shop-Host blockieren. Verwenden Sie das angezeigte Ergebnis und die PrestaShop-Protokolle zur Diagnose. Zum Testen des Feed-Lesens muss die Veröffentlichungsrichtlinie nicht geändert werden.
Wenn die gespeicherte Einstellung zur Plattformaktivierung von mprsocialrevolution eingeschaltet ist, unterdrückt dieses Modul seinen eigenen Feed und die automatische Veröffentlichung für diese Plattform. Diese Übernahmeprüfung liest die Plattformeinstellung; sie prüft nicht nur, ob das andere Modul installiert ist.
Prüfen und Probleme beheben
- Prüfen Sie, ob die erforderlichen Zugangsdaten gespeichert sind, der Feed eingeschaltet ist und der gewählte Hook in Ihrem Theme ausgeführt wird.
- Leeren Sie den Cache, besuchen Sie den gewählten Bereich und prüfen Sie den angezeigten Feed. Prüfen Sie bei leerer Anzeige den Zeitstempel der Cache-Datei und PHP-/API-Fehler.
- Testen Sie Raster- oder Slider-Steuerung, mobile Sichtbarkeit, Folgen-Links und Beitrags-Permalinks. Like-/Kommentarzähler benötigen die Anfrage mit Benutzer-ID und zurückgegebene positive Werte.
- Wenn die Authentifizierung fehlschlägt, prüfen Sie Token, Konto-ID, externe API-Version und Berechtigungen. Beim Speichern muss das Token ausgefüllt sein; die externe Kontoidentität wird nicht geprüft. Eine Änderung des Benutzernamens allein ändert die API-Konto-ID nicht.
- Wenn das Veröffentlichen verweigert wird, prüfen Sie Modulzugriff des Mitarbeiters, Kontozugangsdaten, Ergebnis der Host-Richtlinie, Kompatibilität gemeinsamer Pakete und Status des vorherigen Versuchs. Veröffentlichen Sie nach einer unklaren Antwort nicht wiederholt.
Anpassen und deinstallieren
Bewahren Sie Template-Überschreibungen in Ihrem Theme auf:
themes/your-theme/modules/mprinstagramintegration/views/templates/hook/feed.tpl
themes/your-theme/modules/mprinstagramintegration/views/templates/hook/post_item.tpl
Das CSS Ihres Themes kann .mprinstagram-section, .mprinstagram-title, .mprinstagram-grid, .mprinstagram-slider, .mprinstagram-item und .mprinstagram-follow-btn ansprechen. Verwenden Sie .mprinstagram-caption für die Gestaltung der Begleittexte. Zu den Layout-Variablen gehören --mprinstagram-gap und --mprinstagram-radius.
Deaktivieren Sie Modul aktivieren, um die Ausgabe zu pausieren. Deaktivieren Sie Automatische Veröffentlichung aktivieren separat, um die automatische Veröffentlichung zu stoppen. Bewahren Sie vor der Deinstallation die Zugangsdaten auf und sichern Sie den benötigten Veröffentlichungsverlauf. Die Deinstallation entfernt Menü und Einstellungen des Moduls, leert seinen Cache und führt die Schemabereinigung aus. Bereits auf Instagram erstellte Beiträge werden nicht gelöscht.
Fragen
1
Wartet das verzögerte Laden von Instagram-Bildern auf die Einwilligung der Besucher?
Das verzögerte Laden richtet sich bei unterstützten Browsern nach der Nähe zum sichtbaren Bereich. Andernfalls werden die Bilder sofort geladen. Keiner der beiden Wege prüft die Einwilligung. Der Feed verwendet die von Instagram gelieferten Bild-URLs. Wenn Sie diese Anfragen bis zur Einwilligung zurückhalten müssen, prüfen Sie vor dem Aktivieren des Feeds, ob Ihr Einwilligungssystem sie steuert.
Bekannte Probleme
6
Instagram-Zugangsdaten lassen sich im Einrichtungsdialog nicht speichern
Einrichtungswarnung bleibt nach gültigem Speichern bestehen
Einrichtungshilfe erscheint als Warnung
Modulbeschriftungen bleiben unübersetzt
Modulverwaltung lässt sich nicht öffnen
Fehlerhafte Modulübersetzungen
Funktionsanfragen
3
Implementiert
Instagram-Feed mit Raster- und Karussellansicht
Instagram-Einrichtung auf Vollständigkeit prüfen
Modulupdates mit einem Klick
Änderungsprotokoll
v1.0.132026-09-14
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
Ältere Versionen
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
Testen Sie das vollständige Modul vor dem Kauf
Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.
- Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
- Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
- Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.
Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.