โครงสร้างเทมเพลทพื้นฐาน

โครงสร้างพื้นฐานของเทมเพลทประกอบด้วยไซต์ (ที่มีข้อมูล เลย์เอาต์ เพจ และเนื้อหา) ธีมที่เชื่อมโยง และองค์ประกอบที่กำหนดเองใดๆ

เมื่อคุณสร้างไซต์ คุณต้องเลือกเทมเพลทเพื่อระบุโครงสร้างไซต์และเนื้อหาเริ่มต้น ธีมที่มีข้อกำหนดการออกแบบและเลย์เอาต์ และองค์ประกอบที่กำหนดเองใดๆ

เทมเพลทจะได้รับการจัดการอยู่ในโครงสร้างเฉพาะ ตามที่อธิบายในตัวอย่างที่แสดงโฟลเดอร์และไฟล์พื้นฐานนี้

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 การแสดงผล