django_ckeditorfiles bir Django app kimi hediye bir CKEditor edir.
Yükle
ckeditorfiles bərpa PIP
Quraşdırma
"Ckeditorfiles və INSTALLED_APPS üçün 'django.contrib.staticfiles" əlavə edin.
Ckeditor.js
CKEditor bütün mənbə kodu statik / ckeditorfiles / edir. Bu istifadə edərək, şablonlarını mənbələri daxil ola bilər o deməkdir ki:
{% Yük% staticfiles}
& Nbsp; src = "{% statik" ckeditorfiles / ckeditor.js "%}">
(Əgər CKEditorWidget istifadə əgər bunu etmək lazım deyil)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget django.forms.widgets.Textarea bir yarımsinif edir. Avtomatik olaraq ckeditor.js daxildir və əlavə edir:
textarea sonra. id textarea bir id və config JSON kimi kodlanmış widget qurucusu, üçün config göstəricidir.
Məsələn
Django idxal formalarından
ckeditorfiles.widgets idxal CKEditorWidget dən
modellər idxal Page
sinif PageForm (forms.ModelForm):
& Nbsp; bədən = forms.CharField (widget = CKEditorWidget (config = {'toolbar' 'Təməl',
& Nbsp; 'hündürlüyü': '300px'}))
& Nbsp; class Meta:
& Nbsp; model = Səhifə
CKEditorWidget üçün config parametri CKEDITOR.replace (...) üçün config göstəricidir. Bax: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Yarımsinif CKEditorWidget
Siz default_config sinif atribut yetirilməməsi CKEditorWidget subclassing yenidən istifadə dərsləri kimi öz CKEditor konfiqurasiyaları yaratmaq və təmin edə bilər:
ckeditorfiles.widgets idxal CKEditorWidget dən
sinif MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {'toolbar' 'Təməl',
& Nbsp; 'hündürlüyü': '300px'}
default_config sinif atributu __init__ üçün config parametri ilə overridden ola bilər yetirilməməsi təmin edir, belə ki, bu kimi MyCKEditorWidget hündürlüyü-config yalnış bilər:
widget = MyCKEditorWidget (config = {'hündürlüyü': '100px'})
tələblər
- Python
- Django
Şərhlər tapılmadı