django_ckeditorfiles เป็น CKEditor แถมมาเป็น app Django
ติดตั้ง
PIP ติดตั้ง ckeditorfiles
การตั้งค่า
เพิ่ม 'ckeditorfiles' และ 'django.contrib.staticfiles' เพื่อ INSTALLED_APPS
ckeditor.js
รหัสแหล่งที่มาทั้งหมดของ CKEditor อยู่ในคงที่ / ckeditorfiles / ซึ่งหมายความว่าคุณสามารถรวมแหล่งที่มาในแบบของคุณโดยใช้:
{โหลด% staticfiles%}
& nbsp; src = "{% คงที่" ckeditorfiles / ckeditor.js "%}">
(คุณไม่จำเป็นต้องทำเช่นนี้หากคุณใช้ CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget เป็น subclass ของ django.forms.widgets.Textarea โดยจะรวมถึง ckeditor.js และเพิ่ม:
หลังจาก textarea id เป็น ID ของ textarea และการตั้งค่าเป็นพารามิเตอร์การตั้งค่าที่จะสร้างของเครื่องมือที่เข้ารหัสเป็น JSON
ตัวอย่าง
จากรูปแบบการนำเข้า django
จากการนำเข้า ckeditorfiles.widgets CKEditorWidget
จากรุ่นนำเข้าหน้า
ชั้น PageForm (forms.ModelForm):
& nbsp; ร่างกาย = forms.CharField (เครื่องมือ = CKEditorWidget (config = {'แถบเครื่องมือ': 'พื้นฐาน',
& nbsp; 'สูง': '300px'}))
& nbsp; ชั้น Meta:
& nbsp; รุ่น = หน้า
พารามิเตอร์การตั้งค่าที่จะ CKEditorWidget เป็นพารามิเตอร์การตั้งค่าสำหรับ CKEDITOR.replace (... ) ดู: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations
CKEditorWidget ซับคลาส
คุณสามารถสร้างการกำหนดค่า CKEditor ของคุณเองเป็นชั้นเรียนอีกครั้งที่ใช้งานได้โดย subclassing CKEditorWidget และให้เริ่มต้นในชั้น default_config แอตทริบิวต์:
จากการนำเข้า ckeditorfiles.widgets CKEditorWidget
ชั้น MyCKEditorWidget (CKEditorWidget):
& nbsp; default_config = {'แถบเครื่องมือ': 'พื้นฐาน',
& nbsp; 'สูง': '300px'}
แอตทริบิวต์ชั้น default_config ให้เริ่มต้นที่สามารถแทนที่ด้วยพารามิเตอร์การตั้งค่าสำหรับ __init__, เพื่อให้คุณสามารถแทนที่การตั้งค่าความสูงของ MyCKEditorWidget เช่นนี้:
เครื่องมือ = MyCKEditorWidget (config = {'สูง': '100px'})
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