โครงสร้างพื้นฐานของเทมเพลทประกอบด้วยไซต์ (ที่มีข้อมูล เลย์เอาต์ เพจ และเนื้อหา) ธีมที่เชื่อมโยง และองค์ประกอบที่กำหนดเองใดๆ
เมื่อคุณสร้างไซต์ คุณต้องเลือกเทมเพลทเพื่อระบุโครงสร้างไซต์และเนื้อหาเริ่มต้น ธีมที่มีข้อกำหนดการออกแบบและเลย์เอาต์ และองค์ประกอบที่กำหนดเองใดๆ
เทมเพลทจะได้รับการจัดการอยู่ในโครงสร้างเฉพาะ ตามที่อธิบายในตัวอย่างที่แสดงโฟลเดอร์และไฟล์พื้นฐานนี้
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
โฟลเดอร์และไฟล์ขององค์ประกอบและธีมจะอธิบายที่ส่วนอื่นในคู่มือนี้ โปรดดู เกี่ยวกับการพัฒนาองค์ประกอบ และ โครงสร้างธีมพื้นฐาน
หมายเหตุ:
โดยทั่วไปแล้วจะมีการใช้ธีมร่วมกันระหว่างเทมเพลท เว้นแต่คุณจะใช้เทมเพลทสำหรับผู้เริ่มต้น JET หรือเทมเพลทสำหรับผู้เริ่มต้น ซึ่งใช้สำเนาของธีม โปรดดู ทำงานกับเทมเพลทสำหรับผู้เริ่มต้น
ธีมจะไม่มีไซต์อีกต่อไป โฟลเดอร์และไฟล์ของไซต์อยู่ในโฟลเดอร์ /template
โฟลเดอร์ template_name/template
มีโฟลเดอร์และไฟล์สำหรับไซต์
assets
: ประกอบด้วยรูปภาพที่แสดงในเพจรายละเอียดเทมเพลทในอินเตอร์เฟซผู้ใช้
content
: ประกอบด้วยเนื้อหาที่มีการจัดการที่ใช้ในไซต์
layouts
: ไม่ใช้ในขณะนี้
pages
: ประกอบด้วยไฟล์ JSON ของเพจพร้อมข้อมูล ใช้รูปแบบ nnn.json
โดยที่ nnn
คือ ID เพจ
variants
: ประกอบด้วยรายละเอียดของการอัปเดตทั้งหมดสำหรับไซต์
_folder.json
: ประกอบด้วยเมตะดาต้าสำหรับเทมเพลท เช่น ผู้สร้างไซต์, ชื่อไซต์, GUID ของรายการ และคำอธิบายไซต์แบบย่อหรือยาว
_folder_icon.png
: แสดงถึงไซต์ในอินเตอร์เฟซผู้ใช้
componentsused.json
: (เลิกใช้) บันทึกองค์ประกอบที่กำหนดเองที่ใช้ภายในไซต์นี้ หากมี รักษาไว้เฉพาะสำหรับการทำงานร่วมกับเวอร์ชันก่อนเท่านั้น
controller.html
: ประกอบด้วยรหัสคีย์ที่แสดงไซต์ในเบราเซอร์ หากคุณต้องการทำการเปลี่ยนแปลงกับไฟล์นี้ Oracle ขอแนะนำให้ดำเนินการเช่นนี้ผ่านการตั้งค่าไซต์ในอินเตอร์เฟซ คุณสามารถแก้ไขไฟล์แบบออฟไลน์ได้ โปรดดู ปรับแต่งไฟล์คอนโทรลเลอร์
siteinfo.json
: ระบุชื่อไซต์และชื่อของธีมที่เชื่อมโยงพร้อมกับเมตะดาต้าอื่นสำหรับไซต์ อย่าแก้ไขไฟล์นี้
structure.json
: กำหนดลำดับชั้นของไซต์สำหรับเพจ (เพจระดับบนและระดับล่าง) สามารถใช้ Render API เพื่อดึงโครงสร้างทรีออกเมื่อตั้งค่าการนาวิเกตสำหรับไซต์ โปรดดู การนาวิเกตไซต์ และ ข้อมูลอ้างอิง API การแสดงผล