django_ckeditorfiles ay isang CKEditor bundle bilang isang Django app.
I-install
buto ng bungang-kahoy-install ckeditorfiles
I-setup
Idagdag 'ckeditorfiles' at 'django.contrib.staticfiles' upang INSTALLED_APPS.
ckeditor.js
Ang buong source code ng CKEditor ay nasa static / ckeditorfiles /. Nangangahulugan ito na maaari mong isama ang mga mapagkukunan sa iyong mga template gamit ang:
{% Ng pagkarga staticfiles%}
(Hindi mo na kailangang gawin ito kung gagamitin mo ang CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget ay isang subclass ng django.forms.widgets.Textarea. Awtomatiko itong kasamang ckeditor.js, at nagdadagdag:
& Nbsp; CKEDITOR.replace (id, config);
pagkatapos ng textarea. id ang id ng textarea, at config ay ang parameter na config sa constructor ng mga widget, naka-encode bilang JSON.
Halimbawa
mula sa pag-import Django mga form
mula sa pag-import ckeditorfiles.widgets CKEditorWidget
mula sa pag-import ng Pahina modelo
klase PageForm (forms.ModelForm):
& Nbsp; body = forms.CharField (widget = CKEditorWidget (config = {'toolbar': 'Basic',
& Nbsp; 'taas': '300px'}))
& Nbsp; klase Meta:
& Nbsp; modelo = Pahina
Ang config parameter sa CKEditorWidget ay ang parameter ng config para sa CKEDITOR.replace (...). Tingnan ang: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Subclass CKEditorWidget
Maaari kang lumikha ng iyong sariling mga configuration CKEditor bilang mga klase muling kapaki-pakinabang sa pamamagitan ng subclassing CKEditorWidget at magbigay ng mga default sa katangian default_config class na:
mula sa pag-import ckeditorfiles.widgets CKEditorWidget
klase MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {'toolbar': 'Basic',
& Nbsp; 'taas': '300px'}
Ang katangian default_config klase ay nagbibigay ng mga default na maaaring i-override may parameter config para sa __init__, kaya maaari mong i-override ang taas-config ng MyCKEditorWidget tulad nito:
widget = MyCKEditorWidget (config = {'taas': '100px'})
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan