2016-01-22 53 views
0

我想定製django-summernote。主要是通過添加一些自定義按鈕。我無法弄清楚如何去做這件事。Django-summernote定製

,我可以看到的文檔,這裏添加自定義按鈕:

http://summernote.org/deep-dive/#custom-button

但無法弄清楚在何處添加的JavaScript。我已經通過我的網址添加自定義文件:

class CustomAdmin(admin.ModelAdmin): 
class Media: 
    js = (
     'js/summernote.js',  # project static folder 
     ) 

class SectionParagraphAdmin(SummernoteModelAdmin, CustomAdmin): 
search_fields = ('text',) 

不過,我似乎沒有能夠獲得summernote,像文檔訪問它。

$('.summernote').summernote() 

返回undefined

是否可以定製Django的summernote超出此處提供的設置:https://github.com/summernote/django-summernote#options

回答

0

我做了它,但它可能是一個壞的解決方案:

第一,我去了my_venv /.../django_summernote/templates/djnago_summernote文件夾並覆蓋了widget_iframe_editor.html文件。我在頭部分僅增加了一個聲明:

<head> 
    ... 
    <script src="{{ url }}"></script>{% endfor %} 
    <script type="text/javascript" src="{% static "django_summernote/MySummernote.js" %}"></script> <!-- your js file--> 
    </head> 

然後,我貼我的腳本在django_summernote /靜態/ django_summernote文件夾。

出於測試目的,我選擇了這個js file。而它的工作對me.Ofc不要忘了申報新的按鈕,在settings.py

'toolbar': [ 
    .... 
    ['insert', ['link', 'picture', 'video', 'hr', 'readmore']], 
    ['mybutton', ['hello']], 
    ... 
], 
+0

絕對是一個壞主意,編輯summernote本身 – guival