Gli spazi prodotto utilizzano i nomi localizzati di spazi, pagine e widget quando ci sono delle traduzioni disponibili per i nomi.
Quando si crea uno spazio, una pagina o un widget, all'elemento viene attribuito un nome specifico per una lingua. Il nome può provenire da una definizione contenuta nel sistema oppure può essere un nome fornito. Se si fornisce un nome in una lingua, il nome funge da nome predefinita per le altre lingue. Il nome predefinito è semplicemente un segnaposto finché non viene sostituito da un nome appropriato per una lingua. Quando si fornisce un nome in una lingua differente, il nome predefinito viene sovrascritto con il nuovo nome ma solo per tale specifica lingua. Le altre lingue non sono interessate. Quando si esporta uno spazio, il file .zip risultante include tutti i nomi in tutte le lingue per lo spazio, le sue pagine e i suoi widget. Quando si esporta una pagina, il file .zip risultante include tutti i nomi in tutte le lingue per la pagina e i suoi widget.
Ad esempio, se il browser utilizzato è impostato sull'inglese e si crea uno spazio, il nome ad esso attributo si applica a tutte le lingue. Se si modifica la lingua del browser specificando il francese e si ridenomina quindi lo spazio, tutti gli utenti che hanno la lingua del browser impostata sul francese e che aprono lo spazio vedranno il nuovo nome in francese. Tutti gli utenti che hanno la lingua del browser impostata su qualsiasi altra lingua visualizzeranno il nome originale in inglese perché è quello predefinito. Per supportare più lingue, è necessario modificare le lingue del browser e ridenominare lo spazio in ciascuna lingua.
Le modifiche dei nomi vengono conservate. Ad esempio, un utente esporta lo spazio che aveva ridenominato in francese. Tutti gli utenti con le impostazioni internazionali del browser utilizzato impostate sul francese che importano lo spazio visualizzeranno il nome in francese dato dall'utente. Tutti gli utenti che hanno le impostazioni internazionali del browser utilizzato impostate su qualsiasi altra lingua visualizzeranno il nome dello spazio in tale lingua, se lo spazio era stato ridenominato in tale lingua, oppure il nome predefinito, se lo spazio non era stato ridenominato. Il nome predefinito può essere da una lingua differente se lo spazio è stato creato in una lingua differente.
Azione utente | Lingua corrente | Altre lingue |
---|---|---|
Creare uno spazio | Utilizza il nome attributo allo spazio alla sua creazione | Utilizza lo stesso nome della lingua corrente come valore predefinito |
Importare uno spazio | Utilizza il nome che era stato definito nello spazio importato | Utilizza il nome che era stato definito nello spazio importato |
Ridenominare uno spazio | Esegue la modifica al nuovo nome | Nessuna modifica |
La modalità di funzionamento della gestione dei nomi pagina è simile a quella della gestione dei nomi spazio. La sola differenza è che ci sono più modi in cui è possibile creare una pagina ma il principio generale rimane lo stesso: se il nome esiste nella lingua corrente, esso viene visualizzato. Il nome può essere una traduzione fornita da qualcuno o può essere un nome predefinito che attende la sostituzione con un nome appropriato per la lingua.
Azione utente | Lingua corrente | Altre lingue |
---|---|---|
Creare una pagina (come risultato della duplicazione di uno spazio esistente) | Utilizza il nome che era stato dato alla pagina nello spazio originale | Utilizza il nome che era stato dato alla pagina nello spazio originale |
Creare una pagina (come risultato della creazione di uno spazio utilizzando un modello) | Utilizza il nome che era stato dato alla pagina nel modello | Utilizza il nome che era stato dato alla pagina nel modello |
Crea una pagina (come risultato della creazione di uno spazio vuoto o l'aggiunta di una pagina allo spazio aperto) | Utilizza il nome attributo alla pagina alla sua creazione | Utilizza lo stesso nome della lingua corrente come valore predefinito |
Creare una pagina (come risultato della duplicazione di una pagina in Gestore spazio) | Accoda "Copia di" all'inizio del nome originale | Utilizza lo stesso nome della lingua corrente come valore predefinito |
Importare una pagina (direttamente o come risultato dell'importazione di uno spazio) | Utilizza il nome che era stato definito nella pagina importata | Utilizza il valore che era stato definito nella pagina importata |
Ridenominare una pagina | Esegue la modifica nel nuovo nome | Nessuna modifica |
I nomi di widget hanno anche una modalità di funzionamento simile ai nomi di spazi e pagine. I nomi delle istanze widget sono memorizzati indipendentemente e, pertanto, la modifica del nome di una istanza widget, non influenza un'altra istanza in un'altra lingua.
Azione utente | Lingua corrente | Altre lingue |
---|---|---|
Aggiungere un widget (come un risultato dell'utilizzo della tavolozza) | Utilizza il nome che era stato definito per la lingua | Utilizza il nome definito per la lingua |
Aggiungere un widget (come un risultato della duplicazione di una pagina, l'importazione di una pagina o la creazione di uno spazio utilizzando un modello) | Utilizza il nome che era stato dato al widget nella pagina originale, nella pagina importata o nel modello | Utilizza il nome che era stato dato al widget nella pagina originale, nella pagina importata o nel modello |
Ridenominare un widget | Esegue la modifica nel nuovo nome | Nessuna modifica |