โครงสร้างพื้นฐานของธีมประกอบด้วยการออกแบบ การนาวิเกต และสไตล์ที่ระบุในโฟลเดอร์ที่จัดเก็บใน 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/
ของธีมเป็นตำแหน่งที่ดีสำหรับไฟล์ดังกล่าว