django_ckeditorfiles er en CKEditor bundtet som Django app.
Installer
pip installere ckeditorfiles
Opsætning
Tilføj "ckeditorfiles« og »django.contrib.staticfiles« til INSTALLED_APPS.
ckeditor.js
Hele kildekode CKEditor er statisk / ckeditorfiles /. Det betyder, at du kan inkludere kilderne i dine skabeloner ved hjælp:
{% Belastning staticfiles%}
& Nbsp; src = "{% statisk" ckeditorfiles / ckeditor.js "%}">
(Du behøver ikke at gøre dette, hvis du bruger CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget er en underklasse af django.forms.widgets.Textarea. Det omfatter automatisk ckeditor.js, og tilføjer:
efter textarea. id er ID af textarea, og config er config parameter til konstruktøren af den widget, kodet som JSON.
Eksempel
fra Django import- formularer
fra ckeditorfiles.widgets import CKEditorWidget
fra modeller import side
klasse PageForm (forms.ModelForm):
& Nbsp; krop = forms.CharField (widget = CKEditorWidget (config = {"værktøjslinje": 'Grundlæggende',
& Nbsp; "højde": "300px '}))
& Nbsp; klasse Meta:
& Nbsp; model = Side
Den config parameter til CKEditorWidget er config parameter for CKEDITOR.replace (...). Se: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Underklasse CKEditorWidget
Du kan oprette dine egne CKEditor konfigurationer som genbrugelige klasser ved delklasse CKEditorWidget og give defaults i default_config class attribut:
fra ckeditorfiles.widgets import CKEditorWidget
klasse MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {"værktøjslinje": 'Grundlæggende',
& Nbsp; "højde": "300px '}
Den default_config class attribut indeholder standardindstillinger, som kan tilsidesættes med config parameter for __init__, så du kunne tilsidesætte højde-config af MyCKEditorWidget sådan her:
widget = MyCKEditorWidget (config = {'højde «:» 100px'})
Krav :
- Python
- Django
Kommentarer ikke fundet