Multilingua
Per aggiungere più lingue è possibile aggiungere un file in /custom/config/lang.php con il seguente codice:
<?php
use Wonder\Localization\{ LanguageContext, TranslationProvider };
# Imposto le lingue
LanguageContext::addLangPath($ROOT.'/lang/')
::defaultLang('it')
::addLanguage('it', 'Italiano', "https://www.$PAGE->domain/it/", 'it', ['IT'])
::addLanguage('en', 'English', "https://www.$PAGE->domain/en/", 'gb', [])
::setLangFromPath();
# Imposto le traduzioni
TranslationProvider::init();E aggiungere al file .htaccess nel Backend reparto Set Up -> Editor il seguente codice:
## Aggiunge lo slash finale a tutte le URL se manca
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.[^./]+$
RewriteRule ^(.*)$ /$1/ [R=301,L]
## Reindirizza lingue alla cartella /theme/
RewriteCond %{REQUEST_URI} ^/(it|en|de)/?(.*)$
RewriteRule ^(it|en|de)/(.*)$ /theme/$2 [L,QSA]
RewriteRule ^(it|en|de)/?$ /theme/index.php [L,QSA]Redirect
Nel file index.php è consigliato utilizzare questo codice per il redirect dell'utente alla lingua determinata dal paese del suo indirizzo IP.
Funzioni utili
La funzione __t si usa per cercare testi. Nei file JSON, puoi inserire chiavi con {{key}} e utilizzare la variabile $replacements per inserire il nome effettivo.
La funzion __l si usa per sapere la lingua impostata.
La funzione __ls si usa per restituire tutte le lingue impostate.
La funzione __u si usa per creare url
La funzione __su si usa per cambiare url da una lingua all'altra
SEO
Per migliorare l'indicizzazione del sito aggiungere in ogni file:
E per indicare la lingua del sito:
Utilità
Dropdown
Testo
Flag
Aggiungi al file frontend/set-up.php:
Ultimo aggiornamento