Gli spazi del prodotto utilizzano nomi localizzati di spazi, pagine e widget quando sono disponibili delle traduzioni di tali nomi.
Quando si crea uno spazio, una pagina o un widget, l'elemento ottiene un nome specifico per la lingua. Il nome può provenire da una definizione contenuta nel sistema oppure può essere un nome fornito dall'utente. Se si fornisce un nome in una lingua, tale nome funge da nome predefinito 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 lingua specifica. Le altre lingue non sono interessate. Quando si esporta uno spazio, il risultante file .zip 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 per l'inglese e si crea uno spazio, il nome che si dà ad esso si applica a tutte le lingue. Se si modifica la lingua del browser in francese e quindi si ridenomina lo spazio, tutti gli utenti che hanno la lingua del browser impostata sul francese e che aprono tale spazio vedranno il nuovo nome in francese. Tutti gli utenti che hanno la lingua del browser impostata su una qualsiasi altra lingua vedranno 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 al nome vengono mantenute. Ad esempio, si esporta lo spazio ridenominato in francese. Tutti gli utenti che hanno la locale del browser impostata sul francese e che importa lo spazio vedrà il nome in francese che era stato dato ad esso. Tutti gli utenti che hanno la locale del browser impostata su qualsiasi altra lingua vedranno il nome dello spazio in tale lingua se lo spazio è stato ridenominato in tale lingua oppure vedranno il nome predefinito se lo spazio non era stato ridenominato. Il nome predefinito può essere in una lingua differente se lo spazio era stato creato in una lingua differente.
Azione utente | Lingua corrente | Altre lingue |
---|---|---|
Creare uno spazio | Utilizza il nome dato dall'utente allo spazio in fase di creazione | Utilizza lo stesso nome della lingua corrente come un 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 nel nuovo nome | Nessuna modifica |
Il modo in cui vengono gestiti i nomi delle pagine è simile a quello in cui sono gestiti i nomi degli spazi. Una 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, questo viene visualizzato. Il nome può essere una traduzione fornita da un utente oppure può essere un nome predefinito che attende di essere sostituito 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 è stato dato alla pagina nello spazio originale | Utilizza il nome che è stato dato alla pagina nello spazio originale |
Creare una pagina (come risultato della creazione di uno spazio utilizzando un modello) | Utilizza il nome che è stato dato alla pagina nel modello | Utilizza il nome che è stato dato alla pagina nel modello |
Creare una pagina (come risultato della creazione di uno spazio vuoto o dell'aggiunta di una pagina allo spazio aperto) | Utilizza il nome dato dall'utente alla pagina in fase di creazione | Utilizza lo stesso nome della lingua corrente come un valore predefinito |
Creare una pagina (come risultato della duplicazione di una pagina in Gestore spazio) | Appone "Copia di" all'inizio del nome originale | Utilizza lo stesso nome della lingua corrente come un valore predefinito |
Importare una pagina (direttamente oppure come risultato dell'importazione di uno spazio) | Utilizza il nome che era stato definito nella pagina importata | utilizza i valori che erano stati definiti nella pagina importata |
Ridenominare una pagina | Esegue la modifica nel nuovo nome | Nessuna modifica |
Anche i nomi di widget hanno una modalità di funzionamento simile a quella dei nomi di spazi e pagine. I nomi delle istanze widget vengono memorizzati in modo indipendente, pertanto la modifica del nome di una istanza widget non influenza altre istanze in altre lingue.
Azione utente | Lingua corrente | Altre lingue |
---|---|---|
Aggiungere un widget (come 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 risultato della duplicazione di una pagina, dell'importazione di una pagina o della 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 |