Integracja Feedu X (Twitter): konfiguracja i pomoc

Szybki start

  1. Prześlij i zainstaluj plik ZIP mprxintegration w Moduły > "Module Manager".
  2. Kliknij "Configure". W Połączenie X (Twitter) pozostaw Aktywuj moduł włączone.
  3. Wpisz Token bearer do odczytu przez X API v2 i Nazwa użytkownika X bez @. Pozostaw ID użytkownika X puste, aby ustalić je automatycznie.
  4. W Ustawienia wyświetlania wybierz standardowy Hook wyświetlania displayHome. Pozostaw Włącz niestandardowy widget wyłączone.
  5. Pozostaw Tryb układu na grid i ustaw dodatnią wartość Liczba postów, na przykład 6. Kliknij Zapisz.
  6. Użyj Synchronizuj teraz w panelu połączenia/pamięci podręcznej, aby od razu pobrać aktualne posty, a następnie sprawdź wynik.
  7. Otwórz sklep przy wybranym hooku, sprawdź karty postów i kliknij kartę, aby potwierdzić jej adres docelowy na X.

Wymaga PrestaShop 1.6 lub nowszego i PHP 7.1 lub nowszego.

Instrukcja konfiguracji

Instalacja i pierwsza konfiguracja

W starszych wersjach PrestaShop użyj odpowiedniej strony instalacji modułów. Otwieraj ten moduł przez "Configure", gdy chcesz wrócić do jego ustawień.

Połączenie X (Twitter)

Ustawienie Domyślnie Co zrobić
Aktywuj moduł Tak Pokaż lub ukryj niezależny feed sklepu.
Token bearer Puste Wpisz token X API v2 używany do odczytu feedu. Dostęp do API musi zezwalać na żądane endpointy użytkownika i osi czasu.
Nazwa użytkownika X Puste Wpisz nazwę użytkownika bez @. Jest używana do wyszukiwania identyfikatora i linków obserwowania.
ID użytkownika X Puste Pozostaw puste, aby wyszukać przy zapisie, synchronizacji lub pobieraniu. Niepusty zapisany identyfikator jest używany ponownie.
Klucz API (Consumer Key) Puste Wpisz klucz konsumenta OAuth 1.0a tylko wtedy, gdy konfigurujesz publikowanie z bloga.
Sekret API (Consumer Secret) Puste Wpisz odpowiedni sekret konsumenta do publikowania.
Token dostępu Puste Wpisz token publikowania OAuth 1.0a konta. Jest oddzielny od Token bearer.
Sekret tokena dostępu Puste Wpisz odpowiedni sekret tokena OAuth 1.0a.

Ustawienia wyświetlania

Ustawienie Domyślnie Co zrobić
Hook wyświetlania displayHome Wybierz displayHome, displayFooterBefore, displayFooter, displayLeftColumn lub displayRightColumn. Motyw musi renderować wybrany hook.
Tytuł sekcji Follow us on X Ustaw nagłówek feedu. Pozostaw puste, aby go ukryć.
Pokaż przycisk Obserwuj Tak Wyświetl link do profilu w nagłówku feedu, gdy ustawiono nazwę użytkownika.
Tekst przycisku Obserwuj Follow @ Ustaw tekst przed nazwą użytkownika. Jest łączony bezpośrednio z nazwą użytkownika.
Pokaż na urządzeniach mobilnych Tak Zezwól na feed dla odwiedzających rozpoznanych przez PrestaShop jako użytkownicy urządzeń mobilnych.
Ustawienie Domyślnie Co zrobić
Szablon light Wybierz jasne lub ciemne karty.
Włącz niestandardowy widget Nie Ta wersja nie ma działającego mechanizmu wyświetlania niestandardowego widgetu. Pozostaw opcję wyłączoną i użyj standardowego hooka wyświetlania.

Menu Hook wyświetlania oferuje też Niestandardowy widget (użyj {widget} w szablonach), ale ta wersja nie obsługuje tego sposobu wyświetlania. Wybierz standardowy hook, także przy umieszczaniu feedu w szablonie motywu.

Układ i wygląd

