django_ckeditorfiles egy CKEditor csomagban, mint a Django app.
Telepítés
pip telepíteni ckeditorfiles
Beállítások
Add "ckeditorfiles" és a "django.contrib.staticfiles" a INSTALLED_APPS.
ckeditor.js
A teljes forráskódját CKEditor van statikus / ckeditorfiles /. Ez azt jelenti, hogy akkor is a forrásokat, a sablonok segítségével:
{% -os Terhelés staticfiles%}
& Nbsp; src = "{% statikus" ckeditorfiles / ckeditor.js "%}">
(Nem kell, hogy ezt, ha használja a CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget az alosztálya django.forms.widgets.Textarea. Ez automatikusan magában ckeditor.js, és hozzáteszi:
után írva. id az id a textarea, és config a config paraméter a kivitelező a widget, kódolva, JSON.
példa
a Django import formák
a ckeditorfiles.widgets import CKEditorWidget
a modellek import Oldal
osztály PageForm (forms.ModelForm):
& Nbsp; body = forms.CharField (widgetet = CKEditorWidget (config = {"eszköztár": "Basic",
& Nbsp; "magassága": "300px"}))
& Nbsp; class Meta:
& Nbsp; Modell = Oldal
A config paraméter CKEditorWidget a config paraméter CKEDITOR.replace (...). Lásd: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Alosztály CKEditorWidget
Ön is létrehozhat saját CKEditor konfigurációk, újrahasznosítható osztályok által alosztály CKEditorWidget, és defaults a default_config class attribútum:
a ckeditorfiles.widgets import CKEditorWidget
osztály MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {"eszköztár": "Basic",
& Nbsp; "magassága": "300px"}
A default_config class attribútum alapértelmezett, hogy felül lehet bírálni a config paraméter __init__, így lehet felülírhatja a magasság-config az MyCKEditorWidget, mint ez:
Widget = MyCKEditorWidget (config = {"magassága": "100px"})
követelmények :
- Python
- Django
Hozzászólás nem található