Modulul Language Flags pentru Magento 2
Un singur switcher pentru mai multe scenarii lingvistice
Kowal_LanguageFlags rezolva problema unui comutator de limba greu de citit in Magento 2. In locul listei standard de coduri store view, clientul vede un switcher intuitiv cu steaguri, denumiri ale limbilor si posibilitatea de a naviga nu doar intre store views, ci si intre websites si magazine externe.
Aceasta solutie este utila in special acolo unde:
- un magazin deserveste mai multe versiuni lingvistice;
- piete diferite functioneaza ca websites separate;
- o parte din trafic trebuie directionata catre o alta instanta Magento;
- este necesar un singur switcher coerent pentru diferite tipuri de adrese de destinatie.
Ce ofera modulul
- steaguri pentru store views;
- steaguri pentru alte websites din aceeasi instanta Magento;
- steaguri pentru orice URL-uri, de exemplu catre un magazin Magento separat;
- etichete proprii si abrevieri pentru limbi;
- doua variante de prezentare:
dropdownsiinline; - suport pentru switcherul nativ Magento si pentru widget.
Beneficii de business
- recunoasterea mai rapida a versiunii lingvistice de catre client;
- mai putine erori la alegerea pietei sau a limbii;
- o prezentare mai profesionala a magazinului multilingv;
- posibilitatea de a conecta comod mai multe storefront-uri intr-un singur punct de navigare;
- un timp de implementare mai scurt decat construirea de la zero a unei componente dedicate.
Beneficii tehnice
- configurare din panoul de administrare;
- compatibilitate cu mecanismul nativ Magento pentru store view switch;
- o singura configurare pentru switcherul nativ si widget;
- set implicit de steaguri SVG gata pregatite, copiat in
pub/media/language_flags/in timpul instalarii; - fara necesitatea de a construi de la inceput un tabel separat de date;
- posibilitatea de implementare prin Composer.
Set de steaguri gata pregatit
Modulul contine un set de pictograme SVG gata pregatite 24x18, care pot fi copiate automat in pub/media/language_flags/ in timpul bin/magento setup:upgrade.
Steaguri disponibile:
atAustriabeBelgiabgBulgariacyCipruczCehiadeGermaniadkDanemarcaeeEstoniaesSpaniaeuUniunea EuropeanafiFinlandafrFrantagrGreciahrCroatiahuUngariaieIrlandaitItalialtLituanialuLuxemburglvLetoniamtMaltanlOlandaplPoloniaptPortugaliaroRomaniaseSuediasiSloveniaskSlovaciaukRegatul UnitusStatele Unite
Pentru cine
Modulul este destinat pentru:
- magazine Magento 2 care opereaza pe mai multe piete;
- instalari cu mai multe store views si websites;
- proiecte in care o parte dintre versiunile lingvistice functioneaza in afara storefront-ului principal;
- echipe care doresc sa implementeze un switcher clar fara a reconstrui core Magento.
Exemple de utilizare
Un Magento, multe store views
Magazinul are versiunile:
PLENDE
Fiecare dintre ele poate avea atribuit un steag si o eticheta separata.
Un Magento, multe websites
Magazinul foloseste websites separate pentru diferite tari, de exemplu:
- Polonia
- Germania
- Franta
Modulul permite afisarea acestor websites in acelasi switcher ca store views locale.
Storefront-uri distribuite
O parte dintre piete functioneaza intr-o alta instanta Magento sau sub un alt domeniu. In aceasta situatie, Custom URL Flags permit adaugarea lor in comutatorul comun.
Efectul implementarii
Clientul primeste un switcher unitar pentru limba si piata, iar administratorul il poate gestiona din configuratia Magento fara a crea componente frontend suplimentare.
Instructiuni de instalare si configurare a modulului Magento 2 Language Flags
Instalare
Instalare prin Composer
composer require kowal/module-language-flagsbin/magento module:enable Kowal_LanguageFlagsbin/magento setup:upgradebin/magento cache:flushInstalare din depozitul Git
composer config repositories.kowal-language-flags vcs https://github.com/kowalco/language-flagscomposer require kowal/module-language-flagsbin/magento module:enable Kowal_LanguageFlagsbin/magento setup:upgradebin/magento cache:flushComenzi suplimentare pentru production mode
bin/magento setup:di:compilebin/magento setup:static-content:deploy -fbin/magento cache:flushLocatia configurarii
Panou de administrare:
Stores > Configuration > Kowal > Language FlagsWidget pentru editorul CMS
Modulul pune la dispozitie widget-ul:
Language Flags SwitcherAcesta poate fi inserat in:
Content > BlocksContent > Pages
Calea in editor:
Edit > Insert Widget > Language Flags SwitcherWidget-ul suporta:
- modul
dropdownsauinline; - afisarea sau ascunderea denumirilor limbilor;
- o clasa CSS suplimentara.
Steaguri implicite
In timpul bin/magento setup:upgrade, modulul copiaza fisierele SVG implicite din:
view/frontend/web/images/flags/in directorul:
pub/media/language_flags/Sunt copiate doar fisierele lipsa, fara a suprascrie steagurile deja existente.
Configurare generala
Sectiunea General Settings contine campurile care controleaza functionarea modulului.
Enable Module
Cale:
language_flags/general/enabledSemnificatie:
Yesactiveaza modulul;Nodezactiveaza modulul pe frontend.
Replace Native Store View Switcher
Cale:
language_flags/general/native_enabledSemnificatie:
Yesinlocuieste switcherul nativ Magento cu versiunea cu steaguri;Nolasa switcherul nativ neschimbat.
Native Display Mode
Cale:
language_flags/general/native_display_modeOptiuni disponibile:
dropdowninline
Semnificatie:
dropdownafiseaza pozitia curenta si o lista derulanta cu celelalte;inlineafiseaza toate steagurile imediat pe un singur rand.
Show Language Names
Cale:
language_flags/general/show_labelsSemnificatie:
Yesafiseaza denumirile limbilor langa steaguri;Noascunde denumirile in vizualizarea principala, dar le pastreaza pentru accesibilitate.
Fallback to Store View Name
Cale:
language_flags/general/fallback_to_store_nameSemnificatie:
Yesfoloseste denumirea store view atunci candLabelnu a fost completat;Nofoloseste codul store view cu majuscule.
Inline Flag Gap (px)
Cale:
language_flags/general/inline_gapSemnificatie:
- seteaza spatiul dintre elementele switcherului in modul
inline; - valoarea este calculata in pixeli;
- valoarea implicita este
8.
Icon Scale (%)
Cale:
language_flags/general/icon_scale_percentSemnificatie:
100pastreaza dimensiunile originale ale imaginii;- o valoare mai mica reduce proportional latimea si inaltimea;
- scaleaza steagurile in ambele moduri de randare.
Configurarea tabelelor cu steaguri
Modulul suporta trei seturi separate de intrari:
Store View FlagsWebsite FlagsCustom URL Flags
Pe frontend, intrarile sunt combinate intr-un singur set de elemente ale switcherului.
Store View Flags
Cale:
language_flags/general/flag_configDestinatie:
Configurarea steagurilor pentru store views gestionate de mecanismul nativ Magento.
Coloanele formularului
Store Code
Selecteaza store view din lista Magento.
Semnificatie:
- atribuie un steag unui anumit store view;
- foloseste mecanismul nativ Magento de comutare a store view.
Flag File
Calea catre fisierul steagului este selectata din selectorul de fisiere integrat.
Semnificatie:
- specifica imaginea afisata pe frontend;
- poate fi salvata ca
pl.svgsaulanguage_flags/pl.svg; - caile relative sunt rezolvate din directorul:
pub/media/language_flags/Label
Denumirea completa a limbii sau a pietei, de exemplu:
PolskiEnglishDeutsch
Semnificatie:
- este afisata langa steag atunci cand
Show Language Nameseste activat; - serveste si ca text ajutator pentru accesibilitate.
Short Label
Eticheta scurta, de exemplu:
PLENDE
Semnificatie:
- este utilizata intr-o vizualizare mai compacta;
- poate fi folosita in locul denumirii complete.
Website Flags
Cale:
language_flags/general/website_flag_configDestinatie:
Configurarea steagurilor care directioneaza catre alte websites din aceeasi instanta Magento.
Cum functioneaza
- clicul nu executa
store switch postnativ; - intrarea este randata ca un link obisnuit catre base URL-ul website-ului tinta;
- website-ul curent nu este adaugat ca optiune separata.
Coloanele formularului
Website
Selecteaza website-ul Magento din lista.
Semnificatie:
- specifica website-ul tinta pentru intrare;
- serveste la preluarea adresei de baza a storefront-ului tinta.
Flag File
Functioneaza la fel ca in Store View Flags.
Label
Eticheta completa afisata pe frontend.
Daca ramane goala:
- modulul va folosi numele website-ului.
Short Label
Eticheta scurta, de exemplu:
UKDEFR
Daca ramane goala:
- modulul va folosi codul website-ului cu majuscule.
Custom URL Flags
Cale:
language_flags/general/custom_url_flag_configDestinatie:
Configurarea steagurilor care directioneaza catre orice adrese URL, de exemplu catre o alta instanta Magento sau un magazin extern.
Coloanele formularului
URL
Adresa de destinatie a linkului.
Exemple:
https://example.de/https://en.example.com/https://shop.example.cz/
Semnificatie:
- intrarea este randata ca un link obisnuit
href; - nu foloseste mecanismul nativ Magento de store switch.
Flag File
Functioneaza la fel ca in celelalte tabele.
Label
Eticheta completa afisata pe frontend.
Daca ramane goala:
- modulul va incerca sa foloseasca host-ul din URL.
Short Label
Eticheta scurta pentru varianta compacta.
Daca ramane goala:
- modulul va construi o abreviere pe baza host-ului;
- daca acest lucru nu este posibil, va folosi valoarea
URL.
Pregatirea fisierelor de steaguri
Locatie recomandata:
pub/media/language_flags/Formate recomandate:
svgpng
Exemple de nume de fisiere:
pl.svgen.svgde.svgfr.svgFlux de configurare de baza
- Activeaza modulul prin
Enable Module. - Decide daca doresti sa inlocuiesti switcherul nativ Magento.
- Seteaza
Native Display Mode. - Adauga fisierele de steaguri in
pub/media/language_flags/. - Completeaza
Store View Flags. - Adauga intrari optionale in
Website Flags. - Adauga intrari optionale in
Custom URL Flags. - Salveaza configuratia si goleste cache-ul.
Comenzi CLI utile
bin/magento module:status Kowal_LanguageFlagsbin/magento cache:cleanbin/magento cache:flush

