Ustawienie Domyślnie Co zrobić
Tryb układu grid Wybierz grid, slider lub list. Lista używa osobnych znaczników układu pionowego.
Liczba postów 6 Ustaw liczbę dodatnią. Logika pobierania X ogranicza wyświetlaną liczbę do 20.
Kolumny 3 Wybierz 1-4 kolumny siatki lub widoczne karty karuzeli przy szerokości od 992px.
Kolumny mobilne 1 Wybierz 1 lub 2 kolumny siatki lub widoczne karty karuzeli poniżej 768px.
Maks. długość tekstu 280 Ogranicz wyświetlany tekst. Użyj 0, aby go nie skracać.
Odstęp między postami (px) 16 Ustaw odstępy w siatce, liście i karuzeli. Użyj 0, aby usunąć odstępy.
Zaokrąglenie (px) 12 Ustaw zaokrąglenie narożników kart.
Efekt najechania elevate Wybierz elevate, glow, border lub none.

Ustawienia kolumn dotyczą siatki i karuzeli. Przy szerokości od 768px do 991px karuzela i siatki z co najmniej dwoma postami używają dwóch kolumn; siatka z jednym postem pozostaje jednokolumnowa. Poniżej 768px używają ustawienia Kolumny mobilne. Siatki zawierające tylko jeden lub dwa posty mają na komputerach odpowiednio jedną lub dwie kolumny, a na urządzeniach mobilnych jedną kolumnę. Odstępy i zaokrąglenie narożników dotyczą każdego układu, w tym karuzeli.

Treść i metadane posta

Ustawienie Domyślnie Co zrobić
Pokaż tekst tweeta Tak Wyświetl zapisany w pamięci podręcznej tekst posta.
Pokaż media (obrazy) Tak Wyświetl załączone obrazy lub podglądy. Załączniki wideo i animowane GIF-y pokazują podglądy z oznaczeniem wideo.
Pokaż datę Tak Wyświetl zapisaną w pamięci podręcznej datę względną.
Pokaż liczbę polubień Tak Wyświetl liczbę polubień zwróconą przez API.
Pokaż liczbę retweetów Tak Wyświetl liczbę repostów zwróconą przez API.
Pokaż liczbę odpowiedzi Tak Wyświetl liczbę odpowiedzi zwróconą przez API.
Pokaż autora Tak Wyświetl dostępny awatar, nazwę wyświetlaną i nazwę użytkownika.
Wyklucz odpowiedzi Tak Pobieraj oś czasu bez odpowiedzi.
Wyklucz retweety Tak Pobieraj oś czasu bez repostów.

Karuzela i wydajność

Ustawienie Domyślnie Co zrobić
Leniwe ładowanie obrazów Tak Ładuj miniatury/obrazy multimedialne przez JavaScript w pobliżu widocznego obszaru. Wyłącz, jeśli to ładowanie jest blokowane.
Automatyczne przewijanie (Slider) Tak Automatycznie przewijaj karuzelę. Nie wpływa to na widok siatki/listy.
Prędkość przewijania 5000 Ustaw interwał karuzeli w milisekundach. Dostępne wartości to 2000, 3000, 5000, 8000 i 10000.
Czas trwania cache 3600 Używaj ponownie pobranych danych przez tę liczbę sekund. Dostępne wartości to 1800, 3600, 7200, 21600, 43200 i 86400.

Pobieranie feedu i działanie w sklepie

Serwer ustala puste ID użytkownika X przez https://api.x.com/2/users/by/username/{username}. Pobiera oś czasu przez https://api.x.com/2/users/{user_id}/tweets, wraz z datami utworzenia, publicznymi statystykami, załącznikami multimedialnymi i danymi autora. Skonfigurowane konto i dostęp do API muszą zezwalać na te żądania. Moduł nie pobiera ściany hashtagów ani nie łączy wielu kont.

Logika pobierania ogranicza żądaną liczbę wyświetlanych elementów do 20. Pobiera maksymalnie trzykrotność tej liczby, a następnie zachowuje wymaganą liczbę wyników. Utrzymuj liczbę dodatnią. Tekst jest skracany do Maks. długość tekstu podczas pobierania; użyj 0 dla pełnego tekstu. Przełączniki metadanych sterują wyświetlaniem kart, a przełączniki wykluczeń zmieniają żądanie API.

