django_ckeditorfiles is een CKEditor gebundeld als een Django app.
Installeer
pip ckeditorfiles installeren
Instellingen
Zet 'ckeditorfiles' en 'django.contrib.staticfiles' te INSTALLED_APPS.
ckeditor.js
De gehele broncode van CKEditor is in statisch / ckeditorfiles /. Dit betekent dat u kunt opnemen van de bronnen in uw sjablonen met behulp van:
{% Belasting staticfiles%}
& Nbsp; src = "{% static" ckeditorfiles / ckeditor.js "%}">
(Je hoeft niet om dit te doen als u de CKEditorWidget gebruiken)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget is een subklasse van django.forms.widgets.Textarea. Het omvat automatisch ckeditor.js, en voegt eraan toe:
na de textarea. id is het id van de textarea, en config is de parameter config aan de bouwer van de widget, gecodeerd als JSON.
Voorbeeld
van Django import vormen
van ckeditorfiles.widgets import CKEditorWidget
van modellen import Pagina
klasse PageForm (forms.ModelForm):
& Nbsp; body = forms.CharField (widget = CKEditorWidget (config = {'toolbar': 'Basic',
& Nbsp; 'hoogte': '300px'}))
& Nbsp; klasse Meta:
& Nbsp; model = Pagina
De config parameter om CKEditorWidget is de parameter config voor CKEDITOR.replace (...). Zie: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Subklasse CKEditorWidget
U kunt uw eigen CKEditor configuraties als herbruikbare klassen in gebreke blijft bij het attribuut default_config klasse te maken door subklassen CKEditorWidget en bieden:
van ckeditorfiles.widgets import CKEditorWidget
klasse MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {'toolbar': 'Basic',
& Nbsp; 'hoogte': "300px"}
Het attribuut default_config klasse voorziet in gebreke blijft, dat kan worden overschreven met config parameter voor __init__, dus je kan de hoogte-config van MyCKEditorWidget als dit overschrijven:
widget = MyCKEditorWidget (config = {'hoogte': '100px'})
Eisen
- Python
- Django
Reacties niet gevonden