Własne H1 kategorii: konfiguracja i pomoc

Szybki start

  1. Prześlij i zainstaluj ZIP mprcustomcategoryh1 w "Module Manager".
  2. Kliknij "Configure" i otwórz sekcję Konfiguracja. Pozostaw "Enable" ustawione na Tak.
  3. Otwórz Nagłówki kategorii i kliknij Dodaj nagłówek kategorii.
  4. Wybierz docelowy kontekst sklepu i zaznacz co najmniej jedną istniejącą kategorię sklepu w polu Kategoria.
  5. Wpisz Niestandardowy H1 w wymaganych językach, ustaw Aktywny na Tak i kliknij Zapisz.
  6. Otwórz wybraną stronę kategorii i sprawdź widoczny nagłówek; sprawdź oryginalną nazwę kategorii w "Catalog" > Kategorie.
  7. Przetestuj inny język, paginację oraz odświeżenie listy przez AJAX, jeśli motyw go używa.

Wymaga PrestaShop 1.6 lub nowszego i PHP 7.1 lub nowszego.

Instrukcja konfiguracji

Instalacja i pierwsza konfiguracja

Wykonaj kroki opisane w sekcji Szybki start.

Utwórz nagłówek

Otwórz Custom Category H1 > Nagłówki kategorii. Kliknij Dodaj nagłówek kategorii. W polu Kategoria zaznacz co najmniej jedną kategorię. Selektor obsługuje konkretne kategorie, grupy warunków i wykluczenia. Nowy formularz nie ma zaznaczonych elementów. Nie można wybrać kategorii głównych, ponieważ nie wyświetlają zwykłych stron kategorii w sklepie.

Wpisz Niestandardowy H1 w każdym wymaganym języku. Zapisywane pole ma limit 255 znaków. Ustaw Aktywny na Tak i zapisz. Jedno nadpisanie może przypisywać ten sam tekst lub wzorzec wielu kategoriom. Kategoria nie może mieć dwóch przypisań w tym samym kontekście sklepu. Jeśli edytor zgłasza istniejące przypisanie, edytuj to nadpisanie.

Możesz też otworzyć "Catalog" > Kategorie i użyć pola Niestandardowy nagłówek H1 w formularzu edycji kategorii. Jeśli kategoria należy do wspólnego nadpisania, edycja w tym miejscu odłącza tylko tę kategorię. Pozostałe zachowują wspólne przypisanie. Puste wartości nadal mogą być uzupełniane przez włączone reguły zastępcze języka, sklepu lub kategorii nadrzędnej.

Skonfiguruj zastępowanie

Otwórz sekcję Konfiguracja. Ustawienia są podzielone na cztery karty. Poniżej podano wartości instalacyjne; istniejący sklep może mieć zapisane inne wartości.

"General"

Ustawienie Domyślnie Co zmienić
"Enable" Tak Ustaw Nie, aby zatrzymać zastępowanie nagłówków własnymi.

Back office

Ustawienie Domyślnie Co zmienić
"Show field on category edit page" Tak Ustaw Nie, aby ukryć dodatkowe pole w natywnych formularzach kategorii i zarządzać przez Nagłówki kategorii.

Front office

Ustawienie Domyślnie Działanie
"Replace category name on category page" Tak Zastępuje wyświetlaną nazwę kategorii. Pozostaw włączone dla standardowych motywów. Wyłącz tylko wtedy, gdy własny motyw używa bezpośrednio dostarczonego nagłówka mpr_custom_h1.
"Apply to product-listing label" Tak Aktualizuje etykietę wyszukiwania produktów dla motywów i przepływów AJAX, które z niej korzystają.
"Fallback to default language" Tak Jeśli żądane tłumaczenie jest puste, próbuje języka domyślnego, a następnie dowolnego niepustego tłumaczenia tego nadpisania. Wyłącz, jeśli nieprzetłumaczone nagłówki nie powinny korzystać z innego języka.
"Fallback to all-shops override" Tak Używa przypisania dla wszystkich sklepów, gdy nie ma wiersza dla bieżącego sklepu. Istniejący wiersz sklepu ma pierwszeństwo, nawet gdy jest nieaktywny lub pusty.
"Fallback to parent category override" Nie Próbuje najbliższego pasującego przodka, jeśli nie można ustalić nagłówka tej kategorii. Włącz tylko wtedy, gdy dziedziczenie nagłówków jest zamierzone.
"Append page number automatically" Nie Na dalszych stronach dodaje spację i - Page N, chyba że wzorzec zawiera już {page} lub {page_label}.
"Heading tag hint" h1 Udostępnia mpr_custom_h1_tag jako h1, h2, h3 lub span dla własnych szablonów. Nie zmienia znacznika HTML motywu.