Wybrany standardowy hook renderuje siatkę, karuzelę lub listę. Przycisk obserwowania w nagłówku otwiera https://x.com/{username}. Każda karta otwiera https://x.com/{author_handle}/status/{post_id} w nowej karcie. Filmy pozostają podglądami, bez osadzonego odtwarzacza.

Przy zmianie konta zmień Nazwa użytkownika X i ręcznie wyczyść ID użytkownika X przed zapisaniem. Niepusty identyfikator jest używany ponownie nawet po zmianie nazwy użytkownika. Następnie użyj Synchronizuj teraz.

Pamięć podręczna i odświeżanie

Pamięć podręczna feedu używa tego lokalnego pliku JSON:

modules/mprxintegration/mprx_feed_cache.json

Ustawienia feedu i ten plik są współdzielone przez sklepy korzystające z tej samej instalacji modułu. Żądania w sklepie używają go, dopóki jest ważny, i pobierają posty z X, gdy pliku brakuje lub upłynął jego czas ważności. Zapis głównego formularza usuwa plik; ta wersja nie ma zaplanowanego zadania odświeżania feedu w tle.

Synchronizuj teraz wymaga tokenu bearer i ustalonego ID użytkownika X, a następnie usuwa pamięć podręczną i od razu pobiera aktualne posty. Wyczyść pamięć podręczną tylko usuwa plik; następne żądanie w sklepie pobierze nowe dane. Jeśli następujące po tym żądanie API nie powiedzie się lub nie zwróci postów, w pamięci podręcznej nie pozostaną żadne posty. Sprawdź oś czasu, dane dostępu i dostęp do API, a następnie ponów próbę.

Zapisywane są tylko niepuste wyniki z API. Przy nieudanym pobieraniu wygasły plik nie jest używany jako źródło zastępcze, więc feed może zniknąć do czasu powodzenia kolejnego żądania. Liczniki API i daty względne odzwierciedlają zapisaną odpowiedź.

"Auto-Publish to X"

Skonfiguruj cztery pola danych uwierzytelniających OAuth 1.0a w Połączenie X (Twitter), jeśli potrzebujesz publikowania z bloga. Sam Token bearer tylko do odczytu nie konfiguruje tej ścieżki publikowania. Następnie użyj osobnego formularza "Auto-Publish to X":

Ustawienie Domyślnie Co zrobić
Włącz automatyczne publikowanie Nie Włącz automatyczną obsługę kwalifikujących się opublikowanych wpisów blogowych przy uruchamianiu hooków dodawania/aktualizacji.
Szablon podpisu {title}\n\n{url} Twórz tekst posta X z {title}, {excerpt}, {url} i {shop_name}. Mechanizm publikowania ogranicza tekst do 280 znaków.

Panel Wpisy na blogu wymaga MPR Blog Revolution i udostępnia ręczną publikację po skonfigurowaniu mechanizmu publikowania. Używa tytułu bloga, zajawki, URL i wyróżnionego obrazu, jeśli jest dostępny. Mechanizm obsługuje tekst oraz obrazy/GIF-y. Publikacja korzysta ze wspólnej kolejki i zapisów historii zapobiegających podwójnej obsłudze. Jeśli panel zgłasza błąd kolejki lub uzgadniania, przed ponowną próbą sprawdź istniejący wynik.

Wyświetlanie feedu i publikowanie mają osobne przełączniki, ale zapis głównego formularza feedu resetuje przełącznik publikowania i podpis, ponieważ tych pól nie ma w formularzu. Po każdym zapisie głównego formularza ponownie zapisz Włącz automatyczne publikowanie i podpis w osobnym formularzu publikowania.

Publikowanie jest wstrzymywane, gdy ustawiona jest flaga przejęcia X przez Social Revolution. Polityka zapisu wychodzącego może też blokować je na hoście deweloperskim/testowym lub z nierozwiązywalną nazwą. Interfejs podaje przyczynę. Inny zainstalowany moduł społecznościowy ładujący starszy wspólny pakiet publikowania może blokować wysyłkę; przy takim błędzie zaktualizuj zainstalowane moduły społecznościowe razem.

