Structura de bază a şablonului

Structura de bază a unui şablon include un site (cu resurse, machete, pagini şi conţinut), o temă asociată şi eventuale componente personalizate, dacă au fost create.

Când creaţi un site, trebuie să selectaţi un şablon, care include structura şi conţinutul iniţial al site-ului, o temă cu specificaţii de design şi aranjare şi eventuale componente personalizate.

Un şablon este organizat pe baza unei structuri specifice, după cum se ilustrează în acest exemplu în care se afişează folderele şi fişierele de bază.

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

Folderele şi fişierele pentru componente şi temă sunt descrise în alte părţi ale acestui ghid. Consultaţi Despre dezvoltarea componentelor şi Structura de bază a temelor.

Note:

  • În general, toate şabloanele utilizează o singură temă, cu excepţia cazului în care utilizaţi şablonul starter JET sau şablonul starter, care utilizează o copie a temei. Consultaţi Lucrul cu un şablon pentru început.

  • Site-ul nu mai face parte din temă. Folderele şi fişierele aferente site-ului se găsesc în folderul /template.

Folderul template_name/template conţine folderele şi fişierele aferente site-ului.

  • assets (resurse): Conţine imaginile care sunt afişate în pagina cu detaliile şablonului din interfaţa de utilizare.

  • content (conţinut): Include conţinutul administrat utilizat într-un site.

  • layouts (machete): Nu se utilizează actualmente.

  • pages (pagini): Include toate fişierele JSON ale paginii care conţin date. Utilizează formatul nnn.json, unde nnn reprezintă identificatorul paginii.

  • variants (variante): Conţine detalii despre toate actualizările pentru un site.

  • _folder.json: Conţine metadatele pentru şablon, de exemplu, autorul site-ului, numele site-ului, identificatoarele GUID ale articolelor, descrierile scurte şi lungi ale site-ului.

  • _folder_icon.png: Reprezintă site-ul în interfaţa de utilizare.

  • componentsused.json: (Perimat.) Înregistrează componentele personalizate, dacă au fost create, utilizate pe site. Este păstrat exclusiv pentru a asigura compatibilitatea cu versiunile anterioare.

  • controller.html: Conţine codul cheie care permite afişarea site-ului într-un browser. Dacă doriţi să modificaţi acest fişier, Oracle vă recomandă să faceţi acest lucru prin intermediul setărilor site-ului din interfaţă. Puteţi modifica fişierul offline. Consultaţi Personalizarea fişierului controller.

  • siteinfo.json: Identifică numele site-ului şi numele temei asociate, precum şi alte metadate legate de site. Nu modificaţi acest fişier.

  • structure.json: Defineşte ierarhia paginilor unui site (paginile părinte şi fiu). Puteţi utiliza API-ul Render pentru a desena structura arborescentă atunci când configuraţi elementele de navigare pentru site. Consultaţi Navigarea în cadrul site-ului şi Referinţa API-ului de randare.