django_ckeditorfiles est un CKEditor fourni comme une application Django.
Installer
pip installer ckeditorfiles
Configuration
Ajouter »ckeditorfiles» et «django.contrib.staticfiles 'à INSTALLED_APPS.
ckeditor.js
L'ensemble du code source de CKEditor est en statiques / ckeditorfiles /. Cela signifie que vous pouvez inclure les sources de vos modèles à l'aide:
{% De charge staticfiles%}
& Nbsp; src = "{% statique" ckeditorfiles / ckeditor.js "%}">
(Vous ne avez pas besoin de faire cela si vous utilisez le CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget est une sous-classe de django.forms.widgets.Textarea. Il inclut automatiquement ckeditor.js, et ajoute:
après la textarea. id est l'id du textarea et config est le paramètre de configuration au constructeur du widget, codé comme JSON.
Exemple
des formes d'importation de django
de ckeditorfiles.widgets importation CKEditorWidget
à partir de modèles d'importation page
PageForm de classe (forms.ModelForm):
& Nbsp; corps = forms.CharField (Widget = CKEditorWidget (config = {'toolbar': 'Basic',
& Nbsp; 'height': '300px'}))
& Nbsp; Meta de classe:
& Nbsp; modèle = page
Le paramètre de configuration pour CKEditorWidget est le paramètre de configuration pour CKEDITOR.replace (...). Voir: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
CKEditorWidget sous-classe
Vous pouvez créer vos propres configurations de CKEditor que les classes réutilisables en dérivant CKEditorWidget et de fournir par défaut dans l'attribut de classe default_config:
de ckeditorfiles.widgets importation CKEditorWidget
MyCKEditorWidget de classe (CKEditorWidget):
& Nbsp; default_config = {'toolbar': 'Basic',
& Nbsp; 'height': '300px'}
L'attribut de classe default_config fournit par défaut qui peuvent être surchargées avec le paramètre de configuration pour __init__, de sorte que vous pourrait remplacer la hauteur-config de MyCKEditorWidget comme ceci:
widget, = MyCKEditorWidget (config = {'height': '100px'})
Exigences :
- Python
- Django
Commentaires non trouvées