La struttura di base di un modello include un sito (con asset, layout, pagine e contenuto), un tema associato ed eventuali componenti personalizzati.
Quando si crea un sito, è necessario scegliere un modello per fornire la struttura del sito e il contenuto iniziale, un tema con le specifiche di progettazione e layout, oltre ad eventuali componenti personalizzati.
Un modello è organizzato secondo una struttura specifica, come illustrato in questo esempio, che mostra cartelle e file di base.
template_name components component_name assets render.js settings.html _folder.json _folder_icon.jpg appinfo.json template assets content layouts pages 100.json 200.json 300.json 400.json variants _folder.json _folder_icon.png componentsused.json controller.html siteinfo.json structure.json theme assets css main.css js topnav.js designs default design.css design.json facebook.png googleplus.png linkedin.png twitter.png youtube.pgn layouts index.html responsepages 404.html _folder.json _folder_icon.png components.json viewport.json
Le cartelle e file dei componenti e dei temi vengono descritti in un'altra sezione di questa guida. Vedere Informazioni sullo sviluppo dei componenti e Struttura di base dei temi.
Note:
In genere un tema viene condiviso tra più modelli, a meno che non si usi il modello iniziale JET o un modello iniziale, che utilizza una copia di un tema. Vedere Utilizzo di un modello iniziale.
Il tema non contiene più il sito. Le cartelle e i file del sito si trovano nella cartella /template
.
La cartella template_name/template
contiene le cartelle e i file per il sito.
assets
: contiene le immagini visualizzate nella pagina Dettagli modello nell'interfaccia utente.
content
: contiene il contenuto gestito utilizzato nel sito.
layouts
: non utilizzata al momento.
pages
: contiene tutti i file JSON di pagina con i dati. Utilizza il formato nnn.json
, dove nnn
rappresenta l'ID della pagina.
variants
: contiene i dettagli di tutti gli aggiornamenti per il sito.
_folder.json
: contiene i metadati per il modello, ovvero l'autore del sito, il nome del sito, il GUID degli elementi e le descrizioni breve ed estesa del sito.
_folder_icon.png
: rappresenta il sito nell'interfaccia utente.
componentsused.json
: (non più valido). Registra gli eventuali componenti personalizzati utilizzati nel sito. Gestito solo per la compatibilità con le versioni precedenti.
controller.html
: contiene il codice chiave per la visualizzazione del sito in un browser. Se si desidera apportare modifiche a questo file, Oracle consiglia di eseguire l'operazione tramite le impostazioni del sito nell'interfaccia. È possibile modificare il file in modalità non in linea. Vedere Personalizzare il file controller.
siteinfo.json
: identifica il nome del sito e il nome del tema associato insieme ad altri metadati per il sito. Non modificare questo file.
structure.json
: definisce la gerarchia del sito per le pagine (pagine padre e figlio). L'interfaccia API di rendering può essere utilizzata per tracciare la struttura ad albero quando si imposta la navigazione per il sito. Vedere Navigazione nel sito e Informazioni di riferimento per l'interfaccia API di rendering.