Bezpieczeństwo

Ustawienie Domyślnie Co zmienić
"Strip HTML from custom H1 values" Tak Usuwa wklejone znaczniki podczas normalizacji tekstu. Pozostaw włączone dla nagłówków w zwykłym tekście.
"Normalize whitespace" Tak Scala powtarzające się spacje i podziały wiersza. Pozostaw włączone, chyba że musisz zachować zapisane białe znaki.

Zapisz zmienione ustawienia. Moduł przechowuje nagłówki w mprcustomcategoryh1_override, mprcustomcategoryh1_override_lang i mprcustomcategoryh1_override_category z prefiksem Twojej bazy. Nie aktualizuje natywnych nazw kategorii w bazie danych.

Użyj tekstu dynamicznego

Symbol zastępczy Wartość
{category_name} Oryginalna nazwa bieżącej kategorii
{nb_products} Liczba produktów z danych kategorii/listy przekazanych do hooka; może być pusta, gdy te dane są niedostępne
{page} Numer strony powyżej strony 1, w przeciwnym razie puste
{page_label} - Page N powyżej strony 1, w przeciwnym razie puste; etykieta "Page" jest tłumaczona
{shop_name} Nazwa bieżącego sklepu
{lang} Kod ISO języka wielkimi literami

Przykłady:

Buy {category_name} Online
{category_name} - {nb_products} Products
{category_name} {page_label}
{category_name} for {shop_name}
{category_name} - {lang}

Dla kategorii Brodziki wzorzec {category_name} {page_label} daje Brodziki - Strona 3 na stronie 3. Na pierwszej stronie normalizacja białych znaków usuwa końcową spację. Dodaj samodzielnie spację przed {page_label}.

Sprawdź wynik w sklepie

Moduł zastępuje nagłówki kategorii i etykiety list produktów na serwerze. Nie zastępuje nagłówków przez JavaScript. Motyw musi wyświetlać nagłówek kategorii lub etykietę listy dostarczaną przez moduł.

Oryginalna nazwa kategorii pozostaje zapisana. Po włączeniu zastępowania sprawdź menu, okruszki i inne miejsca w motywie: własne szablony wykorzystujące nagłówek kategorii mogą również pokazać zastąpioną wartość.

Dla własnego motywu programista może użyć bezpośrednio dostarczonych zmiennych:

{if isset($category.mpr_custom_h1) && $category.mpr_custom_h1}
  <{$category.mpr_custom_h1_tag|default:'h1'}>{$category.mpr_custom_h1|escape:'html':'UTF-8'}</{$category.mpr_custom_h1_tag|default:'h1'}>
{else}
  <h1>{$category.name|escape:'html':'UTF-8'}</h1>
{/if}

Ten moduł nie zmienia tytułów meta, opisów meta, adresów URL, znaczników kanonicznych ani opisów kategorii.

Rozwiązywanie problemów

Jeśli pozostaje zwykła nazwa, sprawdź "Enable", stan Aktywny nadpisania, wybór kategorii, bieżący sklep, tłumaczenie i ustawienia zastępcze. Dla standardowego motywu pozostaw "Replace category name on category page" włączone. Sprawdź inne moduły, które również zmieniają wynik kategorii.

