django_ckeditorfiles είναι ckeditor πακέτο ως μια εφαρμογή Django.
Εγκατάσταση
Pip εγκατάσταση ckeditorfiles
Ρυθμίσεις
Προσθέστε «ckeditorfiles» και «django.contrib.staticfiles» στο INSTALLED_APPS.
ckeditor.js
Το σύνολο του πηγαίου κώδικα του ckeditor είναι σε στατικές / ckeditorfiles /. Αυτό σημαίνει ότι μπορείτε να συμπεριλάβετε τις πηγές στα πρότυπά σας χρησιμοποιώντας:
{% Φορτίο staticfiles%}
& Nbsp? Src = "{% στατική» ckeditorfiles / ckeditor.js "%}">
(Δεν χρειάζεται να το κάνετε αυτό, αν χρησιμοποιείτε το CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget είναι μια υποκατηγορία της django.forms.widgets.Textarea. Περιλαμβάνει αυτόματα ckeditor.js, και προσθέτει:
μετά από την περιοχή κειμένου. id είναι το αναγνωριστικό του από την περιοχή κειμένου, και config είναι η παράμετρος ρυθμίσεων για τον κατασκευαστή του widget, κωδικοποιείται ως JSON.
Παράδειγμα
από Django μορφές εισαγωγής
από ckeditorfiles.widgets CKEditorWidget εισαγωγής
από τα μοντέλα εισαγωγής Σελίδα
κατηγορία PageForm (forms.ModelForm):
& Nbsp? Σώματος = forms.CharField (widget = CKEditorWidget (config = {«εργαλείων»: «Βασική»,
& Nbsp? 'Ύψος »:« 300px'}))
& Nbsp? Τάξη Μέτα:
& Nbsp? Μοντέλο = Σελίδα
Η παράμετρος config για να CKEditorWidget είναι η παράμετρος διαμόρφωσης για CKEDITOR.replace (...). Δείτε: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Υποκατηγορία CKEditorWidget
Μπορείτε να δημιουργήσετε τις δικές σας ρυθμίσεις ckeditor ως επαναχρησιμοποιήσιμα κατηγορίες με υποκλάσεις CKEditorWidget και παρέχει προεπιλογές στο χαρακτηριστικό τάξη default_config:
από ckeditorfiles.widgets CKEditorWidget εισαγωγής
κατηγορία MyCKEditorWidget (CKEditorWidget):
& Nbsp? Default_config = {«εργαλείων»: «Βασική»,
& Nbsp? 'Ύψος »:« 300px "}
Το χαρακτηριστικό της κατηγορίας default_config παρέχει προεπιλογές που μπορεί να παρακαμφθεί με την παράμετρο διαμόρφωσης για __init__, ώστε να μπορείτε να παρακάμψετε το ύψος-config του MyCKEditorWidget σαν αυτό:
widget = MyCKEditorWidget (config = {«ύψος»: «100px '})
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε