در django_ckeditorfiles CKEditor همراه به عنوان یک برنامه جنگو است.
نصب
تصویر در تصویر 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، و اضافه می کند:
<نوع اسکریپت = "متن / جاوا اسکریپت">
& nbsp؛ در CKEDITOR.replace (شناسه، پیکربندی).
به
پس از ناحیه ی متن. شناسه شناسه ی ناحیه ی متن است، و پیکربندی پارامتر پیکربندی به سازنده ویجت، کد گذاری به عنوان JSON است.
مثال
از اشکال واردات جنگو
از ckeditorfiles.widgets واردات CKEditorWidget
از مدل های واردات صفحه
PageForm کلاس (forms.ModelForm):
& nbsp؛ در بدن = forms.CharField (ویجت = CKEditorWidget (پیکربندی = {'نوار ابزار': 'عمومی'،
& nbsp؛ در 'ارتفاع': '300px'}))
& nbsp؛ در متا کلاس:
را لمس کنید و مدل = صفحه
پارامتر پیکربندی به CKEditorWidget پارامتر پیکربندی برای CKEDITOR.replace (...) است. مشاهده: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
CKEditorWidget زیرطبقه
شما می توانید تنظیمات CKEditor خود را به عنوان کلاس قابل استفاده مجدد توسط subclassing CKEditorWidget ایجاد و ارائه پیش فرض در ویژگی کلاس default_config:
از ckeditorfiles.widgets واردات CKEditorWidget
MyCKEditorWidget کلاس (CKEditorWidget):
& nbsp؛ در default_config = {'نوار ابزار': 'عمومی'،
& nbsp؛ در 'ارتفاع': '300px'}
ویژگی کلاس default_config فراهم می کند پیش فرض است که می تواند با پارامتر پیکربندی برای __init__ باطل، بنابراین شما می تواند ارتفاع-پیکربندی از MyCKEditorWidget مثل این نادیده گرفتن:
ویجت = MyCKEditorWidget (پیکربندی = {'ارتفاع': 'را 100px'})
مورد نیاز:
پایتون
جنگو
نظر یافت نشد