Struttura di base dei modelli

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.