Przykłady konfiguracji i dostosowanie motywu

Poniższe przykłady opisują wartości do wpisania w formularzach zaplecza. Nie są to polecenia powłoki. Zastąp nazwy kont i dane uwierzytelniające rzeczywistymi wartościami. Hook motywu musi odpowiadać Hook wyświetlania.

Wyświetl na stronie głównej siatkę sześciu postów, z trzema kolumnami na komputerze, jedną na urządzeniach mobilnych i tylko oryginalnymi postami:

MPRX_DISPLAY_HOOK=displayHome
MPRX_LAYOUT=grid
MPRX_POST_COUNT=6
MPRX_COLUMNS=3
MPRX_MOBILE_COLUMNS=1
MPRX_EXCLUDE_REPLIES=1
MPRX_EXCLUDE_RETWEETS=1

Użyj kompaktowej listy w prawej kolumnie, bez multimediów i liczników interakcji:

MPRX_DISPLAY_HOOK=displayRightColumn
MPRX_LAYOUT=list
MPRX_POST_COUNT=3
MPRX_SHOW_MEDIA=0
MPRX_SHOW_LIKES=0
MPRX_SHOW_RETWEETS=0
MPRX_SHOW_REPLIES=0
MPRX_TEXT_LENGTH=140

Użyj slidera z automatycznym przewijaniem co osiem sekund:

MPRX_LAYOUT=slider
MPRX_COLUMNS=3
MPRX_AUTO_SCROLL=1
MPRX_SCROLL_SPEED=8000

Dostosuj podpis wysyłany z Blog Revolution do X:

{title}

{excerpt}

Read more: {url}

Dostępne symbole zastępcze podpisu to:

{title}
{excerpt}
{url}
{shop_name}

Renderuj moduł przez standardowy hook PrestaShop w szablonie motywu, konfigurując moduł dla tego samego hooka:

{hook h='displayHome' mod='mprxintegration'}

Twórcy motywów mogą nadpisać szablony sklepu tutaj:

themes/your_theme/modules/mprxintegration/views/templates/hook/feed.tpl
themes/your_theme/modules/mprxintegration/views/templates/hook/post_item.tpl

Przydatne selektory CSS do stylowania w motywie:

