การติดตั้งโปรแกรมแก้ไขภาพ CKEditor การตั้งค่า CKEdit หรือวิธีลบไอคอนที่ไม่จำเป็นบนแผงควบคุม การเชื่อมต่อ ckeditor
ในความคิดของฉัน CKEditor เป็นหนึ่งในโปรแกรมแก้ไข wysiwyg ที่ดีที่สุดสำหรับเว็บไซต์ เมื่อเร็วๆ นี้มีคำพูดที่ไม่มีความหมายมากมายปรากฏขึ้นเพื่อทำให้ชีวิตของผู้ใช้ง่ายขึ้น ซึ่งท้ายที่สุดจะเข้ามาขวางทาง เช่น ACF ฉันรู้วิธีแก้ไขและปิดการใช้งานแล้ว แต่กลับมาที่หัวข้อบทความของเรา: วิธีติดตั้งปลั๊กอินบน CKEditor
ฉันเห็นสองวิธีที่นี่
ขั้นแรก เราไปที่เว็บไซต์ของบรรณาธิการและสร้าง CKeditor ขึ้นมาใหม่สำหรับตัวเราเอง รวมถึงปลั๊กอินที่เราต้องการด้วย ทำได้ดังนี้ เราไปที่เว็บไซต์ ckeditor.com ไปที่แท็บดาวน์โหลด จากนั้นเลือกหรือให้ฉันปรับแต่ง CKEditor
แต่ในกรณีนี้ จะไม่มีการแสดงปลั๊กอินทั้งหมด หากต้องการรวมปลั๊กอินใหม่หรือปลั๊กอินพิเศษไว้ในบิลด์ของคุณ คุณจะต้องสร้างบิลด์ให้แตกต่างออกไปเล็กน้อย ไปที่ Add-on -> Plug-ins และดูเมนูย้ายต่อไปนี้ทางด้านขวา
เมื่อคุณคลิกปุ่มเพิ่มไปยังตัวแก้ไขของฉัน ปลั๊กอินจะถูกเพิ่มลงในแอสเซมบลี เมื่อเสร็จแล้ว คลิกสร้างตัวแก้ไขของฉัน และแทนที่ตัวแก้ไขในตัวของเราด้วยตัวแก้ไขที่สร้างขึ้น
แนวทางที่สองมีไว้สำหรับผู้ที่สนใจเจาะลึกโค้ดด้วยตนเอง
บนเว็บไซต์ ckeditor.com ไปที่ส่วน Add-on->ปลั๊กอิน และคลิกที่ปลั๊กอินที่ต้องการ
เลือกดาวน์โหลดและปฏิบัติตามคำแนะนำจากเว็บไซต์ โดยส่วนใหญ่แล้วอาจมาจากข้อเท็จจริงที่ว่าคุณต้องติดตั้งการพึ่งพาสำหรับปลั๊กอินที่กำหนดและลงทะเบียนปลั๊กอินเองในฟิลด์ ไฟล์การกำหนดค่า config.js และปลั๊กอินที่ตัวติดตั้งใช้ โดยคั่นด้วยเครื่องหมายจุลภาค เช่น
Config.extraPlugins = "codemirror,youtube,imagerotate";
CKEditor เป็นโปรแกรมแก้ไขข้อความ HTML ที่พร้อมใช้งานซึ่งออกแบบมาเพื่อทำให้การสร้างเนื้อหาหน้าเว็บง่ายขึ้น นี่คือโปรแกรมแก้ไขแบบ WYSIWYG ที่ให้ฟังก์ชันแก้ไขข้อความไปยังหน้าเว็บของคุณโดยตรง
CKEditor เป็นแอปพลิเคชั่นโอเพ่นซอร์ส รหัสแหล่งที่มานั่นคือสามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ ประโยชน์ของมันมาจากชุมชนที่กระตือรือร้นซึ่งไม่เคยหยุดพัฒนาแอปพลิเคชันด้วยส่วนเสริมฟรีและกระบวนการพัฒนาที่โปร่งใส
3- ดาวน์โหลด CKEditorคุณมี 4 ตัวเลือกในการดาวน์โหลด CKEditor
ดาวน์โหลดผลลัพธ์:
คุณสามารถดูตัวอย่างของ CKEditor ได้ในโฟลเดอร์ ตัวอย่าง:
4- ตัวอย่างพื้นฐาน:ตัวอย่างทั้งหมดของบทความนี้อยู่ในโฟลเดอร์ ตัวอย่างใน CKEditor ที่คุณดาวน์โหลดมา แต่ฉันจะพยายามทำให้มันง่ายขึ้นเพื่อที่มันจะง่ายขึ้นสำหรับคุณ
สร้างโฟลเดอร์ ตัวอย่างของฉันตัวอย่างในบทความนี้จะอยู่ในโฟลเดอร์นี้
4.1- แทนที่องค์ประกอบ Textarea โดยใช้ JavaScriptตัวอย่างง่ายๆ คือการใช้ CKEditor.replace(..) เพื่อแทนที่ผ่าน CKEditor
แทนที่ด้วยcode.html
แทนที่ Textarea ด้วยโค้ด แทนที่องค์ประกอบ Textarea โดยใช้โค้ด JavaScript
สวัสดี CKEditor
CKEDITOR.replace("editor1");ดูตัวอย่าง:
ผลลัพธ์ของการรันตัวอย่าง:
4.2- แทนที่องค์ประกอบ textarea ด้วยคลาสชื่อโดยมีคุณลักษณะ ชื่อ,และ class ="ckeditor" จะถูกแทนที่ด้วย CKEditor โดยอัตโนมัติ
ข้อความ
แทนที่ด้วยclass.html
แทนที่ Textareas ด้วยชื่อคลาส แทนที่องค์ประกอบ Textarea ด้วยชื่อคลาส
สวัสดี CKEditor
เรียกใช้ตัวอย่าง:
4.3- สร้าง CKEditor ด้วย jQueryตัวอย่างการสร้าง CKEditor โดยใช้ JQuery
อะแดปเตอร์ jQuery - ตัวอย่าง CKEditor $(document).ready(function() ( $("#editor1").ckeditor(); )); ฟังก์ชั่น setValue() ( $("#editor1").val($("input#val").val()); ) สร้างโปรแกรมแก้ไขด้วย jQuery
สวัสดี CKEditor
อย่างที่คุณเห็น การกำหนดค่าถูกกำหนดโดยอ็อบเจ็กต์ JavaScript แบบธรรมดาที่ส่งผ่านไปยังเมธอด create()
การลบคุณสมบัติรุ่นมาพร้อมกับคุณสมบัติทั้งหมดที่รวมอยู่ในแพ็คเกจการแจกจ่ายที่เปิดใช้งานตามค่าเริ่มต้น ถูกกำหนดให้เป็นปลั๊กอินสำหรับ CKEditor
ในบางกรณี คุณอาจจำเป็นต้องมีการตั้งค่าตัวแก้ไขที่แตกต่างกันในแอปพลิเคชันของคุณ โดยทั้งหมดขึ้นอยู่กับรุ่นเดียวกัน เพื่อจุดประสงค์นั้น คุณต้องการเพื่อควบคุมปลั๊กอินที่มีอยู่ในตัวแก้ไขขณะรันไทม์
ในตัวอย่างด้านล่าง ปลั๊กอินส่วนหัวและลิงก์จะถูกลบออก:
// ลบปลั๊กอินบางส่วนออกจากการตั้งค่าเริ่มต้น ClassicEditor .create(document .querySelector("#editor" ), ( ลบปลั๊กอิน : [ "Heading" , "Link" ], แถบเครื่องมือ : [ "bold" , "italic" , "bulletedList" , "numberedList" , "blockQuote" ] )).catch(ข้อผิดพลาด => ( console .log(error); ));โปรดใช้ความระมัดระวังในการลบปลั๊กอินออกจากบิลด์ CKEditor โดยใช้ config.removePlugins หากปลั๊กอินที่ถูกลบออกมีปุ่มแถบเครื่องมือ การกำหนดค่าแถบเครื่องมือเริ่มต้นที่รวมอยู่ในบิลด์จะไม่ถูกต้อง ในกรณีเช่นนี้ คุณจะต้องจัดเตรียมการกำหนดค่าแถบเครื่องมือที่อัปเดตตามตัวอย่างด้านบน
รายการปลั๊กอินแต่ละบิลด์มีปลั๊กอินจำนวนหนึ่งให้เลือก คุณสามารถแสดงรายการปลั๊กอินทั้งหมดที่มีอยู่ในรุ่นของคุณได้อย่างง่ายดาย:
ClassicEditor.builtinPlugins.map(ปลั๊กอิน => Plugin.pluginName);
การเพิ่มคุณสมบัติที่ซับซ้อนเนื่องจากบิลด์ CKEditor ไม่ได้รวมคุณสมบัติที่เป็นไปได้ทั้งหมด วิธีเดียวที่จะเพิ่มคุณสมบัติเพิ่มเติมให้กับคุณสมบัติเหล่านั้นคือการสร้างบิลด์แบบกำหนดเอง
การเพิ่มคุณสมบัติที่เรียบง่าย (สแตนด์อโลน)มีข้อยกเว้นสำหรับทุกกฎ แม้ว่าจะไม่สามารถเพิ่มปลั๊กอินที่มีการขึ้นต่อกันกับ @ckeditor/ckeditor5-core หรือ @ckeditor/ckeditor5-engine (ซึ่งรวมถึงปลั๊กอินอย่างเป็นทางการที่มีอยู่เกือบทั้งหมด) โดยไม่ต้องสร้างบิลด์ใหม่ แต่ก็ยังสามารถเพิ่มปลั๊กอินที่เรียบง่ายและไม่มีการพึ่งพาได้ .
นำเข้า ClassicEditor จาก "@ckeditor/ckeditor5-build-classic" ; ฟังก์ชัน MyUploadAdapterPlugin ( editor ) ( editor.plugins.get("FileRepository" ).createUploadAdapter = function ( loader ) ( // ... ); ) // โหลดอะแดปเตอร์อัปโหลดแบบกำหนดเองเป็นปลั๊กอินของตัวแก้ไข ClassicEditor .create(document .querySelector("#editor" ), ( extraPlugins : [ MyUploadAdapterPlugin ], // ... )) .catch(ข้อผิดพลาด => ( console .log(error); )); การตั้งค่าแถบเครื่องมือในรุ่นที่มีแถบเครื่องมือจะมีการกำหนดค่าเริ่มต้นที่เหมาะสมที่สุดไว้ คุณอาจต้องมีการจัดเรียงแถบเครื่องมือที่แตกต่างกัน และสามารถทำได้ผ่านการกำหนดค่า
เอดิเตอร์แต่ละคนอาจมีโครงร่างการกำหนดค่าแถบเครื่องมือที่แตกต่างกัน ดังนั้นจึงแนะนำให้ตรวจสอบเอกสารประกอบของมัน ไม่ว่าในกรณีใด ตัวอย่างต่อไปนี้อาจให้แนวคิดทั่วไปแก่คุณ:
ClassicEditor .create(document .querySelector("#editor" ), ( แถบเครื่องมือ : [ "bold" , "italic" , "link" ] )) .catch(error => ( console .log(error); ));
ข้างต้นเป็นการกำหนดค่าที่เกี่ยวข้องกับ UI ที่เข้มงวด การลบรายการแถบเครื่องมือไม่ได้เป็นการลบคุณลักษณะออกจากภายในของเอดิเตอร์ หากเป้าหมายของคุณในการกำหนดค่าแถบเครื่องมือคือการลบคุณลักษณะต่างๆ ทางออกที่ถูกต้องคือการลบปลั๊กอินที่เกี่ยวข้องออกด้วย ตรวจสอบด้านบนเพื่อดูข้อมูลเพิ่มเติม
แสดงรายการสินค้าที่มีอยู่คุณสามารถใช้ตัวอย่างต่อไปนี้เพื่อดึงข้อมูลรายการแถบเครื่องมือทั้งหมดที่มีอยู่ในโปรแกรมแก้ไขของคุณ:
อาร์เรย์ .from(editor.ui.componentFactory.names());ฉันใช้ BUEditor บนเว็บไซต์ของฉัน - โปรแกรมแก้ไขที่ง่ายและสะดวก แต่ไม่สะดวกสำหรับผู้ใช้ ฉันมักจะคิดที่จะติดตั้ง CKEditor แต่ดูเหมือนสัตว์ประหลาดสำหรับฉัน แต่ในความเป็นจริงแล้วทุกอย่างกลับกลายเป็นว่าไม่น่ากลัวนัก
อ่านวิธีการติดตั้งโมดูล
หลังจากเชื่อมต่อผ่านโมดูลของคุณแล้ว บนหน้า admin/config/content/ckeditor/edit/profile_assignment ในแท็บ การปรากฏตัวของบรรณาธิการ, ในบทที่ ปลั๊กอินช่องทำเครื่องหมายการเปิดใช้งานจะปรากฏขึ้น เปิด บันทึก ตรวจสอบ
3. การแทรกลิงก์ เมื่อแกะกล่อง กล่องโต้ตอบการแทรกลิงก์จะมีสิ่งที่ไม่จำเป็นและไม่ชัดเจนมากมาย เราแทนที่ด้วยปลั๊กอิน Simple link วิธีการติดตั้ง ดูขั้นตอนที่ 2 เชื่อมต่อ (ดูจุดที่ 1):
Config.extraPlugins = "SimpleLink";
ไอคอนปลั๊กอินใหม่ (ปุ่ม) จะปรากฏขึ้นเช่นกัน
4. การแทรกรูปภาพ ที่นี่ทุกอย่างเหมือนกับลิงก์ คุณสามารถติดตั้งปลั๊กอิน Simple Image เพื่อแทรกรูปภาพผ่านลิงก์ได้
Config.extraPlugins = "รูปภาพธรรมดา";
หรืออัพโหลดภาพโดยใช้โมดูล One Click Upload . อ่านเพิ่มเติม. ฉันตัดสินใจใช้วิธีที่สอง แม้ว่าฉันจะใช้ทั้งสองอย่างใน BUEditor ก็ตาม
สิ่งเดียวที่ฉันต้องการเพิ่มคือปลั๊กอิน Enhanced Image ต้องใช้ปลั๊กอิน Widget และ Lineutils อีกสองตัว
ฉันไม่เข้าใจว่าทำไมปลั๊กอินจึงไม่เริ่มทำงานจนกว่าฉันจะดูบันทึก
5. ลักษณะที่ปรากฏ สกิน Moono ถูกใช้เป็นค่าเริ่มต้น แต่ฉันต้องการนำรูปลักษณ์มาสู่รูปลักษณ์ของ BUEditor
นี่คือลักษณะของ BUEditor
7. ตัวยึดตำแหน่ง หากต้องการเพิ่มตัวยึดตำแหน่ง ให้ติดตั้งปลั๊กอิน (ดูจุดที่ 2) ตัวช่วยการกำหนดค่า เชื่อมต่อ (ดูจุดที่ 1):
Config.extraPlugins = "confighelper"; config.placeholder = "ข้อความของเรา"; // текст нашего placeholder !}
8. รอยยิ้ม ปลั๊กอิน Insert Smiley มีหน้าที่รับผิดชอบเรื่องรอยยิ้มใน CKEditor ซึ่งรวมอยู่ในแพ็คเกจมาตรฐาน - แพ็คเกจเต็ม
นี่คือลักษณะของสไมลี่เมื่อแกะกล่อง:
หากต้องการแทนที่ด้วยของคุณเอง คุณต้องระบุเส้นทางไปยังโฟลเดอร์ที่มีรูปภาพ smiley_path ในการกำหนดค่า (ดูขั้นตอนที่ 1):
Config.smiley_path = "/sites/default/files/smileys/";
กรอกชื่อไฟล์ (รูปภาพ) ที่จะแสดง smiley_images :
Config.smiley_images = ["smile_1.png","smile_2.png"];
และคำอธิบาย (คำอธิบายแบบโฮเวอร์) smiley_descriptions
Config.smiley_descriptions = ["คำอธิบาย-1", "คำอธิบาย-2"];
คุณยังสามารถระบุจำนวนคอลัมน์ที่จะแสดงหน้ายิ้ม (ค่าเริ่มต้น: 8) smiley_columns
Config.smiley_columns = 6;
นี่คือสิ่งที่ฉันได้รับ
9. การตรวจสอบการสะกดของเบราว์เซอร์ ตามที่ UksusoFF เขียนใน CKEditor การตรวจสอบการสะกดของเบราว์เซอร์ถูกปิดใช้งาน ในการปิดใช้งานการปิดใช้งานนี้ (ค่อนข้างซ้ำซาก) คุณต้องเขียนในการกำหนดค่า:
Config.disableNativeSpellChecker = เท็จ;
10. เมนูบริบท ใน CKEditor เมื่อคุณกด RMB เมนูบริบทจะเปิดขึ้น ไม่ใช่เมนูเบราว์เซอร์ดั้งเดิม
ตัวเลือกการดาวน์โหลด
มีหลายตัวเลือกในการดาวน์โหลดบิลด์ CKEditor 5:
หลังจากดาวน์โหลดตัวแก้ไขแล้ว ให้ข้ามไปที่คู่มือ Basic API เพื่อดูวิธีสร้างตัวแก้ไข
ซีดีเอ็นสามารถโหลดบิลด์ภายในเพจได้โดยตรงจาก ซึ่งได้รับการปรับให้เหมาะสมสำหรับการจัดส่งเนื้อหาที่รวดเร็วเป็นพิเศษทั่วโลก เมื่อใช้ CDN ไม่จำเป็นต้องดาวน์โหลดเลย
เวลา 22.00 นบิลด์ทั้งหมดจะถูกปล่อยออกมาในเวลา npm ใช้ลิงก์การค้นหานี้เพื่อดูแพ็คเกจบิลด์อย่างเป็นทางการทั้งหมดที่มีในเวลา 23.00 น.
การติดตั้งบิลด์ด้วย npm นั้นง่ายดายเพียงแค่เรียกใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้ในโปรเจ็กต์ของคุณ:
ติดตั้ง Npm --save @ckeditor/ckeditor5-build-classic # หรือ: ติดตั้ง npm --save @ckeditor/ckeditor5-build-inline # หรือ: ติดตั้ง npm --save @ckeditor/ckeditor5-build-balloon # หรือ: ติดตั้ง npm --save @ckeditor/ckeditor5-build-balloon-block # หรือ: ติดตั้ง npm --save @ckeditor/ckeditor5-build-decoupled-document
CKEditor จะพร้อมใช้งานที่ node_modules/@ckeditor/ckeditor5-build-/build/ckeditor.js นอกจากนี้ยังสามารถนำเข้าโดยตรงไปยังรหัสของคุณโดย need("@ckeditor/ckeditor5-build-")
ดาวน์โหลดแบบซิปไปที่และดาวน์โหลดบิลด์ที่คุณต้องการ ตัวอย่างเช่น คุณอาจดาวน์โหลดไฟล์ ckeditor5-build-classic-1.0.0.zip สำหรับบิลด์ตัวแก้ไข Classic
แยกไฟล์ .zip ลงในไดเร็กทอรีเฉพาะภายในโปรเจ็กต์ของคุณ ขอแนะนำให้รวมเวอร์ชันตัวแก้ไขไว้ในชื่อไดเร็กทอรีเพื่อให้แน่ใจว่าแคชจะใช้ไม่ได้อย่างเหมาะสมเมื่อมีการติดตั้ง CKEditor เวอร์ชันใหม่
รวมไฟล์- ckeditor.js – ชุดตัวแก้ไขที่พร้อมใช้งานซึ่งประกอบด้วยตัวแก้ไขและปลั๊กอินทั้งหมด
- ckeditor.js.map – แผนผังต้นฉบับสำหรับบันเดิลตัวแก้ไข
- การแปล/ – การแปล UI ของตัวแก้ไข (ดูการตั้งค่าภาษา UI)
- README.md และ LICENSE.md
หลังจากดาวน์โหลดและติดตั้งบิลด์ CKEditor 5 ในแอปพลิเคชันของคุณแล้ว ก็ถึงเวลาที่จะทำให้ API ตัวแก้ไขพร้อมใช้งานในเพจของคุณ เพื่อจุดประสงค์ดังกล่าว โหลดสคริปต์จุดเข้าใช้งาน API ก็เพียงพอแล้ว:
เมื่อโหลดสคริปต์ CKEditor แล้ว คุณก็สามารถทำได้