django flatpages के साथ wysiwyg संपादक को एकीकृत करने के लिए कैसे? मैंने django-ckeditor कोशिश की लेकिन यह अच्छी तरह से वर्णित नहीं है। क्या किसी ने कोशिश की है?django flatpages के साथ wysiwyg संपादक को एकीकृत करने के लिए कैसे?
8
A
उत्तर
0
from django.db.models import Field
from django.forms import Textarea
from settings import MEDIA_URL
class WidgetWYSIWYG(Textarea):
def __init__(self, *args, **kwargs):
super(WidgetWYSIWYG, self).__init__(attrs={'class': 'wysiwygEditor vLargeTextField'}, *args, **kwargs)
class Media:
js = (
MEDIA_URL+'common/tiny_mce/tiny_mce.js',
MEDIA_URL+'common/filebrowser/js/TinyMCEAdmin.js',
)
class WYSIWYGField(Field):
def get_internal_type(self):
return "TextField"
def formfield(self, **kwargs):
defaults = {'widget': WidgetWYSIWYG}
defaults.update(kwargs)
return super(WYSIWYGField, self).formfield(**defaults)
फ़ाइल admin.py में
from django.contrib import admin
from wysiwyg import WidgetWYSIWYG
from django.db import models
from django.contrib.flatpages.models import FlatPage
from django.contrib.flatpages.admin import FlatPageAdmin as FlatPageAdminOld
class FlatPageAdmin(FlatPageAdminOld):
formfield_overrides = {
models.TextField: {'widget': WidgetWYSIWYG},
}
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, FlatPageAdmin)
0
मैं इस आवेदन की कोशिश करेंगे। यह छोटे एमसीई का उपयोग कर रहा है।
8
मैं सिर्फ निम्न कोड से flatpages आवेदन करने के लिए कनेक्ट Django-CKEditor admin.py में:
from django.contrib import admin
from django.contrib.flatpages.admin import FlatPageAdmin
from django.contrib.flatpages.models import FlatPage
from django.db import models
from cked.widgets import CKEditorWidget
class FlatPageCustom(FlatPageAdmin):
formfield_overrides = {
models.TextField: {'widget': CKEditorWidget}
}
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, FlatPageCustom)
यह काम करता है!
Django 1.6 – kissgyorgy
साथ काम नहीं करता लेकिन यह अद्यतन संस्करण के साथ काम करता है: https://github.com/riklaunim/django-ckeditor टिप के लिए धन्यवाद! – kissgyorgy
मुझे किस चीज में admin.py करना है? – Spoutnik16