.mprx-section { margin-top: 32px; }
.mprx-title { font-size: 1.25rem; }
.mprx-item { border-radius: 8px; }
[data-theme="dark"] .mprx-item { background: #16181c; }
.mprx-follow-btn { text-transform: none; }

Pamięć podręczna feedu używa tego lokalnego pliku JSON:

modules/mprxintegration/mprx_feed_cache.json

W przypadku karuzeli sprawdź ustawioną liczbę kolumn i odstępy przy szerokościach komputera, tabletu i telefonu. Zmiany CSS i szablonów przechowuj w motywie.

Weryfikacja i rozwiązywanie problemów

  • Jeśli brakuje sekcji, sprawdź Aktywuj moduł, pola źródeł, Pokaż na urządzeniach mobilnych i wybrany hook. Moduł nie zwraca sekcji, gdy nie ma dostępnych elementów.
  • Sprawdź, czy motyw wywołuje displayHeader do załadowania arkusza stylów i JavaScript oraz renderuje wybrany hook wyświetlania.
  • Jeśli obrazy pozostają puste, sprawdź błędy sieciowe przeglądarki. Spróbuj wyłączyć leniwe ładowanie i sprawdź adresy URL obrazów.
  • Jeśli układ jest nieprawidłowy, najpierw przetestuj siatkę, a następnie karuzelę przy szerokościach komputerowych i mobilnych.
  • Jeśli w MPR Social Revolution włączono X_ACTIVE, ten niezależny feed jest ukrywany. Kontrola odczytuje zapisaną flagę; nie wymaga, aby Social Revolution był obecnie włączony jako moduł.

Otwórz stronę "Integrity" modułu, aby sprawdzić konfigurację i hooki. Licencja, Wsparcie i Aktualizuj to strony utrzymania modułu. Po zmianie identyfikatorów kont lub źródeł feedu przetestuj rzeczywiste adresy docelowe.

Wyłączanie lub odinstalowanie

Ustaw Aktywuj moduł na Nie i zapisz, aby ukryć feed, zachowując ustawienia źródła i wyświetlania. Zapis głównego formularza resetuje przełącznik publikowania i podpis; sprawdź i zapisz potem osobny formularz publikowania, jeśli publikowanie ma być kontynuowane. Odinstaluj przez menedżer modułów, aby usunąć konfigurację, lokalną pamięć podręczną i pozycje menu administracyjnego tego modułu. Wspólne tabele mpr_social_publish i mpr_social_queue są oznaczone jako współdzielone i zachowywane przy odinstalowaniu. Odinstalowanie nie usuwa postów wysłanych już na platformę.

Pytania

1

Czy feed X ładuje zasoby z zewnętrznych usług?

Sklep pobiera posty przy użyciu zapisanych danych dostępu do API X i zapisuje je w lokalnej pamięci podręcznej. Karty postów mogą ładować awatary autorów i multimedia z adresów URL zwróconych przez X, a ich linki otwierają X w nowej karcie. Uwzględnij te zewnętrzne zasoby i miejsca docelowe podczas przygotowywania informacji o prywatności i narzędzi zgód w sklepie.

Znane problemy

5

Zgodność z PHP 7.1

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.20
Moduł mógł się nie ładować w PHP 7.1, ponieważ metadane dołączonych zależności wymagały nowszej wersji.

Nie można było zapisać danych dostępowych z kontroli konfiguracji

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.20
Zapisywanie danych dostępowych X w oknie kontroli instalacji nie działało.

Nie wyświetlano przetłumaczonych etykiet modułu

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.20
Etykiety modułu mogły pozostawać po angielsku mimo dostępnych tłumaczeń.

Ostrzeżenie konfiguracji nie odzwierciedlało zapisanych ustawień

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.20
Ostrzeżenie konfiguracji mogło nadal wskazywać brak ustawienia bezpośrednio po jego zapisaniu.

Niepełne tłumaczenia

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.14
Niektóre etykiety i komunikaty integracji X były nieprzetłumaczone.

Zgłoszenia funkcji

4

Zaimplementowane

Aktualizacje modułu jednym kliknięciem

Zaimplementowane
Sprawdzaj i instaluj aktualizacje modułu z panelu administracyjnego.

Wielojęzyczny interfejs

Zaimplementowane
Korzystaj z etykiet i komunikatów modułu przetłumaczonych na język francuski, niemiecki, hiszpański, włoski i polski.

Kontrola i naprawa instalacji

Zaimplementowane
Sprawdzaj instalację modułu i przywracaj brakujące pozycje menu panelu administracyjnego.

Zaplanowane publikowanie na X

Zaimplementowane
Publikuj wpisy na X automatycznie lub planuj je na później.

Dziennik zmian

v1.0.142026-09-03

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedShip X required config package helper
  • FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
Starsze wersje

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-04

  • AddedPS 9 / Hummingbird theme compatibility
  • Addedlist layout alongside existing card-grid layout
  • ImprovedAPI error handling — graceful fallback when X API rate limit reached
  • Fixedtweet card images not displaying for tweet threads with embedded media

v1.0.02025-08-05

  • Initialrelease: X (Twitter) timeline display for PrestaShop
  • InitialEmbed user timeline with configurable post count and layout
  • InitialBack-office configuration for X handle and Bearer token
  • InitialCompatible with PS 1.7.x and PS 8.x

v1.1.02025-07-25

  • Addedhashtag timeline option alongside user timeline
  • Addedtweet count limiter — show up to 20 most recent posts

Demo

Przetestuj pełny moduł przed zakupem

Licencję kupisz później, a ustawienia zostaną.

  • Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
  • Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
  • Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Uruchom sklep demo

Pobierając, akceptujesz warunki dema i politykę prywatności.

Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.

Ładowanie...
Do góry