Et temas grundlæggende struktur omfatter design, navigation og typografier, der er angivet i mapper, som er gemt i Oracle Content Management. Et tema er en del af skabelonen til et site.
Når en bruger vælger en skabelon for at oprette et nyt site, indlæses de tilknyttede temadata automatisk. Hvis du bruger JET-startskabelonen eller startskabelonen, kopieres temaet automatisk i stedet for, at der refereres til det. Hvis du som udvikler bruger startskabelonen, skal du have din egen kopi af temaet.
Et tema er organiseret i en specifik mappe og filstruktur som illustreret i dette eksempel, der viser basismapper og -filer:
theme assets css main.css js topnav.js designs default design.css design.json layouts publish responsepages 404.html viewport.json _folder.json _folder_icon.png components.json
Visse mapper indeholder specifikke typer oplysninger, herunder følgende mapper:
assets
: JavaScript, CSS (Cascading Style Sheet), billeder og andre supportfiler, som layoutene refererer til.
designs
: Filerne design.css
og design.json
, som bruges til at angive typografivalg for komponenter.
layouts
: HTML-filer til sideskabeloner, der bruges til at vise sider på sitet.
Bemærk:
Alle HTML-filer skal have et DOCTYPE-element i starten af filen, der ser sådan ud:<!DOCTYPE html>
publish
: Når et tema er blevet anvendt på et publiceret site, vises dette katalog og indeholder kopier af filer. Dette katalog er synligt, hvis du har synkroniseret temaet ved hjælp af desktop-appen, men det medtages ikke, hvis du har eksporteret temaet som en del af en skabelon.
responsepages
: Specialside til håndtering af fejl (404).
Bemærk:
Hvis en side på et site er markeret som en fejlside, ignoreres 404-fejlmeddelelsen fra temaet, og den angivne fejlside bruges i stedet.viewport.json
: Angiver view-port-indstillinger for temaet.
_folder.json
: Angiver temaets navn og GUID. Eksempel:
{ "themeName":"MarketingCampaignTheme", "itemGUID":"TB79D65F699B022AC4E11F4D4EE870070A1ADD86BBBB" }
GUID'et oprettes af Oracle Content Management, når temaet importeres første gang, eller når det kopieres. Temanavnet tildeles af temaudvikleren, når temaet oprettes.
components.json
: (frarådes). Registrerer de tilpassede komponenter, der bruges i temaet. Bibeholdes kun af hensyn til bagudkompatibilitet.
Der er to nøglefiler, som du skal arbejde med, når du opretter et nyt tema. Disse filer angiver typografier for komponenter:
design.css
design.json
Det er god praksis at placere navigationsoplysninger i én JavaScript-fil, for eksempel en fil med navnet nav.js
. Temamappen /assets/js/
er en velegnet lokation til en sådan fil.