โครงสร้างพื้นฐานของธีมประกอบด้วยการออกแบบ การนาวิเกต และสไตล์ที่ระบุในโฟลเดอร์ที่จัดเก็บใน 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
โฟลเดอร์บางอย่างจะมีประเภทข้อมูลเฉพาะ รวมถึงโฟลเดอร์ต่อไปนี้
assets: JavaScript, Cascading Style Sheet (CSS), รูปภาพ และไฟล์สนับสนุนอื่นๆ ที่อ้างอิงโดยเลย์เอาต์
designs: ไฟล์ design.css และ design.json ซึ่งใช้เพื่อระบุตัวเลือกสไตล์สำหรับองค์ประกอบต่างๆ
layouts: ไฟล์ HTML สำหรับเทมเพลทของเพจ ซึ่งจะใช้เพื่อแสดงเพจสำหรับไซต์
หมายเหตุ:
ไฟล์ HTML ทั้งหมดต้องมีอีลิเมนต์ DOCTYPE ที่ส่วนขึ้นต้นของไฟล์ ซึ่งจะมีลักษณะดังนี้:<!DOCTYPE html>publish: หลังจากมีการใช้ธีมในไซต์ที่เผยแพร่ ไดเรคทอรีนี้จะแสดงขึ้นและมีสำเนาของไฟล์ต่างๆ ไดเรคทอรีนี้จะแสดงหากคุณได้ซิงโครไนซ์ธีมโดยใช้เดสก์ท็อปแอปพลิเคชัน แต่ไม่ได้รวมอยู่ หากคุณเอ็กซ์ปอร์ตธีมเป็นส่วนหนึ่งของเทมเพลท
responsepages: เพจพิเศษสำหรับการจัดการข้อผิดพลาด (404)
หมายเหตุ:
หากเพจในไซต์ได้รับการกำหนดแฟลกเป็นเพจข้อผิดพลาด ระบบจะละเว้นข้อความแสดงข้อผิดพลาด 404 จากธีมและจะใช้เพจข้อผิดพลาดที่กำหนดแทนviewport.json: ระบุการตั้งค่าพอร์ตของวิวสำหรับธีม
_folder.json: ระบุชื่อและ GUID สำหรับธีม ตัวอย่างเช่น:
{
"themeName":"MarketingCampaignTheme",
"itemGUID":"TB79D65F699B022AC4E11F4D4EE870070A1ADD86BBBB"
}
GUID ได้รับการสร้างขึ้นโดย Oracle Content Management เมื่ออิมปอร์ตธีมเป็นครั้งแรกหรือเมื่อคัดลอกธีม ชื่อธีมได้รับการระบุโดยผู้พัฒนาธีมเมื่อสร้างธีม
components.json: (เลิกใช้) บันทึกองค์ประกอบที่กำหนดเองที่ใช้ภายในธีม รักษาไว้เฉพาะสำหรับการทำงานร่วมกับเวอร์ชันก่อนเท่านั้น
มีไฟล์คีย์สองไฟล์ที่คุณจะใช้เมื่อสร้างธีมใหม่ ไฟล์เหล่านี้จะกำหนดสไตล์สำหรับองค์ประกอบต่างๆ:
design.css
design.json
แนวทางปฏิบัติที่ดีคือการวางข้อมูลการนาวิเกตลงในไฟล์ JavaScript หนึ่งไฟล์ เช่น ไฟล์ที่ชื่อ nav.js โฟลเดอร์ /assets/js/ ของธีมเป็นตำแหน่งที่ดีสำหรับไฟล์ดังกล่าว