Własne H1 kategorii: konfiguracja i pomoc
Szybki start
- Prześlij i zainstaluj ZIP mprcustomcategoryh1 w "Module Manager".
- Kliknij "Configure" i otwórz sekcję Konfiguracja. Pozostaw "Enable" ustawione na Tak.
- Otwórz Nagłówki kategorii i kliknij Dodaj nagłówek kategorii.
- Wybierz docelowy kontekst sklepu i zaznacz co najmniej jedną istniejącą kategorię sklepu w polu Kategoria.
- Wpisz Niestandardowy H1 w wymaganych językach, ustaw Aktywny na Tak i kliknij Zapisz.
- Otwórz wybraną stronę kategorii i sprawdź widoczny nagłówek; sprawdź oryginalną nazwę kategorii w "Catalog" > Kategorie.
- 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
Nie można było instalować chronionych pakietów
Etykiety panelu administracyjnego pozostawały po angielsku
Moduł nie ładował się na PHP 7.1
Nietknięte selektory mogły wskazywać wszystkie kategorie
Wybór wielu kategorii nie działał
Reguły wyboru kategorii nie były przestrzegane
Zgłoszenia funkcji
6
Zaimplementowane
Niezależne nagłówki kategorii
Grupowe przypisywanie kategorii
Znaczniki w nagłówkach
Nagłówek w formularzu kategorii
Aktualizacje jednym kliknięciem i historia wersji
Wielojęzyczny panel administracyjny
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.