De basisstructuur van een sjabloon bestaat uit een site (met activa, lay-outs, pagina's en inhoud), een gekoppeld thema en eventuele aangepaste componenten.
Wanneer u een site maakt, moet u een sjabloon kiezen. Deze sjabloon bevat de basisstructuur en initiële inhoud voor de site, een thema met ontwerp- en lay-outspecificaties, en eventuele aangepaste componten.
Een sjabloon is in een specifieke structuur ingedeeld, zoals is te zien in dit voorbeeld met basismappen en -bestanden.
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
Mappen en bestanden voor componenten en thema's worden elders in deze handleiding beschreven. Zie voor meer informatie: Informatie over het ontwikkelen van componenten en Basisthemastructuur.
Opmerkingen:
Gewoonlijk worden thema's gedeeld gebruikt in meerdere sjablonen, tenzij u de JET-startersjabloon of de startersjabloon gebruikt. In dat geval wordt een kopie van het thema gebruikt. Zie voor meer informatie: Werken met startersjablonen.
Het thema bevat niet langer de site. De mappen en bestanden voor de site bevinden zich in de map /template.
De map sjabloonnaam/template bevat de mappen en bestanden voor de site.
assets: bevat afbeeldingen die worden weergegeven op de pagina met sjabloondetails in de gebruikersinterface.
content: bevat beheerde inhoud die in de site wordt gebruikt.
layouts: wordt momenteel niet gebruikt.
pages: bevat alle JSON-bestanden met gegevens voor de pagina. Hiervoor wordt de indeling nnn.json gebruikt, waarbij nnn de pagina-ID is.
variants: bevat details van alle updates voor de site.
_folder.json: bevat metagegevens voor de sjabloon, zoals de auteur en naam van de site, de GUID van het item, en de korte en lange beschrijving van de site.
_folder_icon.png: hiermee wordt de site weergegven in de gebruikersinterface.
componentsused.json: (verouderd). Hiermee worden de aangepaste componenten vastgelegd die in de site worden gebruikt, indien van toepassing. Deze worden alleen behouden voor achterwaartse compatibiliteit.
controller.html: bevat de sleutelcode waarmee de site wordt weergegeven in een browser. Als u dit bestand wilt wijzigen, kunt u dit het beste doen via de site-instellingen in de interface. U kunt het bestand offline wijzigen. Zie voor meer informatie: Het controllerbestand aanpassen.
siteinfo.json: hiermee worden de naam van de site, de naam van het gekoppelde thema en andere metagegevens voor de site opgegeven. Wijzig dit bestand niet.
structure.json: hiermee wordt de paginahiërarchie (bovenliggende en onderliggende pagina's) van de site gedefinieerd. De weergave-API kan worden gebruikt voor het uittekenen van de boomstructuur bij het instellen van de navigatie voor de site. Zie voor meer informatie: Sitenavigatie en Verwijzing weergave-API.