django_ckeditorfiles è un CKEditor bundle come app Django.
Installa
pip installare ckeditorfiles
Setup
Aggiungi 'ckeditorfiles' e '' a django.contrib.staticfiles INSTALLED_APPS.
ckeditor.js
L'intero codice sorgente di CKEditor è statico / ckeditorfiles /. Ciò significa che è possibile includere le fonti nei modelli con:
{% Load staticfiles%}
& Nbsp; src = "{% statico" ckeditorfiles / ckeditor.js "%}">
(Non c'è bisogno di fare questo se si utilizza il CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget è una sottoclasse di django.forms.widgets.Textarea. Esso include automaticamente ckeditor.js, e aggiunge:
dopo la textarea. id è l'id della textarea, e config è il parametro di configurazione al costruttore del widget, codificato come JSON.
Esempio
da forme di importazione Django
da ckeditorfiles.widgets import CKEditorWidget
dai modelli import pagina
PageForm class (forms.ModelForm):
& Nbsp; body = forms.CharField (widget di = CKEditorWidget (config = {'toolbar': 'di base',
& Nbsp; 'altezza': '300px'}))
& Nbsp; Classe Meta:
& Nbsp; il modello = Pagina
Il parametro di configurazione per CKEditorWidget è il parametro di configurazione per CKEDITOR.replace (...). Vedere: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
CKEditorWidget sottoclasse
È possibile creare configurazioni CKEditor come classi riutilizzabili da sottoclassi CKEditorWidget e fornire di default nella attributo class default_config:
da ckeditorfiles.widgets import CKEditorWidget
MyCKEditorWidget class (CKEditorWidget):
& Nbsp; default_config = {'toolbar': 'di base',
& Nbsp; 'altezza': '300px'}
L'attributo class default_config fornisca di default che possono essere sovrascritti con il parametro di configurazione per __init__, quindi si può ignorare l'altezza-config di MyCKEditorWidget come questo:
widget di = MyCKEditorWidget (config = {'height': '100px'})
Requisiti :
- Python
- Django
I commenti non trovato