Bir şablonun temel yapısında site (varlıklar, yerleşimler, sayfalar ve içerik), ilişkili bir tema ve özel bileşenler yer alır.
Bir site oluştururken, site yapısı ile ilk içeriği sağlayan bir şablon, tasarım ve yerleşim belirtimlerini içeren bir tema ve varsa özel bileşenleri seçmeniz gerekir.
Temel klasörleri ve dosyaları gösteren şu örnekte açıklandığı gibi, bir şablon belirli bir yapıda organize edilir.
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
Bileşen ile tema klasörleri ve dosyaları bu kılavuzun başka bir kısmında açıklanmaktadır. Bkz. Bileşen Geliştirme Hakkında ve Temel Tema Yapısı.
Notlar:
Bir temanın kopyasını kullanan JET Başlangıç Şablonunu veya Başlangıç Şablonunu kullanmadığınız sürece bir tema genellikle şablonlar arasında paylaşılır. Bkz. Başlangıç Şablonu ile Çalışma.
Tema artık siteyi içermez. Site klasörleri ve dosyaları /template
klasöründedir.
template_name/template
klasöründe sitenin klasörleri ve dosyaları yer alır.
assets
: Kullanıcı arayüzündeki şablon detayları sayfasında görüntülenen resimleri içerir.
content
: Sitede kullanılan yönetilen içeriği içerir.
layouts
: Şu anda kullanılmıyor.
pages
: Veri içeren tüm sayfa JSON dosyalarını barındırır. nnn.json
formatını kullanır; burada nnn
sayfa No'sudur.
variants
: Siteye yönelik tüm güncellemelerin detaylarını içerir.
_folder.json
: Şablona yönelik meta verileri içerir; örneğin yazar, site adı, öğe global benzersiz tanımlayıcısı, kısa ve uzun site açıklamaları.
_folder_icon.png
: Kullanıcı arayüzünde siteyi temsil eder.
componentsused.json
: (Kullanımdan kaldırıldı.) Varsa bir sitede kullanılan özel bileşenleri kaydeder. Sadece geriye dönük uyumluluk için sürdürülmüştür.
controller.html
: Siteyi bir tarayıcıda görüntüleyen anahtar kodunu içerir. Bu dosyada değişiklik yapmak isterseniz Oracle bunu arayüzdeki site ayarları üzerinden yapmanızı önerir. Dosyada çevrimdışı değişiklik yapabilirsiniz. Bkz. Denetleyici Dosyasını Özelleştirme.
siteinfo.json
: Siteye yönelik diğer meta verilerle birlikte site adını ve ilişkili temanın adını tanımlar. Bu dosyada değişiklik yapmayın.
structure.json
: Sayfalar (üst ve alt sayfalar) için sitenin hiyerarşisini tanımlar. Görüntüleyici Uygulama Programı Arabirimi, site için menü seçimini ayarlarken ağaç yapısını oluşturmak için kullanılabilir. Bkz. Sitede Gezinme ve Uygulama Programı Arabirimi Referansını Görüntüleme.