Language Flags-module voor Magento 2
Eén switcher voor meerdere taalscenario's
Kowal_LanguageFlags lost het probleem op van een weinig leesbare taalwisselaar in Magento 2. In plaats van de standaardlijst met store view-codes ziet de klant een intuïtieve switcher met vlaggen, taalnamen en de mogelijkheid om niet alleen tussen store views te schakelen, maar ook tussen websites en externe winkels.
Deze oplossing is vooral nuttig waar:
- één winkel meerdere taalversies ondersteunt;
- verschillende markten als aparte websites werken;
- een deel van het verkeer naar een andere Magento-instantie moet worden gestuurd;
- één consistente switcher nodig is voor verschillende typen doeladressen.
Wat de module biedt
- vlaggen voor store views;
- vlaggen voor andere websites binnen dezelfde Magento-instantie;
- vlaggen voor willekeurige URL's, bijvoorbeeld naar een aparte Magento-winkel;
- eigen labels en verkorte taalaanduidingen;
- twee weergavevarianten:
dropdowneninline; - ondersteuning voor de native Magento-switcher en de widget.
Zakelijke voordelen
- snellere herkenning van de taalversie door de klant;
- minder fouten bij het kiezen van markt of taal;
- een professionelere presentatie van een meertalige winkel;
- de mogelijkheid om meerdere storefronts handig te combineren in één navigatiepunt;
- een kortere implementatieroute dan het vanaf nul bouwen van een dedicated component.
Technische voordelen
- configuratie vanuit het beheerpaneel;
- compatibiliteit met het native Magento-mechanisme voor de store view-switcher;
- één configuratie voor de native switcher en de widget;
- een standaardset kant-en-klare SVG-vlaggen die tijdens de installatie naar
pub/media/language_flags/wordt gekopieerd; - geen noodzaak om bij de start een aparte datatabel op te bouwen;
- mogelijkheid tot implementatie via Composer.
Kant-en-klare set vlaggen
De module bevat een set kant-en-klare SVG-iconen 24x18 die tijdens bin/magento setup:upgrade automatisch naar pub/media/language_flags/ kunnen worden gekopieerd.
Beschikbare vlaggen:
atOostenrijkbeBelgiëbgBulgarijecyCyprusczTsjechiëdeDuitslanddkDenemarkeneeEstlandesSpanjeeuEuropese UniefiFinlandfrFrankrijkgrGriekenlandhrKroatiëhuHongarijeieIerlanditItaliëltLitouwenluLuxemburglvLetlandmtMaltanlNederlandplPolenptPortugalroRoemeniëseZwedensiSloveniëskSlowakijeukVerenigd KoninkrijkusVerenigde Staten
Voor wie
De module is bedoeld voor:
- Magento 2-winkels die actief zijn op meerdere markten;
- installaties met meerdere store views en websites;
- projecten waarin een deel van de taalversies buiten de hoofdstorefront draait;
- teams die een duidelijke switcher willen implementeren zonder de Magento-core te herbouwen.
Voorbeeldtoepassingen
Eén Magento, meerdere store views
De winkel heeft versies:
PLENDE
Aan elk daarvan kan een aparte vlag en label worden toegewezen.
Eén Magento, meerdere websites
De winkel gebruikt aparte websites voor verschillende landen, bijvoorbeeld:
- Polen
- Duitsland
- Frankrijk
Met de module kunnen deze websites in dezelfde switcher worden getoond als de lokale store views.
Verspreide storefronts
Een deel van de markten draait op een andere Magento-instantie of onder een ander domein. In zo'n situatie maken Custom URL Flags het mogelijk om ze aan dezelfde gemeenschappelijke switcher toe te voegen.
Implementatieresultaat
De klant krijgt één consistente taal- en marktswitcher, en de beheerder kan deze vanuit de Magento-configuratie beheren zonder extra frontendcomponenten te maken.
Handleiding voor installatie en configuratie van de Magento 2 Language Flags-module
Installatie
Installatie via Composer
composer require kowal/module-language-flagsbin/magento module:enable Kowal_LanguageFlagsbin/magento setup:upgradebin/magento cache:flushInstallatie vanuit Git-repository
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:flushExtra commando's voor production mode
bin/magento setup:di:compilebin/magento setup:static-content:deploy -fbin/magento cache:flushLocatie van de configuratie
Beheerpaneel:
Stores > Configuration > Kowal > Language FlagsWidget voor de CMS-editor
De module biedt de widget:
Language Flags SwitcherDeze kan worden ingevoegd in:
Content > BlocksContent > Pages
Pad in de editor:
Edit > Insert Widget > Language Flags SwitcherDe widget ondersteunt:
- modus
dropdownofinline; - het tonen of verbergen van taalnamen;
- een extra CSS-klasse.
Standaardvlaggen
Tijdens bin/magento setup:upgrade kopieert de module standaard SVG-bestanden van:
view/frontend/web/images/flags/naar de map:
pub/media/language_flags/Alleen ontbrekende bestanden worden gekopieerd, zonder bestaande vlaggen te overschrijven.
Algemene configuratie
De sectie General Settings bevat velden die de werking van de module aansturen.
Enable Module
Pad:
language_flags/general/enabledBetekenis:
Yesschakelt de module in;Noschakelt de module uit op de frontend.
Replace Native Store View Switcher
Pad:
language_flags/general/native_enabledBetekenis:
Yesvervangt de native Magento-switcher door de versie met vlaggen;Nolaat de native switcher ongewijzigd.
Native Display Mode
Pad:
language_flags/general/native_display_modeBeschikbare opties:
dropdowninline
Betekenis:
dropdowntoont de huidige positie en een uitklapbare lijst met de overige;inlinetoont alle vlaggen direct op één regel.
Show Language Names
Pad:
language_flags/general/show_labelsBetekenis:
Yestoont taalnamen naast de vlaggen;Noverbergt de namen in de hoofdweergave, maar laat ze beschikbaar voor toegankelijkheid.
Fallback to Store View Name
Pad:
language_flags/general/fallback_to_store_nameBetekenis:
Yesgebruikt de store view-naam wanneerLabelniet is ingevuld;Nogebruikt de store view-code in hoofdletters.
Inline Flag Gap (px)
Pad:
language_flags/general/inline_gapBetekenis:
- stelt de afstand tussen de elementen van de switcher in de modus
inlinein; - de waarde wordt in pixels berekend;
- de standaardwaarde is
8.
Icon Scale (%)
Pad:
language_flags/general/icon_scale_percentBetekenis:
100behoudt de oorspronkelijke afmetingen van de afbeelding;- een lagere waarde verkleint breedte en hoogte proportioneel;
- schaalt de vlaggen in beide renderingsmodi.
Configuratie van tabellen met vlaggen
De module ondersteunt drie afzonderlijke sets invoeren:
Store View FlagsWebsite FlagsCustom URL Flags
Op de frontend worden de invoeren samengevoegd tot één set switcher-elementen.
Store View Flags
Pad:
language_flags/general/flag_configDoel:
Configuratie van vlaggen voor store views die door het native Magento-mechanisme worden afgehandeld.
Kolommen van het formulier
Store Code
Selecteert een store view uit de Magento-lijst.
Betekenis:
- wijst een vlag toe aan een specifieke store view;
- maakt gebruik van het native Magento-mechanisme voor het schakelen van store views.
Flag File
Pad naar het vlagbestand, geselecteerd via de ingebouwde bestandskiezer.
Betekenis:
- bepaalt de afbeelding die op de frontend wordt weergegeven;
- kan worden opgeslagen als
pl.svgoflanguage_flags/pl.svg; - relatieve paden worden opgelost vanuit de map:
pub/media/language_flags/Label
Volledige naam van de taal of markt, bijvoorbeeld:
PoolsEnglishDeutsch
Betekenis:
- wordt naast de vlag weergegeven wanneer
Show Language Namesis ingeschakeld; - dient ook als ondersteunende tekst voor toegankelijkheid.
Short Label
Verkort label, bijvoorbeeld:
PLENDE
Betekenis:
- wordt gebruikt in een compactere weergave;
- kan worden gebruikt in plaats van de volledige naam.
Website Flags
Pad:
language_flags/general/website_flag_configDoel:
Configuratie van vlaggen die verwijzen naar andere websites binnen dezelfde Magento-instantie.
Hoe het werkt
- een klik voert geen native
store switch postuit; - de invoer wordt weergegeven als een gewone link naar de base URL van de doelwebsite;
- de huidige website wordt niet als aparte optie toegevoegd.
Kolommen van het formulier
Website
Selecteert een Magento-website uit de lijst.
Betekenis:
- bepaalt de doelwebsite voor de invoer;
- wordt gebruikt om het basisadres van de doelstorefront op te halen.
Flag File
Werkt hetzelfde als bij Store View Flags.
Label
Volledig label dat op de frontend wordt weergegeven.
Als het leeg blijft:
- gebruikt de module de naam van de website.
Short Label
Verkort label, bijvoorbeeld:
UKDEFR
Als het leeg blijft:
- gebruikt de module de websitecode in hoofdletters.
Custom URL Flags
Pad:
language_flags/general/custom_url_flag_configDoel:
Configuratie van vlaggen die verwijzen naar willekeurige URL's, bijvoorbeeld naar een andere Magento-instantie of een externe winkel.
Kolommen van het formulier
URL
Doeladres van de link.
Voorbeelden:
https://example.de/https://en.example.com/https://shop.example.cz/
Betekenis:
- de invoer wordt weergegeven als een gewone
href-link; - maakt geen gebruik van het native Magento-mechanisme voor store switch.
Flag File
Werkt hetzelfde als in de overige tabellen.
Label
Volledig label dat op de frontend wordt weergegeven.
Als het leeg blijft:
- probeert de module de host uit de URL te gebruiken.
Short Label
Verkort label voor de compacte variant.
Als het leeg blijft:
- bouwt de module een afkorting op basis van de host;
- als dat niet mogelijk is, gebruikt deze de waarde
URL.
Voorbereiding van vlagbestanden
Aanbevolen locatie:
pub/media/language_flags/Aanbevolen formaten:
svgpng
Voorbeelden van bestandsnamen:
pl.svgen.svgde.svgfr.svgBasisverloop van de configuratie
- Schakel de module in via
Enable Module. - Bepaal of u de native Magento-switcher wilt vervangen.
- Stel
Native Display Modein. - Voeg vlagbestanden toe aan
pub/media/language_flags/. - Vul
Store View Flagsin. - Voeg optionele invoeren toe in
Website Flags. - Voeg optionele invoeren toe in
Custom URL Flags. - Sla de configuratie op en maak de cache leeg.
Handige CLI-commando's
bin/magento module:status Kowal_LanguageFlagsbin/magento cache:cleanbin/magento cache:flush





















