semanticeditor เป็นปลั๊กอิน CMS Django สำหรับการแก้ไขข้อความที่ & nbsp;. จะช่วยให้คุณแก้ไขเว็บไซต์ในทางความหมายและจากนั้นกำหนดการนำเสนอรูปแบบและรายละเอียดในส่วนของข้อความแต่ละ สนับสนุนรูปแบบคอลัมน์ที่ซับซ้อนโดยใช้ชุดที่เรียบง่ายของการควบคุม (แถวใหม่คอลัมน์ใหม่)
คลาส CSS จะถูกเก็บไว้ในฐานข้อมูลและสามารถ จำกัด องค์ประกอบบางอย่าง (p, ยู ฯลฯ li) และแม่บางอย่าง
โครงการนี้จะใช้เป็นส่วนหนึ่งของ Arkestra คาร์ดิฟมหาวิทยาลัยโรงเรียน Medecine ที่คิดของระบบ
ภาพรวม
โดยมีจุดมุ่งหมายที่จะมีการแก้ไขในเนื้อหาที่มีการแก้ไขความหมายและรูปแบบทั้งคอลัมน์และจัดแต่งทรงผมถูกนำมาใช้แยกกัน อย่างไรก็ตามในฐานข้อมูลเท่านั้น HTML รวมจะถูกเก็บไว้ ดังนั้นเรามีสถานการณ์ต่อไปนี้:
เนื้อหา HTML ถูกเก็บไว้ในฐานข้อมูลบางสิ่งบางอย่างที่ชอบ:
& nbsp;
& nbsp;
หัวเรื่อง
& nbsp;
ข้อความบาง
& nbsp;
& nbsp;
& nbsp;
บางข้อความเพิ่มเติม
& nbsp;
นี้จะเต็มไปลงในตัวแก้ไขที่กำหนดเองในเบราว์เซอร์ที่แล้วทันทีไม่ AJAX บางส่วนเรียกร้องไปยังเซิร์ฟเวอร์ในการย่อยสลายมันเป็น HTML ง่าย:
หัวเรื่อง
<รหัส p = "p_1"> ข้อความบาง
บางข้อความเพิ่มเติม
และอาเรย์ของวัตถุที่ระบุเช่นการนำเสนอ:
[
& nbsp; {'h1_1': ['แฟนซี']} # รูปแบบสำหรับ H1
& nbsp; {'p_1': ['โน้ต' 'เป้']} # รูปแบบสำหรับ P
& nbsp; {'newrow_h1_1': 'newrow'} # ระบุแถวก่อน h1_1
& nbsp; {'newrow_p_2': 'newcolum'}
]
ทั้งสองส่วนมีการแก้ไขแล้วแยกกันเช่นผู้ใช้ไม่เห็น HTML รวมขณะที่การแก้ไข ก่อนที่จะบันทึกลงในฐานข้อมูล, แก้ไขไม่ AJAX เรียกร้องให้รวมทั้งสองส่วน หมายเหตุ: การใช้คุณลักษณะ 'รหัส' มีการเพิ่มเพื่อช่วยระบุข้อมูลที่จัดแต่งทรงผมเป็น - เหล่านี้จะถูกลบออกก่อนที่จะบันทึกไว้ในฐานข้อมูล
ทั้งนี้ขึ้นอยู่กับ GUI สำหรับการแก้ไขข้อมูลนำเสนอผู้ใช้อาจต้องกด 'ฟื้นฟู' ปุ่มเพื่อให้พวกเขาสามารถกำหนดข้อมูลนำเสนอวรรคเข้าใหม่และส่วนหัว ฯลฯ ย่อหน้าใหม่เข้ามาอย่างเห็นได้ชัดและส่วนหัวจะไม่ได้มี 'รหัส' แอตทริบิวต์ ดังนั้น HTML อาจจะต้องมีการปรับปรุงในจุดนี้เช่นกันดังนั้นทุกอย่างมีรหัส
WYMeditor นามสกุล
การประยุกต์ใช้แก้ไขความหมายให้รุ่นของตัวเองของ WYMeditor นี้ได้มาจากหนัง / แม่แบบที่พบใน django-CMS2 มีการปรับแต่งต่อไปนี้:
& nbsp; * ชื่อของผิวเปลี่ยนจาก 'django' เป็น 'semanticeditor' นี้เป็นสิ่งจำเป็นถ้าหากเราจะช่วยให้ทั้งสองรุ่นที่แตกต่างกันของ WYMeditor ในหน้าเดียวกันหนึ่งใช้ปกติ WYMeditor + ควบคุม CMS อีกด้วยเต็ม 'บรรณาธิการความหมาย' ควบคุมชิ้นยาวของเนื้อหา
& nbsp; * ไฟล์ skin.js เอาแผง 'เรียน' ตั้งแต่นี้ไม่จำเป็นต้องและถูกแทนที่ด้วยองค์ประกอบแบบไดนามิก
& nbsp; * skins.css - เพิ่มจัดแต่งทรงผมสำหรับการควบคุมการนำเสนอเพิ่มเติม
& nbsp; * ปลั๊กอิน WYMeditor ชื่อว่า 'ความหมาย' ได้รับการเพิ่ม นี้ดำเนินการส่วนใหญ่ของลูกค้าด้านตรรกะสำหรับโปรแกรมนี้
& nbsp; * แม่แบบ editorwidget.html มีการเปลี่ยนแปลง โดยเฉพาะอย่างยิ่ง:
- ผิวที่ได้รับการเปลี่ยนเป็น 'semanticeditor'
- เรียกร้องให้ wymeditor.semantic () ได้รับการเพิ่มการตั้งค่าปลั๊กอิน
& nbsp; * เครื่องมือ django ใหม่ 'SemanticEditor' ได้ถูกสร้างขึ้นที่สืบทอดจาก django เครื่องมือ 'WYMEditor ใน django-CMS2 นี้เป็นสิ่งจำเป็นเพื่อที่:
- ปลั๊กอิน WYMeditor 'ความหมาย' ไฟล์จาวาสคริปต์สามารถเพิ่มสื่อ
- แม่แบบ editorwdiget.html ของเราสามารถนำมาใช้
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ความเข้ากันได้กับ django-2.3 ซม. และ 2.4
- การจัดกลุ่มของคลาส CSS ตามหมวดหมู่
- ปุ่มให้เปิดโปรแกรมในแท็บใหม่
- ปรับปรุง UI
- พิมพ์ผิดคงที่ที่ทำให้เกิดความล้มเหลวที่สมบูรณ์ของความหมายภายใต้ปลั๊กอิน jQuery 1.4.2
- แก้ไขข้อผิดพลาดอื่น ๆ
มีอะไรใหม่ ในรุ่น 0.2.1:
- บรรจุภัณฑ์ข้อผิดพลาดคงที่ (ไม่มีแม่แบบหรือสื่อคงที่)
ต้องการ
- งูใหญ่
- django-ซม
ความคิดเห็นที่ไม่พบ