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à

Testo

Flag

Aggiungi al file frontend/set-up.php:

Ultimo aggiornamento