django_ckeditorfiles Django uygulaması olarak paketlenmiş bir CKEditor olduğunu.
Yükle
ckeditorfiles yüklemek pip
Ayarlar
'Ckeditorfiles' ve INSTALLED_APPS için 'django.contrib.staticfiles' ekleyin.
Ckeditor.js
CKEditor tüm kaynak kodu, statik / ckeditorfiles / 'olduğunu. Bu kullanarak şablonları kaynakları dahil anlamına gelir:
{% Yük% staticfiles}
& Nbsp; src = "{% statik" ckeditorfiles / ckeditor.js "%}">
(Eğer CKEditorWidget kullanırsanız bunu yapmak gerekmez)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget django.forms.widgets.Textarea bir alt sınıfıdır. Otomatik ckeditor.js içerir ve ekliyor:
textarea sonra. id textarea kimliği ve yapılandırma JSON olarak kodlanmış widget kurucusuna, config parametresidir.
Örnek
Django ithalat formlarından
ckeditorfiles.widgets ithalat CKEditorWidget gelen
modelleri ithal Sayfa
sınıf PageForm (forms.ModelForm):
& Nbsp; vücut = forms.CharField (Widget = CKEditorWidget (config = {'araç': 'Temel',
& Nbsp; 'height': '300px'}))
& Nbsp; sınıf Meta:
& Nbsp; modeli = Sayfa
CKEditorWidget config parametresi CKEDITOR.replace (...) için yapılandırma parametresidir. Bkz: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Alt sınıf CKEditorWidget
Sen default_config sınıf özniteliğini varsayılan CKEditorWidget sınıflara göre yeniden kullanılabilir sınıfları olarak kendi CKEditor yapılandırmalar oluşturmak ve sağlayabilir:
ckeditorfiles.widgets ithalat CKEditorWidget gelen
sınıf MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {'araç': 'Temel',
& Nbsp; 'height': '300px'}
default_config sınıf özniteliği __init__ için yapılandırma parametresi ile geçersiz kılınabilir varsayılan sağlar, böylece bu gibi MyCKEditorWidget yüksekliği-config geçersiz olabilir:
Widget = MyCKEditorWidget (config = {'height': '100px'})
Gereksinimler :
- Python
- Django
Yorum Bulunamadı