Moduł Language Flags dla Magento 2
Jeden switcher dla wielu scenariuszy jezykowych
Kowal_LanguageFlags rozwiazuje problem malo czytelnego przelacznika jezyka w Magento 2. Zamiast standardowej listy kodow store view klient widzi intuicyjny switcher z flagami, nazwami jezykow i mozliwoscia przechodzenia nie tylko miedzy store views, ale rowniez miedzy websites oraz zewnetrznymi sklepami.
To rozwiazanie jest przydatne szczegolnie tam, gdzie:
- jeden sklep obsluguje kilka wersji jezykowych;
- rozne rynki dzialaja jako osobne websites;
- czesc ruchu ma trafic do innej instancji Magento;
- potrzebny jest jeden spojny switcher dla roznych typow docelowych adresow.
Co daje modul
- flagi dla store views;
- flagi dla innych websites w tej samej instancji Magento;
- flagi dla dowolnych URL-i, np. do osobnego sklepu Magento;
- wlasne etykiety i skrocone oznaczenia jezykow;
- dwa warianty prezentacji:
dropdowniinline; - obsluge natywnego switchera Magento oraz widgetu.
Korzysci biznesowe
- szybsze rozpoznanie wersji jezykowej przez klienta;
- mniej bledow przy wyborze rynku lub jezyka;
- bardziej profesjonalna prezentacja sklepu wielojezycznego;
- mozliwosc wygodnego laczenia wielu storefrontow w jednym punkcie nawigacji;
- krotsza droga do wdrozenia niz budowa dedykowanego komponentu od zera.
Korzysci techniczne
- konfiguracja z poziomu panelu administracyjnego;
- zgodnosc z natywnym mechanizmem Magento dla store view switch;
- jedna konfiguracja dla switchera natywnego i widgetu;
- domyslny zestaw gotowych flag SVG kopiowany do
pub/media/language_flags/podczas instalacji; - brak potrzeby budowy osobnej tabeli danych na start;
- mozliwosc wdrozenia przez Composer.
Gotowy zestaw flag
Modul zawiera zestaw gotowych ikon SVG 24x18, ktore moga byc automatycznie skopiowane do pub/media/language_flags/ podczas bin/magento setup:upgrade.
Dostepne flagi:
atAustriabeBelgiabgBulgariacyCyprczCzechydeNiemcydkDaniaeeEstoniaesHiszpaniaeuUnia EuropejskafiFinlandiafrFrancjagrGrecjahrChorwacjahuWegryieIrlandiaitWlochyltLitwaluLuksemburglvLotwamtMaltanlHolandiaplPolskaptPortugaliaroRumuniaseSzwecjasiSloweniaskSlowacjaukWielka BrytaniausStany Zjednoczone
Dla kogo
Modul jest przeznaczony dla:
- sklepow Magento 2 dzialajacych na wielu rynkach;
- instalacji z wieloma store views i websites;
- projektow, w ktorych czesc wersji jezykowych dziala poza glownym storefrontem;
- zespolow, ktore chca wdrozyc czytelny switcher bez przebudowy core Magento.
Przykladowe zastosowania
Jeden Magento, wiele store views
Sklep posiada wersje:
PLENDE
Kazda z nich moze miec przypisana osobna flage i etykiete.
Jeden Magento, wiele websites
Sklep korzysta z osobnych websites dla roznych krajow, np.:
- Polska
- Niemcy
- Francja
Modul pozwala pokazac te websites w tym samym switcherze co lokalne store views.
Rozproszone storefronty
Czesc rynkow dziala w innej instancji Magento lub pod inna domena. W takiej sytuacji Custom URL Flags pozwalaja dolaczyc je do wspolnego przelacznika.
Efekt wdrozenia
Klient dostaje jeden spojny switcher jezyka i rynku, a administrator moze zarzadzac nim z poziomu konfiguracji Magento bez tworzenia dodatkowych komponentow frontendowych.
Instrukcja instalacji i konfiguracji modulu Magento 2 Language Flags
Instalacja
Instalacja przez Composer
composer require kowal/module-language-flags
bin/magento module:enable Kowal_LanguageFlags
bin/magento setup:upgrade
bin/magento cache:flush
Instalacja z repozytorium Git
composer config repositories.kowal-language-flags vcs https://github.com/kowalco/language-flags
composer require kowal/module-language-flags
bin/magento module:enable Kowal_LanguageFlags
bin/magento setup:upgrade
bin/magento cache:flush
Dodatkowe polecenia dla production mode
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
Lokalizacja konfiguracji
Panel administracyjny:
Stores > Configuration > Kowal > Language Flags
Widget do edytora CMS
Modul udostepnia widget:
Language Flags Switcher
Mozna go wstawic w:
Content > BlocksContent > Pages
Sciezka w edytorze:
Edit > Insert Widget > Language Flags Switcher
Widget obsluguje:
- tryb
dropdownlubinline; - wlaczanie lub ukrywanie nazw jezykow;
- dodatkowa klase CSS.
Domyslne flagi
Podczas bin/magento setup:upgrade modul kopiuje domyslne pliki SVG z:
view/frontend/web/images/flags/
do katalogu:
pub/media/language_flags/
Kopiowane sa tylko brakujace pliki, bez nadpisywania juz istniejacych flag.
Konfiguracja ogolna
Sekcja General Settings zawiera pola sterujace dzialaniem modulu.
Enable Module
Sciezka:
language_flags/general/enabled
Znaczenie:
Yeswlacza modul;Nowylacza modul na frontendzie.
Replace Native Store View Switcher
Sciezka:
language_flags/general/native_enabled
Znaczenie:
Yespodmienia natywny switcher Magento na wersje z flagami;Nopozostawia natywny switcher bez zmian.
Native Display Mode
Sciezka:
language_flags/general/native_display_mode
Dostepne opcje:
dropdowninline
Znaczenie:
dropdownpokazuje aktualna pozycje i rozwijana liste pozostalych;inlinepokazuje wszystkie flagi od razu w jednej linii.
Show Language Names
Sciezka:
language_flags/general/show_labels
Znaczenie:
Yespokazuje nazwy jezykow obok flag;Noukrywa nazwy w widoku glownym, ale zostawia je dla dostepnosci.
Fallback to Store View Name
Sciezka:
language_flags/general/fallback_to_store_name
Znaczenie:
Yesuzywa nazwy store view, gdyLabelnie zostal uzupelniony;Nouzywa kodu store view wielkimi literami.
Inline Flag Gap (px)
Sciezka:
language_flags/general/inline_gap
Znaczenie:
- ustawia odstep pomiedzy elementami switchera w trybie
inline; - wartosc jest liczona w pikselach;
- domyslna wartosc to
8.
Icon Scale (%)
Sciezka:
language_flags/general/icon_scale_percent
Znaczenie:
100zachowuje oryginalne wymiary obrazka;- nizsza wartosc zmniejsza szerokosc i wysokosc proporcjonalnie;
- skaluje flagi w obu trybach renderowania.
Konfiguracja tabel z flagami
Modul obsluguje trzy osobne zestawy wpisow:
Store View FlagsWebsite FlagsCustom URL Flags
Na frontendzie wpisy sa laczone w jeden zestaw elementow switchera.
Store View Flags
Sciezka:
language_flags/general/flag_config
Przeznaczenie:
Konfiguracja flag dla store views obslugiwanych przez natywny mechanizm Magento.
Kolumny formularza
Store Code
Wybiera store view z listy Magento.
Znaczenie:
- przypisuje flage do konkretnego store view;
- korzysta z natywnego mechanizmu przelaczania store view Magento.
Flag File
Sciezka do pliku flagi wybierana z wbudowanego pickera plikow.
Znaczenie:
- okresla obrazek wyswietlany na frontendzie;
- moze byc zapisana jako
pl.svglublanguage_flags/pl.svg; - relatywne sciezki sa rozwiazywane z katalogu:
pub/media/language_flags/
Label
Pelna nazwa jezyka lub rynku, np.:
PolskiEnglishDeutsch
Znaczenie:
- jest pokazywana obok flagi, gdy wlaczone jest
Show Language Names; - sluzy rowniez jako tekst pomocniczy dla dostepnosci.
Short Label
Skrocona etykieta, np.:
PLENDE
Znaczenie:
- jest wykorzystywana w bardziej kompaktowym widoku;
- moze byc uzyta zamiast pelnej nazwy.
Website Flags
Sciezka:
language_flags/general/website_flag_config
Przeznaczenie:
Konfiguracja flag kierujacych do innych websites w tej samej instancji Magento.
Jak to dziala
- klikniecie nie wykonuje natywnego
store switch post; - wpis jest renderowany jako zwykly link do base URL docelowego website;
- biezacy website nie jest dodawany jako osobna opcja.
Kolumny formularza
Website
Wybiera website Magento z listy.
Znaczenie:
- okresla docelowy website dla wpisu;
- sluzy do pobrania adresu bazowego docelowego storefrontu.
Flag File
Dziala tak samo jak w Store View Flags.
Label
Pelna etykieta wyswietlana na frontendzie.
Jesli pozostanie pusta:
- modul uzyje nazwy website.
Short Label
Skrocona etykieta, np.:
UKDEFR
Jesli pozostanie pusta:
- modul uzyje kodu website wielkimi literami.
Custom URL Flags
Sciezka:
language_flags/general/custom_url_flag_config
Przeznaczenie:
Konfiguracja flag kierujacych do dowolnych adresow URL, np. do innej instancji Magento lub zewnetrznego sklepu.
Kolumny formularza
URL
Docelowy adres linku.
Przyklady:
https://example.de/https://en.example.com/https://shop.example.cz/
Znaczenie:
- wpis jest renderowany jako zwykly link
href; - nie korzysta z natywnego mechanizmu store switch Magento.
Flag File
Dziala tak samo jak w pozostalych tabelach.
Label
Pelna etykieta wyswietlana na frontendzie.
Jesli pozostanie pusta:
- modul sprobuje uzyc hosta z URL.
Short Label
Skrocona etykieta dla wariantu kompaktowego.
Jesli pozostanie pusta:
- modul zbuduje skrot na podstawie hosta;
- jesli to niemozliwe, uzyje wartosci
URL.
Przygotowanie plikow flag
Rekomendowana lokalizacja:
pub/media/language_flags/
Rekomendowane formaty:
svgpng
Przyklady nazw plikow:
pl.svg
en.svg
de.svg
fr.svg
Podstawowy przebieg konfiguracji
- Wlacz modul przez
Enable Module. - Zdecyduj, czy chcesz podmienic natywny switcher Magento.
- Ustaw
Native Display Mode. - Dodaj pliki flag do
pub/media/language_flags/. - Uzupelnij
Store View Flags. - Dodaj opcjonalne wpisy w
Website Flags. - Dodaj opcjonalne wpisy w
Custom URL Flags. - Zapisz konfiguracje i wyczysc cache.
Przydatne polecenia CLI
bin/magento module:status Kowal_LanguageFlags
bin/magento cache:clean
bin/magento cache:flush




















