คุณสามารถเพิ่มคุณสมบัติที่กำหนดเองในไซต์เป็นรูปแบบคู่ชื่อ/ค่า คุณสมบัติเหล่านี้ได้รับการจัดเก็บไว้กับไซต์และสามารถใช้ได้กับสคริปต์และองค์ประกอบต่างๆ บนเพจของไซต์ คุณสมบัติเหล่านี้จะช่วยในการกำหนดพารามิเตอร์หรือปรับแต่งไซต์ โดยไม่ต้องเปลี่ยนแปลงสคริปต์ที่ใช้ได้และรหัสองค์ประกอบ
ตัวอย่างเช่น คุณสมบัติที่กำหนดเองสามารถใช้เพื่อเปลี่ยนแปลงสีพื้นหลังของเพจ ปรับแก้ผลลัพธ์การค้นหา ป็อปปูเลทลิสต์ และควบคุมตัวแปรที่อ้างอิงไซต์ทั่วไป
ระบบจะใช้คุณสมบัติของไซต์ที่กำหนดเองโดยใช้แผงข้อมูลการตั้งค่าเมื่อแก้ไขไซต์
เปิดไซต์เพื่อแก้ไข
คลิก ในแถบด้านข้าง แล้วคลิก
คุณสมบัติของไซต์
หมายเหตุ:
ไม่ได้รวมการเปลี่ยนแปลงกับคุณสมบัติของไซต์ที่กำหนดเองที่มีอยู่ การคอมมิตการเปลี่ยนแปลงที่เกิดกับคุณสมบัติของไซต์ที่กำหนดเอง จะบันทึกแทนที่คุณสมบัติของไซต์ที่กำหนดเองที่มีอยู่ในไซต์หลักเมื่อกำหนดแล้ว คุณสมบัติของไซต์ที่กำหนดเองจะสามารถใช้ในการเขียนสคริปต์ทั่วทั้งไซต์และองค์ประกอบของไซต์ ตัวอย่างเช่น ในส่วนท้ายหรือในฟิลด์สตริงการสืบค้นเพิ่มเติมในองค์ประกอบที่รองรับส่วนขยาย SCSMacro เช่น ลิสต์ของเนื้อหา หรือผ่านโทเค็นต่างๆ ในองค์ประกอบชื่อเรื่องและย่อหน้า
การเขียนสคริปต์นี้จะทำงานกับ SCSRenderAPI ระหว่างรันไทม์และขณะออกแบบ นอกจากนี้ ยังสามารถใช้ได้ค่าคุณสมบัติของไซต์ที่กำหนดเองกับเลย์เอาต์และรหัสองค์ประกอบ ที่อยู่ในคอมไพเลอร์ของเทมเพลทผ่าน SCSCompileAPI ได้อีกด้วย API นี้มีฟังก์ชันใหม่ที่คล้ายกับ SCSRenderAPI และ getCustomSiteProperty ซึ่งช่วยให้เลย์เอาต์และรหัสองค์ประกอบสามารถอ่านค่าคุณสมบัติของส่วนที่กำหนดเองได้
ตัวอย่างเช่น เมื่อคุณต้องการกำหนดเลย์เอาต์ของส่วนที่กำหนดเองซึ่งใช้ SCSRenderAPI ในการติดต่อและเรียกข้อมูลคุณสมบัติของไซต์ที่กำหนดเองสำหรับส่วนหัว ชื่อผู้ติดต่อ และอีเมล์ของผู้ติดต่อ สคริปต์ต่อไปนี้สร้างสตริง HTML โดยใช้คุณสมบัติของไซต์ที่กำหนดเองที่ถูกเพิ่มต่อท้าย DOM
define([ 'jquery' ], function( $ ){ 'use strict'; function SectionLayout( params ) { } SectionLayout.prototype = { render: function( parentObj ) { var html = ''; try { html += '<div>'; html += '<h1>' + SCSRenderAPI.getCustomSiteProperty('SiteGreeting') + '</h1>; html += '<div>For more information, contact <a href="mailto:' + SCSRenderAPI.getCustomSiteProperty('ContactEmail') '"> + SCSRenderAPI.getCustomSiteProperty('ContactName') + '</a></div>'; html += '</div>'; $(parentObj).append( html ); } catch( e ) { console.error( e ); } }, };
ระบบจะสงวนคุณสมบัติที่กำหนดเองไว้ เมื่อสร้างเทมเพลทจากไซต์ด้วยคุณสมบัติของไซต์ที่กำหนดเองที่เพิ่มขึ้น และเมื่อสร้างไซต์จากเทมเพลทที่มีคุณสมบัติของไซต์ที่กำหนดเอง