Nella maschera per il modello di programmazione di tutti i negozi, ogni pagina consiste in un modello singolo di maschera JavaServer Page, contenente un layout di pagina base, dati culturalmente neutri e immagini. Questa maschera viene combinata durante il runtime con dei componenti culturalmente sensibili, basandosi sul formato di visualizzazione selezionato dal cliente. Le modifiche al progetto di una pagina devono essere apportate una volta sola, a prescindere dal numero di culture supportate. Aggiungere o rimuovere le lingue e le culture č semplice, dato che sono indipendenti dalle altre funzioni della pagina.
La seguente tabella mostra il modo in cui i file possono essere organizzati. Si osservi che webapp si riferisce alla directory principale del sito o dell'applicazione. All'interno di questa directory č possibile avere una directory comune e una directory per ciascun formato di visualizzazione, oppure la combinazione di lingua e locale supportata. La struttura corretta dipende dall'utente. Durante il run-time, la maschera utilizza le informazioni di lingua e di locale dal contesto del comando, per determinare la cartella appropriata da cui č possibile recuperare il file properties, i file di immagine, e altro contenuto culturalmente specifico. Per esempio, se il contesto del comando indica un formato di visualizzazione en_US, verrā utilizzato il file site_root/en_US/sensitivetext.properties e verranno recuperate le immagini dalla directory site_root/en_US/images/.
Tipo di file | Directory |
---|---|
Maschere | /webapp/common/web/template/template.jsp La stessa maschera č utilizzata per tutti i formati di visualizzazione. |
Componenti della pagina inclusi | /webapp/common/web/template/header.inc /webapp/common/web/template/footer.inc I componenti della pagina comune si trovano in questa directory. |
File di immagine culturalmente neutri | /webapp/common/web/images/image.gif Le immagini sono presenti in una directory comune e sono utilizzate per tutti i formati di visualizzazione. |
File properties (selezionare uno dei seguenti metodi per memorizzare i file properties) |
/webapp/language_LocaleA/web/sensitivetext.properties /webapp/language_LocaleB/web/sensitivetext.properties Ogni formato di visualizzazione dispone di un file properties a parte. I file properties per i formati di visualizzazione diverse hanno lo stesso nome, ma sono posizionati in directory differenti. Il nome della directory dipende dalla combinazione Language_Locale come viene visualizzato nella colonna LOCALENAME LANGUAGE della tabella. Consultare il negozio di esempio InFashion, per avere un esempio di questo metodo. |
/webapp/properties/sensitivetext_Language_LocaleA.properties /webapp/properties/sensitivetext_Language_LocaleB.properties I file properties sono memorizzati in una directory singola, ma hanno nomi di file specifici di locale. Consultare il negozio di esempio di registrazione multi-culturale, per avere un esempio di questo metodo. |
|
File di immagini culturalmente specifici | /webapp/language_LocaleA/web/images/image.gif /webapp/language_LocaleB/web/images/image.gif Un immagine tradotta a parte viene memorizzata per ciascun formato di visualizzazione. I file hanno lo stesso nome, ma si trovano in directory diverse, in base al nome del formato di visualizzazione a cui si applicano. La combinazione Language_Locale rappresenta il formato di visualizzazione, come viene visualizzato nella colonna LOCALENAME della tabella LANGUAGE. |
![]() |