Η βασική δομή ενός θέματος περιλαμβάνει τη σχεδίαση, την πλοήγηση και τα στυλ που έχουν καθοριστεί σε φακέλους αποθηκευμένους στο Oracle Content Management. Ένα θέμα είναι μέρος του προτύπου για μια τοποθεσία.
Όταν ένας χρήστης επιλέγει ένα πρότυπο για τη δημιουργία μιας νέας τοποθεσίας, τα σχετικά δεδομένα θέματος φορτώνονται αυτόματα. Αν χρησιμοποιείτε το Πρότυπο αρχαρίου JET ή το Πρότυπο αρχαρίου, το θέμα αντιγράφεται αυτόματα αντί να γίνεται αναφορά σε αυτό. Ως προγραμματιστής, αν χρησιμοποιείτε το πρότυπο αρχαρίου, θα θέλετε το δικό σας αντίγραφο του θέματος.
Ένα θέμα είναι οργανωμένο σε έναν συγκεκριμένο φάκελο και δομή αρχείων, όπως απεικονίζεται σε αυτό το παράδειγμα που εμφανίζει βασικούς φακέλους και αρχεία:
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
Ορισμένοι φάκελοι περιέχουν συγκεκριμένους τύπους πληροφοριών, μεταξύ των οποίων και οι ακόλουθοι φάκελοι:
πόροι
: Αρχεία JavaScript, επικαλυπτόμενα φύλλα στυλ (CSS), εικόνες και άλλα αρχεία υποστήριξης που αναφέρονται από τις διατάξεις.
σχεδίαση
: design.css
και design.json
τα οποία χρησιμοποιούνται για τον καθορισμό επλογών στυλ για συστατικά στοιχεία.
διατάξεις
: Αρχεία HTML για πρότυπα σελίδας, που χρησιμοποιούνται για την εμφάνιση σελίδων της τοποθεσίας.
Σημείωση:
Όλα τα αρχεία HTML πρέπει να έχουν ένα στοιχείο DOCTYPE στην αρχή του αρχείου που είναι ως εξής:<!DOCTYPE html>
δημοσίευση
: Αφού ένα θέμα έχει χρησιμοποιηθεί σε μια δημοσιευμένη τοποθεσία, παρατίθεται αυτός ο κατάλογος και περιέχει αντίγραφα των αρχείων. Αυτός ο κατάλογος είναι ορατός αν έχετε συγχρονίσει το θέμα χρησιμοποιώντας την εφαρμογή υπολογιστή, αλλά δεν περιλαμβάνεται αν έχετε εξαγάγει το θέμα ως τμήμα ενός προτύπου.
responsepages
: Ειδική σελίδα για τον χειρισμό σφαλμάτων (404).
Σημείωση:
Αν μια σελίδα σε μια τοποθεσία έχει σημαία ως Σελίδα σφάλματος, τότε το μήνυμα σφάλματος 404 από το θέμα θα αγνοείται και θα χρησιμοποιηθεί εναλλακτικά η προσδιορισμένη Σελίδα σφάλματος.viewport.json
: Καθορίζει ρυθμίσεις Viewport για το θέμα.
_folder.json
: Καθορίζει το όνομα και το GUID για το θέμα. Για παράδειγμα:
{ "themeName":"MarketingCampaignTheme", "itemGUID":"TB79D65F699B022AC4E11F4D4EE870070A1ADD86BBBB" }
Το GUID δημιουργείται από το Oracle Content Management κατά την εισαγωγή για πρώτη φορά του θέματος ή κατά την αντιγραφή του. Το όνομα θέματος εκχωρείται από τον προγραμματιστή του θέματος κατά τη δημιουργία ενός θέματος.
components.json
: (Έχει καταργηθεί.) Καταγράφει τα προσαρμοσμένα συστατικά στοιχεία που χρησιμοποιούνται εντός του θέματος. Διατηρείται μόνο για συμβατότητα με προηγούμενες εκδόσεις.
Υπάρχουν δύο κύρια αρχεία με τα οποία θα εργαστείτε κατά τη δημιουργία ενός νέου θέματος. Αυτά τα αρχεία ορίζουν στυλ για συστατικά στοιχεία:
design.css
design.json
Είναι καλή πρακτική να τοποθετήσετε πληροφορίες πλοήγησης σε ένα αρχείο JavaScript, όπως για παράδειγμα, ένα αρχείο με όνομα nav.js
. Ο φάκελος /assets/js/
του θέματος είναι μια καλή θέση για ένα τέτοιο αρχείο.