Jeśli nagłówek zmienia się po filtrowaniu, sprawdź "Apply to product-listing label" i szablony AJAX motywu. Jeśli nagłówek powtarza się w kategoriach podrzędnych, sprawdź "Fallback to parent category override". Jeśli tłumaczenie niespodziewanie korzysta z innego języka, sprawdź "Fallback to default language".

Użyj strony Integralność do kontroli konfiguracji modułu. Konfiguracja, Licencja, Wsparcie i Aktualizuj to osobne strony administracyjne modułu.

Wyłączanie lub odinstalowanie

Ustaw "Enable" na Nie, aby zatrzymać zastępowanie, lub przełącz Aktywny danego nadpisania na Nie, aby ograniczyć zmianę. Możesz usunąć przypisanie z sekcji Nagłówki kategorii. Reguły zastępcze nadal mogą dostarczyć inny nagłówek.

Użyj "Uninstall" w "Module Manager", aby usunąć moduł. Odinstalowanie usuwa jego tabele schematu, konfigurację i menu administracyjne. Najpierw zapisz kopię bazy z przypisaniami nagłówków, jeśli chcesz je zachować. Natywne nazwy kategorii pozostają dostępne po usunięciu.

Pytania

Brak pytań o ten moduł

Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.

Znane problemy

7

Sufiks strony pozostawał po angielsku

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.24
Nagłówki na dalszych stronach kategorii mogły wyświetlać angielski sufiks strony w innych językach sklepu.

Nie można było instalować chronionych pakietów

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.23
Instalacja chronionego pakietu modułu mogła się nie udać.

Etykiety panelu administracyjnego pozostawały po angielsku

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.23
Etykiety administracji mogły ignorować dostępne tłumaczenia.

Moduł nie ładował się na PHP 7.1

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.21
Sklepy działające na PHP 7.1 mogły nie móc załadować modułu.

Nietknięte selektory mogły wskazywać wszystkie kategorie

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.20
Zapis bez wybrania kategorii mógł błędnie stosować nagłówek do wszystkich kategorii.

Wybór wielu kategorii nie działał

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.17
Wybranie kilku kategorii dla jednego nagłówka mogło nie zachować wszystkich wybranych kategorii.

Reguły wyboru kategorii nie były przestrzegane

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.17
Przypisania nagłówków mogły nie przestrzegać skonfigurowanych reguł wyboru kategorii.

Zgłoszenia funkcji

6

Zaimplementowane

Niezależne nagłówki kategorii

Zaimplementowane
Ustawiaj widoczny nagłówek kategorii bez zmiany jej nazwy w nawigacji.

Grupowe przypisywanie kategorii

Zaimplementowane
Stosuj jeden nagłówek do wielu wybranych kategorii i wykluczaj kategorie z wyboru.

Znaczniki w nagłówkach

Zaimplementowane
Wstawiaj do nagłówków nazwy kategorii, liczbę produktów, numery stron, nazwy sklepów i języki.

Nagłówek w formularzu kategorii

Zaimplementowane
Edytuj pojedynczy nagłówek bezpośrednio w natywnym formularzu kategorii.

Aktualizacje jednym kliknięciem i historia wersji

Zaimplementowane
Aktualizuj moduł z panelu administracyjnego i przeglądaj historię jego wersji.

Wielojęzyczny panel administracyjny

Zaimplementowane
Korzystaj z tekstów panelu administracyjnego po francusku, niemiecku, hiszpańsku, włosku i polsku.

Dziennik zmian

v1.3.182026-09-21

  • AddedRun integrity snapshot on install
  • AddedSplit direct category H1 overrides
  • AddedRelease support service workspace
  • AddedShip updater release history UI
  • AddedStore category H1 as grouped assignments
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedUse shared additional form field component
  • FixedSync entity selector package
  • FixedRelease category form compatibility
  • FixedKeep clean install integrity state green
  • FixedComplete install integrity verification

Demo

Przetestuj pełny moduł

  • Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
  • Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.

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

Ładowanie...
Do góry