Bir temanın temel yapısı, Oracle Content Management uygulamasında saklanan klasörlerde belirtilen tasarımı, menü seçimini ve stilleri içerir. Tema, bir siteye yönelik şablonun parçasıdır.
Kullanıcı yeni bir site oluşturmak için bir şablon seçtiğinde, ilişkili tema verileri otomatik olarak yüklenir. JET Başlangıç Şablonunu veya Başlangıç Şablonunu kullanıyorsanız tema referans alınmak yerine otomatik olarak kopyalanır. Geliştirici olarak başlangıç şablonunu kullanıyorsanız kendi tema kopyanızı istersiniz.
Temel klasörleri ve dosyaları gösteren şu örnekte açıklandığı gibi, bir tema belirli bir klasör ve dosya yapısında organize edilir:
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
Belirli klasörler belirli tipte bilgiler içerir; örneğin şu klasörler:
assets: JavaScript, Basamaklı stil tablosu (CSS), resimler ve yerleşimlerin referans aldığı diğer destek dosyaları.
designs: Bileşenlere yönelik stil seçeneklerini belirlemek için kullanılan design.css ve design.json dosyaları.
layouts: Sitenin sayfalarını görüntülemek için kullanılan sayfa şablonlarına yönelik HTML dosyaları.
Not:
Tüm HTML dosyaları, dosyanın başlangıcında şuna benzeyen bir DOCTYPE öğesi içermelidir:<!DOCTYPE html>publish: Bir tema yayımlanan bir sitede kullanıldıktan sonra bu dizin listelenir ve dosyaların kopyalarını içerir. Bu dizin, temayı masaüstü uygulamasını kullanarak senkronize ettiyseniz görünür, ancak temayı bir şablonun parçası olarak dışa aktardıysanız mevcut olmaz.
responsepages: Hataları işlemeye yönelik özel sayfa (404).
Not:
Bir sitedeki bir sayfa Hata Sayfası olarak işaretlendiyse temadan alınan 404 hata mesajı yoksayılır ve bunun yerine belirlenen Hata Sayfası kullanılır.viewport.json: Temanın Görünüm Bölmesi ayarlarını belirler.
_folder.json: Temanın adını ve global benzersiz tanımlayıcısını belirler. Örneğin:
{
"themeName":"MarketingCampaignTheme",
"itemGUID":"TB79D65F699B022AC4E11F4D4EE870070A1ADD86BBBB"
}
Global benzersiz tanımlayıcı, tema ilk içe aktarıldığında veya kopyalandığında Oracle Content Management tarafından oluşturulur. Tema adı, geliştirici tarafından bir tema oluşturulurken atanır.
components.json: (Kullanımdan kaldırıldı.) Tema içinde kullanılan özel bileşenleri kaydeder. Sadece geriye dönük uyumluluk için sürdürülmüştür.
Yeni tema oluştururken birlikte çalışacağınız iki önemli dosya vardır. Bu dosyalar bileşenlerin stillerini belirler:
design.css
design.json
Gezinme bilgilerinin bir JavaScript dosyasına (örneğin nav.js adlı bir dosya) konulması doğru bir uygulamadır. Temanın /assets/js/ klasörü bu gibi bir dosya için iyi bir konumdur.