ปลั๊กอินสำหรับผู้ดูแลเว็บไซต์
ปลั๊กอินคือบริการระยะไกล ทำงานบนเซิร์ฟเวอร์ของตัวเองพร้อมข้อมูลของตัวเอง UI แบบฝังที่ตรวจแล้วทำงานในเฟรมแยก การทำงานฝั่งเซิร์ฟเวอร์ใช้ HTTPS ปลั๊กอินทำงานบนเว็บไซต์เดียว ภายในสิทธิ์ (grant) ที่คุณเลือก คู่มือนี้สำหรับผู้ที่ติดตั้งและจัดการปลั๊กอิน หากต้องการสร้างปลั๊กอิน ดู เขียนปลั๊กอิน
ปลั๊กอินอยู่ที่ไหน
หัวข้อที่มีชื่อว่า “ปลั๊กอินอยู่ที่ไหน”เปิด การตั้งค่า → ปลั๊กอิน ต้องมีสิทธิ์ site:plugins บทบาท admin ในตัวและ superadmin มีสิทธิ์นี้ ส่วนนี้มีการ์ดสามใบ:
- ปลั๊กอินที่ติดตั้ง: ปลั๊กอินแต่ละตัวบนเว็บไซต์นี้ พร้อมสถานะ สิทธิ์ และการทำงาน
- ค้นหาปลั๊กอิน: ปลั๊กอินที่แคตตาล็อกของเซิร์ฟเวอร์นี้แสดงไว้
- ติดตั้งปลั๊กอิน: ติดตั้งจาก URL ของแมนิเฟสต์
แต่ละเว็บไซต์มีการติดตั้งของตัวเอง การติดตั้งปลั๊กอินบนเว็บไซต์หนึ่งไม่ให้สิ่งใดแก่ปลั๊กอินบนอีกเว็บไซต์หนึ่ง
ติดตั้งปลั๊กอิน
หัวข้อที่มีชื่อว่า “ติดตั้งปลั๊กอิน”- ขอ URL ของแมนิเฟสต์และรหัสเปิดใช้งานแบบใช้ครั้งเดียวจากผู้ดูแลปลั๊กอิน
- กด ตรวจ ที่รายการใน ค้นหาปลั๊กอิน หรือพิมพ์ URL ของ manifest ในส่วน ติดตั้งปลั๊กอิน แล้วกด ตรวจ URL ต้องขึ้นต้นด้วย
https:// - อ่านผลการตรวจ: ชื่อ รุ่น id ของปลั๊กอิน และเซิร์ฟเวอร์ที่ปลั๊กอินทำงาน เพิ่มในตัวแก้ไข แสดงการ์ดและตัวแก้ไขฟิลด์ที่ปลั๊กอินเพิ่ม
- ใน ความสามารถ เลือกเฉพาะสิ่งที่ปลั๊กอินนี้ต้องใช้ เลือกได้เฉพาะสิ่งที่ปลั๊กอินขอ
- ใน โมเดล เลือกประเภทเนื้อหาที่ปลั๊กอินทำงานได้ ไม่เลือกโมเดลหมายถึงไม่มีสิทธิ์เข้าถึงเนื้อหา
- ใส่ รหัสเปิดใช้งาน แล้วกด ติดตั้ง
เมื่อผู้ดูแลระบบไม่ได้ตั้งค่าแคตตาล็อกใดไว้ ค้นหาปลั๊กอิน จะแสดง เซิร์ฟเวอร์นี้ไม่ได้ตั้งค่าแคตตาล็อกปลั๊กอิน ติดตั้งด้วย URL ของ manifest ด้านล่าง รายการในแคตตาล็อกไม่ให้สิทธิ์ใด ๆ การติดตั้งจะดึงและตรวจแมนิเฟสต์ใหม่ เหมือนกับ URL ที่พิมพ์เอง
การติดตั้งจะล้มเหลวเมื่อการปรับใช้ยังไม่ได้ตั้งที่อยู่สาธารณะ เพราะปลั๊กอินจะติดต่อ Dee Wan ไม่ได้ และจะล้มเหลวเมื่อปลั๊กอินปฏิเสธรหัสเปิดใช้งาน ทั้งสองกรณีไม่มีการติดตั้งสิ่งใด
แต่ละความสามารถอนุญาตอะไร
หัวข้อที่มีชื่อว่า “แต่ละความสามารถอนุญาตอะไร”ปลั๊กอินทำงานได้เฉพาะกับโมเดลที่คุณให้สิทธิ์ ทุกการเขียนทำในนามของผู้ที่เริ่มการทำงานนั้นจาก Dee Wan และสิทธิ์ปัจจุบันของบุคคลนั้นยังมีผล หากบุคคลนั้นเสียสิทธิ์เข้าถึง หรือคุณลดสิทธิ์ของปลั๊กอิน ปลั๊กอินก็เสียความสามารถนั้นด้วย
| ความสามารถ | แสดงเป็น | สิ่งที่ปลั๊กอินทำได้ |
|---|---|---|
content:read |
อ่านสรุป ข้อมูลที่บันทึก และประวัติที่เก็บไว้ | อ่านข้อมูลสรุป และเมื่อมีการมอบสิทธิ์ที่ยังใช้ได้ อ่านค่าที่บันทึกและรุ่นย้อนหลังภายในสิทธิ์ปัจจุบันของบุคคลนั้น |
workflow:read |
อ่านสถานะเวิร์กโฟลว์ | อ่านสถานะขั้นตอนงานและการย้ายสถานะที่ทำได้ |
workflow:publish |
เผยแพร่ | เผยแพร่รุ่นที่ปักหมุดไว้ |
workflow:unpublish |
ยกเลิกการเผยแพร่ | นำเวอร์ชันที่เผยแพร่ออกจากเว็บไซต์สาธารณะ |
workflow:locale |
เผยแพร่หรือยกเลิกการเผยแพร่ทีละภาษา | ย้ายสถานะภาษาเดียวแทนทั้งกลุ่มคำแปล การย้ายแจ้งเตือนผู้คนเหมือนกับการย้ายเดียวกันที่ทำในตัวแก้ไข ดูข้อเสนอแนะและการแจ้งเตือน |
content:write |
บันทึกค่าฟิลด์ของรายการที่มีอยู่ | บันทึกค่า ความสัมพันธ์ และสื่อ โดยผ่านการตรวจ lifecycle ตามสิทธิ์ของผู้มอบ delegation |
content:create |
สร้างรายการ | สร้างรายการโดยผ่านการตรวจสิทธิ์สร้างตามปกติของผู้มอบ delegation |
content:delete |
ย้ายรายการไปถังขยะ | ย้ายรายการโดยผ่านการตรวจสิทธิ์ลบตามปกติของผู้มอบ delegation |
draft:write |
อ่านและแก้ไขฉบับร่างที่ยังไม่บันทึกของบุคคลนั้น | อ่าน เขียน และทิ้งฉบับร่างที่กำลังทำของบุคคลนั้น |
media:write |
อัปโหลดไฟล์ไปคลังสื่อ | อัปโหลดไฟล์ภายในสิทธิ์อัปโหลดปัจจุบันของบุคคลนั้น |
media:read |
อ่านสื่อและไฟล์ส่วนตัว | อ่าน metadata และเนื้อหาไฟล์ภายในสิทธิ์อ่านสื่อปัจจุบันของบุคคลนั้น |
media:update |
แก้ไขข้อมูลสื่อ | แก้ metadata ภายในสิทธิ์แก้ไขสื่อปัจจุบันของบุคคลนั้น |
content:propose |
เสนอการเปลี่ยนแปลงให้ผู้แก้ไขตรวจสอบ | สร้างข้อเสนอ บรรณาธิการเลือกใช้หรือปัดตกในรายการเนื้อหา |
media:source |
นำเสนอไฟล์ในตัวเลือกสื่อ | แสดงไฟล์ของตัวเองในตัวเลือกสื่อ |
การสร้าง การลบ การอ่านสื่อที่มีอยู่ และการแก้ metadata ต้องได้รับ capability แยกกัน สิทธิ์ content:write และ media:write เดิมไม่เพิ่มอำนาจเหล่านี้ เป้าหมายความสัมพันธ์ที่เพิ่มหรือเปลี่ยน รวมถึงลิงก์ใน component ต้องอยู่ในทั้งรายการโมเดลของ installation และรายการโมเดลของ delegation ลิงก์ที่ไม่เปลี่ยนยังคงอยู่ได้เมื่อแก้ไขส่วนอื่น
ปลั๊กอินอ่านผู้ใช้ บทบาท เซสชัน การตั้งค่า หรือบันทึกการตรวจสอบไม่ได้ โค้ดแบบฝังทำงานในเฟรมแยก โดยรันในเอกสารแอดมินหลักหรือเข้าถึงฐานข้อมูลโดยตรงไม่ได้ รายละเอียด: ความปลอดภัยของปลั๊กอิน
การตรวจเนื้อหา
หัวข้อที่มีชื่อว่า “การตรวจเนื้อหา”ปลั๊กอินประกาศการตรวจเนื้อหาได้ การตรวจจะแสดงใต้ การตรวจเนื้อหา ในแถวของปลั๊กอิน พร้อมจังหวะที่ทำงาน: เมื่อบันทึก, เมื่อเผยแพร่, เมื่อกู้คืน, เมื่อลบ, เมื่อยกเลิกเผยแพร่ หรือ เมื่อย้ายขั้นตอน การตรวจทำงานกับทุกการเขียนที่ตรงเงื่อนไขในโมเดลที่อยู่ในสิทธิ์ของปลั๊กอิน จากทุกเส้นทาง ได้แก่ ตัวแก้ไข การทำงานแบบกลุ่ม สเปรดชีต การนำเข้า API การจัดการ และปลั๊กอินอื่น
พึงทราบว่าการตรวจทำอะไรได้:
- ได้รับข้อมูลเกี่ยวกับการเขียนที่ส่งมาให้ตรวจ รวมถึงค่าใหม่ แม้ไม่มี
content:read - เตือน หรือปฏิเสธการเขียนได้
- การตรวจ เมื่อบันทึก หรือ เมื่อกู้คืน ยังเปลี่ยนเนื้อหาที่กำลังบันทึกได้ด้วย ได้แก่ ค่า ลิงก์ สื่อ และการตั้งค่าการค้นหา Dee Wan บันทึกผลลัพธ์ผ่านกฎเดียวกับการแก้ไขของบุคคล จากนั้นตัวแก้ไขจะแสดงว่าฟิลด์ใดเปลี่ยน และประวัติรุ่นจะระบุชื่อปลั๊กอิน
การตรวจแต่ละรายการมีสวิตช์ บล็อกการเปลี่ยนแปลงถ้าไม่ตอบ ปิด (ค่าเริ่มต้น): เมื่อหมดเวลาหรือระบบขัดข้อง การเปลี่ยนแปลงจะผ่านพร้อมคำเตือน เปิด: การเปลี่ยนแปลงจะถูกปฏิเสธ การปฏิเสธจริงจะหยุดการเปลี่ยนแปลงเสมอ การตรวจจะแสดง ต้องการสิทธิ์เพิ่ม เมื่อสิทธิ์ขาดความสามารถที่ต้องใช้ และแสดง ปลั๊กอินปิดอยู่ ขณะปลั๊กอินถูกปิดใช้งาน
ติดตั้งเฉพาะปลั๊กอินที่คุณไว้ใจให้เข้าถึงเนื้อหาของโมเดลที่ให้สิทธิ์
การตรวจก่อนรับเข้า
หัวข้อที่มีชื่อว่า “การตรวจก่อนรับเข้า”ปลั๊กอินประกาศการตรวจที่ทำงานก่อนที่ Dee Wan จะรับข้อมูลเข้าระบบ การตรวจจะแสดงในแถวของปลั๊กอินภายใต้ การตรวจก่อนรับเข้า แต่ละรายการมีสวิตช์ ใช้การตรวจนี้ และทุกรายการปิดอยู่จนกว่าคุณจะเปิด การประกาศเฉยๆ ไม่ส่งอะไรออกไป
- ก่อนอัปโหลดไฟล์ ถามปลั๊กอินเกี่ยวกับไฟล์ใหม่ทุกไฟล์ในคลัง ปลั๊กอินเห็นชื่อไฟล์ ประเภท ขนาด โฟลเดอร์ และข้อความแทนรูป แต่ไม่เห็นตัวไฟล์หรือคนที่อัปโหลด ปลั๊กอินอนุมัติไฟล์ ปรับชื่อ (ประเภทไฟล์ยังเหมือนเดิม) และข้อความแทนรูป หรือปฏิเสธไฟล์พร้อมเหตุผลของตัวเองที่ผู้อัปโหลดอ่านได้
- ก่อนบันทึกความคิดเห็น ถามปลั๊กอินเกี่ยวกับความคิดเห็นของผู้เยี่ยมชมทุกรายการ ปลั๊กอินเห็นรายการเนื้อหาที่ได้รับความคิดเห็น ชื่อและเว็บไซต์ของผู้เขียนความคิดเห็น และข้อความความคิดเห็น แต่ไม่เห็นอีเมล ปลั๊กอินอนุมัติความคิดเห็น ปล่อยให้ผู้ดูแลตัดสิน หรือปฏิเสธได้
การตรวจที่ไม่ตอบจะไม่อนุมัติเด็ดขาด ถ้าหมดเวลา (5 วินาที) เข้าถึงไม่ได้ หรือตอบสิ่งที่ Dee Wan ไม่ยอมรับ การอัปโหลดจะถูกปฏิเสธด้วยข้อความ «การตรวจการอัปโหลดไม่ตอบกลับ จึงไม่ได้อัปโหลดไฟล์ ลองอีกครั้งในอีกสักครู่» และไม่บันทึกอะไร ส่วนความคิดเห็นจะรอผู้ดูแลเหมือนตอนที่ไม่มีการตรวจเปิดอยู่ ไฟล์เดิมที่ส่งซ้ำด้วยรายละเอียดเดิมจะได้คำตอบแรกของการตรวจกลับมานาน 24 ชั่วโมง การลองซ้ำจึงไม่ถามสองครั้ง หลังความพยายามที่ล้มเหลวจะถามใหม่
การเปิดหรือปิดการตรวจใช้สิทธิ์เดียวกับการเปลี่ยน grant (site:plugins) และบันทึกในประวัติว่า เปลี่ยนการตั้งค่าการตรวจของปลั๊กอิน การตรวจแสดง ต้องการสิทธิ์เพิ่ม เมื่อ grant ขาด capability ที่ต้องใช้ และ ปลั๊กอินปิดอยู่ ขณะที่ปลั๊กอินถูกปิด สื่อที่การนำเข้านำมาจะไม่ผ่านการตรวจการอัปโหลด การตรวจจึงไม่เคยเห็นไฟล์ที่นำเข้า ส่วนวิธีอื่นทั้งหมดที่ไฟล์ใหม่เข้ามาจะผ่าน: การอัปโหลดเข้าคลัง management API ปลั๊กอิน รูปที่ AI สร้าง ไฟล์ที่คัดลอกจากแหล่งภายนอก และตัววางแผนเนื้อหา
สื่อจากปลั๊กอิน
หัวข้อที่มีชื่อว่า “สื่อจากปลั๊กอิน”ปลั๊กอินที่มี media:source เพิ่มไฟล์ลงในตัวเลือกสื่อ ในตัวเลือก เลือกจากที่ใด มี คลัง และ แหล่งที่มา บุคคลนั้นต้องมีสิทธิ์ media:upload
- เพิ่ม คัดลอกไฟล์เข้าคลังของเว็บไซต์ ไฟล์จะกลายเป็นไฟล์ปกติของเว็บไซต์และยังใช้งานได้แม้ปลั๊กอินหายไป
- ลิงก์โดยไม่คัดลอก เก็บไฟล์ไว้บนเซิร์ฟเวอร์ของปลั๊กอิน หน้าเว็บใช้ที่อยู่นั้นตามเดิม Dee Wan แก้ไขหรือแทนที่ไฟล์ไม่ได้ หากปลั๊กอินถูกปิดใช้งานหรือถูกถอน หน้าที่มีอยู่จะคงที่อยู่เดิม และรายละเอียดสื่อจะแสดง ตอนนี้แหล่งที่มาใช้งานไม่ได้
การปิดใช้งานปลั๊กอินหรือนำ media:source ออกจากสิทธิ์จะซ่อนแหล่งที่มาของปลั๊กอินทันที
คอลัมน์และการทำงานในรายการเนื้อหา
หัวข้อที่มีชื่อว่า “คอลัมน์และการทำงานในรายการเนื้อหา”ปลั๊กอินเพิ่ม คอลัมน์ ในรายการเนื้อหาของโมเดลที่อยู่ในสิทธิ์ของมัน และเพิ่ม การทำงาน สำหรับรายการที่คุณเลือกได้ Dee Wan เป็นผู้วาดทั้งสองอย่าง ปลั๊กอินส่งมาเพียงถ้อยคำ และสำหรับลิงก์ก็ส่งที่อยู่ https://
- คอลัมน์ เซลล์เป็นข้อความธรรมดา ป้ายสี หรือลิงก์ ปลั๊กอินถูกถามเฉพาะแถวในหน้าปัจจุบัน ครั้งละไม่เกิน 50 แถว และได้รับโมเดลกับรหัสของแถวที่คุณอ่านได้ ไม่ได้รับค่าของแถวเหล่านั้น แถวที่ไม่มีอะไรจะแสดงจะเป็นขีด หากปลั๊กอินไม่ตอบ คอลัมน์ของมันแสดงขีดกับข้อความ {plugin} เติมคอลัมน์นี้ไม่ได้ และส่วนที่เหลือของรายการทำงานตามปกติ การเปิดรายการเนื้อหาไม่เพิ่มข้อมูลในบันทึกการตรวจสอบ
- การทำงาน เลือกรายการแล้วเปิด การทำงานของปลั๊กอิน เมนูแสดงสิ่งที่ปลั๊กอินเสนอสำหรับโมเดลนี้ แต่ละอย่างมีป้าย จาก {plugin} เลือกหนึ่งอย่าง กรอกแบบฟอร์มของมันหากมี แล้วกด เรียกใช้ มันทำงานหนึ่งครั้งต่อหนึ่งรายการที่เลือก ไม่เกิน 25 รายการ จากนั้น Dee Wan แสดงว่าทำเสร็จกี่รายการ ไม่เสร็จกี่รายการ พร้อมผลของแต่ละรายการ การปฏิเสธรายการหนึ่งไม่หยุดรายการอื่น แต่ละรายการถูกตรวจกับสิทธิ์ของคุณ ณ ขณะนั้น และการทำงานที่อาจเปลี่ยนข้อมูลจะขอให้คุณยืนยันก่อน
- คอลัมน์หรือการทำงานปรากฏเฉพาะเมื่อปลั๊กอินเปิดใช้งาน โมเดลอยู่ในสิทธิ์ของมัน และสิทธิ์มีความสามารถที่ต้องใช้ครบ การปิดปลั๊กอินเอาทั้งสองอย่างออกทันที
ฟิลด์แบบมีโครงสร้าง
หัวข้อที่มีชื่อว่า “ฟิลด์แบบมีโครงสร้าง”ปลั๊กอินเสนอตัวแก้ไขที่แสดงฟิลด์ JSON หนึ่งฟิลด์เป็นแบบฟอร์มเล็ก ๆ ของค่าที่มีชื่อ ได้แก่ ข้อความ ตัวเลข สวิตช์ และตัวเลือก ในตัวสร้างโมเดล เปิดแท็บ UI ของฟิลด์ แล้วเลือกใน ตัวแก้ไขจากปลั๊กอิน การเลือกจะเขียนค่าที่อนุญาตลงในฟิลด์ ได้แก่ ค่าใดจำเป็น ขีดจำกัด และตัวเลือกที่อนุญาต Dee Wan ตรวจทุกการบันทึกตามนั้น เหมือนกฎอื่นของฟิลด์ หากปลั๊กอินถูกปิดหรือถอนการติดตั้ง ฟิลด์ยังคงกฎเหล่านั้นและค่าของมัน และตัวแก้ไข JSON มาตรฐานจะแสดงค่า
พื้นที่ทำงานของปลั๊กอิน
หัวข้อที่มีชื่อว่า “พื้นที่ทำงานของปลั๊กอิน”ปลั๊กอินที่ผ่านการตรวจอาจเพิ่มหน้าในเมนูและมุมมองบนแดชบอร์ด เฟรมแยกใช้ operation ที่ประกาศไว้เช่นเดียวกับการ์ดปลั๊กอิน มุมมองปรากฏเมื่อ installation เปิดใช้งาน ได้รับ capability ที่ตรวจแล้ว และสิทธิ์โมเดลกับสิทธิ์ระบบปัจจุบันของผู้ใช้อนุญาต การเปิด URL โดยตรงไม่เพิ่มสิทธิ์ capability ใหม่จากการอัปเกรดยังไม่ได้รับอนุญาตเอง
เทมเพลตอีเมลที่อนุมัติ
หัวข้อที่มีชื่อว่า “เทมเพลตอีเมลที่อนุมัติ”ผู้ดูแลที่มี site:plugins ตั้งค่า แม่แบบอีเมล ในแถวปลั๊กอินได้ ใน ผู้รับ เลือก ที่อยู่อีเมลที่อนุมัติ, ผู้เขียนรายการ หรือ ผู้ตรวจทานที่ได้รับมอบหมาย แบบระบุที่อยู่ต้องมีผู้รับ 1–8 ราย ส่วนอีกสองแบบใช้บัญชีที่สร้างรายการที่เลือกใน CMS (created_by_id) หรือผู้ได้รับมอบหมายปัจจุบันในเวิร์กโฟลว์ของรายการนั้น ผู้เขียนรายการ ไม่ใช่ผู้เขียนบล็อกสาธารณะ โปรไฟล์ที่เชื่อมโยง หรือผู้แก้ไขล่าสุด บัญชีต้องเปิดใช้งาน มีสิทธิ์เข้าถึงเว็บไซต์ในปัจจุบัน และยังอ่านรายการได้ ผู้ดูแลระบบสูงสุดที่เปิดใช้งานอาจเข้าเงื่อนไขได้โดยไม่ต้องมีบทบาทแยกสำหรับเว็บไซต์นี้ หากไม่มีผู้รับที่เข้าเงื่อนไข ระบบจะปฏิเสธการส่ง
ตรวจวิธีเลือกผู้รับ หัวเรื่อง และข้อความก่อนบันทึก ปลั๊กอินที่ได้รับ mail:send เลือกแม่แบบที่ประกาศไว้และส่งได้เฉพาะค่าทดแทนที่ประกาศ สำหรับผู้รับตามรายการ ปลั๊กอินระบุรายการที่อยู่ในขอบเขตโมเดลและรายการที่ได้รับสิทธิ์ โดยระบุอีเมล บัญชี วิธีเลือกผู้รับ หรือข้อความอิสระเองไม่ได้ ผู้ใช้ต้องยังมี site:plugins แบบระบุที่อยู่ต้องใช้ delegation แบบ manage ส่วนแบบอิงรายการใช้ delegation ของการทำงานกับรายการที่ตรงกันได้ด้วย
การลองใหม่ด้วยคีย์เดิมใช้ผู้รับและข้อความที่รับไว้แล้ว แม้มีการเปลี่ยนผู้ตรวจทาน ระบบตรวจสิทธิ์ผู้เริ่มส่ง สถานะบัญชีผู้รับเดิม สิทธิ์เข้าถึงเว็บไซต์และรายการ รวมถึงอีเมลที่ต้องยังตรงกัน หากผู้รับเดิมไม่เข้าเงื่อนไขแล้ว ระบบจะปฏิเสธ ไม่เปลี่ยนไปส่งให้คนอื่น การที่ผู้ให้บริการรับคำขอไม่ยืนยันว่าเข้ากล่องจดหมายแล้ว และการเชื่อมต่อขาดไม่ได้แปลว่ายังไม่ได้ส่ง
สิทธิ์ที่ตรวจแล้วอาจอนุญาตให้อ่านหรือจัดการความคิดเห็น อ่านหรือแก้ redirect กู้รายการจากถังขยะ และลบสื่อที่ไม่ใช้งาน แต่ละ operation ยังใช้การตรวจสิทธิ์ ข้อมูล และการแก้ไขพร้อมกันของบริการ CMS เดิม รูปแบบ redirect ต้องผ่านการตรวจและได้ digest ก่อนบันทึก สื่อที่ยังถูกใช้งานลบไม่ได้
เปลี่ยนสิทธิ์
หัวข้อที่มีชื่อว่า “เปลี่ยนสิทธิ์”กด สิทธิ์ ในแถวของปลั๊กอิน เลือกความสามารถและโมเดล แล้วกด บันทึกสิทธิ์ เลือกได้เฉพาะสิ่งที่แมนิเฟสต์ของปลั๊กอินขอ และต้องมีอย่างน้อยหนึ่งความสามารถ สิทธิ์ที่แคบลงมีผลทันที รวมถึงงานที่ปลั๊กอินเข้าคิวไว้ก่อนหน้า
ปิดหรือเปิดใช้งาน
หัวข้อที่มีชื่อว่า “ปิดหรือเปิดใช้งาน”ปิด หยุดปลั๊กอินทันที: Dee Wan ปฏิเสธคำขอของปลั๊กอิน และการ์ด การดำเนินการ แหล่งสื่อ และการตรวจเนื้อหาของปลั๊กอินหยุดทำงาน ขณะปิดอยู่ การตรวจเนื้อหาของปลั๊กอินจะไม่ทำงานกับการเขียน เปิด เปิดกลับมาด้วยโทเคนและสิทธิ์เดิม
งานที่ปลั๊กอินกำหนดไว้อาจล้มเหลวขณะปิดอยู่ เช่น กำหนดการของ Scheduling ที่ถึงเวลาขณะปลั๊กอินถูกปิดใช้งานจะถูกปฏิเสธและไม่ลองใหม่
หมุนโทเคน
หัวข้อที่มีชื่อว่า “หมุนโทเคน”ใช้เมื่อข้อมูลรับรองของปลั๊กอินอาจรั่วไหล หรือเมื่อผู้ดูแลปลั๊กอินขอ
- ขอรหัสเปิดใช้งานใหม่จากผู้ดูแลปลั๊กอิน
- กด หมุน ในแถวของปลั๊กอิน ใส่ รหัสเปิดใช้งานใหม่ แล้วกด หมุนโทเคน
การเปลี่ยนโทเคนทำได้เฉพาะกับปลั๊กอินที่เปิดใช้งาน หากปลั๊กอินปฏิเสธหรือติดต่อไม่ได้ จะไม่มีอะไรเปลี่ยนและโทเคนเดิมยังใช้งานได้ หลังเปลี่ยนโทเคนสำเร็จ โทเคนเดิมใช้ได้อีกไม่เกิน 10 นาที และหยุดทันทีเมื่อปลั๊กอินใช้โทเคนใหม่
รับรุ่นใหม่
หัวข้อที่มีชื่อว่า “รับรุ่นใหม่”รุ่นใหม่ที่ปลั๊กอินเผยแพร่จะไม่เปลี่ยนสิ่งใดบนเว็บไซต์ของคุณจนกว่าคุณจะรับ ใน การตั้งค่า → ปลั๊กอิน กด ตรวจสอบการอัปเดต ตรวจรุ่นที่ติดตั้งและรุ่นที่เสนอ การเปลี่ยนแปลงคุณสมบัติ สิทธิ์ และ origin ของ UI แบบฝัง แล้วกด ยืนยันการอัปเกรด เซิร์ฟเวอร์ตรวจรุ่นที่เลือกอีกครั้งผ่าน POST /api/plugins/:id/upgrade ดู การปล่อยรุ่นใหม่
- การรับรุ่นใหม่ไม่ขยายสิทธิ์ แต่อาจลดสิทธิ์ เมื่อรุ่นนั้นไม่ขอความสามารถบางอย่างแล้ว
- เมื่อรุ่นใหม่ขอความสามารถใหม่ ให้เพิ่มภายหลังด้วย สิทธิ์
- รุ่นที่เปลี่ยน id ของปลั๊กอิน เซิร์ฟเวอร์ หรือรุ่นโปรโตคอลจะรับไม่ได้ ให้ถอนการติดตั้งแล้วติดตั้งใหม่
ถอนการติดตั้ง
หัวข้อที่มีชื่อว่า “ถอนการติดตั้ง”ถอนการติดตั้ง จะถามก่อน: สิทธิ์ถูกเพิกถอนทันที ข้อมูลที่ปลั๊กอินเก็บไว้จะถูกลบโดยปลั๊กอินเท่านั้น โทเคนจะใช้ไม่ได้อย่างถาวร และปลั๊กอินจะหายจากรายการ
สิ่งที่ยังอยู่ใน Dee Wan:
- รุ่นที่ปลั๊กอินบันทึก การเผยแพร่ที่ปลั๊กอินทำ และรายการประวัติของสิ่งเหล่านั้น
- ไฟล์ที่ปลั๊กอินอัปโหลด หรือที่ผู้ใช้คัดลอกมาจากปลั๊กอิน
- ข้อเสนอที่ยังเปิดอยู่ในรายการเนื้อหา ซึ่งบรรณาธิการยังเลือกใช้หรือปัดตกได้
- บล็อกข้อความแบบ rich text จากปลั๊กอิน บล็อกยังถูกเก็บไว้ แต่หน้าสาธารณะจะไม่แสดงตราบที่ไม่มีปลั๊กอินที่เปิดใช้งานกำหนดบล็อกนั้น ดู บล็อกของปลั๊กอิน
- ฟิลด์ที่เคยใช้ตัวแก้ไขฟิลด์ของปลั๊กอิน จะกลับไปใช้ตัวแก้ไขมาตรฐานและคงค่าไว้
สิ่งที่ยังอยู่ฝั่งปลั๊กอิน: ทุกอย่างที่ปลั๊กอินเก็บไว้ ให้ขอผู้ดูแลปลั๊กอินลบ สำหรับ Scheduling ดู ข้อมูล การเก็บรักษา การถอนการติดตั้ง
การติดตั้งปลั๊กอินเดิมอีกครั้งจะสร้างการติดตั้งใหม่ ต้องเลือกสิทธิ์ใหม่และขอรหัสเปิดใช้งานใหม่ สวิตช์ของการตรวจเนื้อหาจะกลับเป็นค่าเริ่มต้น
รีลีสของ Scheduling
หัวข้อที่มีชื่อว่า “รีลีสของ Scheduling”อินเทอร์เฟซ Scheduling ยังเป็นภาษาอังกฤษ รีลีสส่งได้ไม่เกิน 25 รายการด้วยคำสั่ง CMS แบบอะตอมมิกเดียว Done ยืนยันทั้งชุด Failed หมายถึงถูกปฏิเสธแน่ชัดโดยไม่มีการเผยแพร่ใดเปลี่ยน ส่วน Outcome unknown ต้องกู้ผลคำสั่งที่บันทึกไว้ด้วยคีย์เดิม ไม่ได้หมายถึงเผยแพร่สำเร็จบางส่วน
รีลีสที่ติดขัดเมื่อถึงเวลายังคงตั้งเวลาไว้และแสดงเหตุผล ให้แก้หรือนำรายการออกแล้วกด Run now หรือตั้งเวลาใหม่ Retry unfinished items ตรวจการปฏิเสธที่แน่ชัดอีกครั้งหรือกู้ผลที่ยังไม่ทราบ โดยไม่เดาว่ารายการใดสำเร็จ Stop remaining items ยกเลิกงานที่ยังไม่ส่ง การเปลี่ยนแปลงที่เสร็จแล้วจะยังอยู่ และไม่สามารถย้อนคำสั่งที่ส่งไปแล้วได้ รายการตั้งเวลาที่ถึงกำหนดหลังปิดหรือถอนปลั๊กอินจะถูกปฏิเสธ
เมื่อเพิ่มรายการลงรุ่นเผยแพร่ เลือก Version → Independent future version เพื่อเตรียมเนื้อหาแคมเปญแยกต่างหาก แก้ไขผ่าน เวอร์ชันในอนาคต ในรายการ รายการปกติใช้ฉบับร่างปกติที่บันทึกล่าสุด ส่วนรายการอนาคตใช้เวอร์ชันของตัวเองที่แน่นอนเมื่อคำสั่งเริ่มทำงาน กำหนดเวลาต่างกันสำหรับรุ่นที่เปลี่ยนรายการเดียวกันในภาษาที่ทับกัน ดู เวอร์ชันในอนาคต
กฎทั้งหมด: รีลีส และ Scheduling ตั้งแต่ต้นจนจบ.
ขั้นตอนถัดไป
หัวข้อที่มีชื่อว่า “ขั้นตอนถัดไป”สำหรับนักพัฒนา: เขียนปลั๊กอิน โปรโตคอล v1 และ ความปลอดภัยของปลั๊กอิน
ตรวจสอบและยอมรับการอัปเกรด
หัวข้อที่มีชื่อว่า “ตรวจสอบและยอมรับการอัปเกรด”การตั้งค่า → ปลั๊กอิน → ตรวจสอบการอัปเดต อ่าน URL manifest ที่ติดตั้งไว้ ไม่ใช้บริการ registry ตรวจเวอร์ชัน คุณสมบัติ สิทธิ์ที่เพิ่ม/นำออก และ origin ของ UI แบบฝัง แล้วยืนยันการอัปเกรด เซิร์ฟเวอร์อ่านอีกครั้ง หากเวอร์ชันเปลี่ยนหลังตรวจจะปฏิเสธ สิทธิ์ใหม่ยังไม่ได้รับอนุญาต เปลี่ยนสิทธิ์แยกเมื่อจำเป็น ข้อผิดพลาดยังคงการติดตั้งเดิม แก้สาเหตุแล้วตรวจอีกครั้ง ปลั๊กอินอ่านข้อมูลและประวัติที่บันทึกไว้ สร้างรายการ บันทึกความสัมพันธ์และสื่อ ย้ายรายการไปถังขยะ อ่านไฟล์ และแก้ไขข้อมูลสื่อได้ โดยใช้สิทธิ์ปัจจุบันของผู้ใช้ ตัวแก้ไขแบบฝังทำงานในเฟรมแยกจากหน้าแอดมิน และบันทึกฟิลด์ผ่านขั้นตอนปกติ ผู้ให้บริการเป็นผู้จัดการแบบฟอร์มของวิดเจ็ต ห้ามเก็บข้อมูลลับในเนื้อหา
ยังไม่เปิดตัว (pre-MVP) และยังไม่มีเวอร์ชันเสถียร
คอมมิตซอร์สโค้ด: fe23db481c422b40e317b92fc98116b4c0c26a87 (มีการแก้ไขที่ยังไม่คอมมิต)
วันที่สร้างเอกสาร (UTC): 2026-10-18T09:22:34.630Z
คอมมิตสำหรับอัปเกรด: ระบุไม่ได้: มีการแก้ไขที่ยังไม่คอมมิต. บันทึกการเปลี่ยนแปลง