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.