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 היא סדרה של django.forms.widgets.Textarea. זה באופן אוטומטי כולל ckeditor.js, ומוסיף:
לאחר תיבת הטקסט. id הוא id של תיבת הטקסט, ותצורת היא פרמטר config לבנאי של יישומון, בקידוד של JSON.
דוגמא
מצורות יבוא Django
מCKEditorWidget יבוא ckeditorfiles.widgets
מדף יבוא דגמים
PageForm כיתה (forms.ModelForm):
& Nbsp; גוף = forms.CharField (יישומון = CKEditorWidget (config = {'סרגל כלים': 'בסיסית',
& Nbsp; 'גובה': '300px'}))
& Nbsp; Meta כיתה:
& Nbsp; מודל = דף
פרמטר config לCKEditorWidget הוא פרמטר config לCKEDITOR.replace (...). ראה: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
CKEditorWidget תת
אתה יכול ליצור תצורות CKEditor שלך ככיתות מחדש שמיש על ידי subclassing CKEditorWidget ולספק ברירת מחדל בתכונת מעמד default_config:
מCKEditorWidget יבוא ckeditorfiles.widgets
MyCKEditorWidget כיתה (CKEditorWidget):
& Nbsp; default_config = {'סרגל כלים': 'בסיסית',
& Nbsp; 'גובה': '300px'}
תכונת מעמד default_config מספקת ברירת מחדל שניתן לדרוס עם פרמטר config ל__init__, כך שאתה יכול לעקוף את הגובה-config של MyCKEditorWidget כמו זה:
יישומון = MyCKEditorWidget (config = {'גובה': '100px'})
דרישות :
- Python
- Django
תגובות לא נמצא