2016-12-01 59 views
0

是否有人知道如何將djangocms-text-ckeditor添加到HTML元素,以便用戶可以從下拉列表中選擇,而不是直接修改HTML代碼?向djangocms-text-ckeditor添加blockquote

我敢肯定,這是支持的,因爲當我加入HTML:

<blockquote>Text goes here...</blockquote> 

直接到源面板,它被格式化,並很好地顯示:

Example block quote

我嘗試在設置中添加如下定製樣式:

CKEDITOR_SETTINGS = {    
    'stylesSet': [ 
     {'name': 'PullQuote', 'element': 'blockquote', 'styles': {'color': 'Blue'}} 
    ], 
} 

但這不起作用。我知道語法是正確的,因爲當我將元素更改爲「h1」時,它工作正常。

我不是100%如何修改段落格式下拉菜單,但如果可能的話,更有意義的是,blockquote會在此生存。

任何幫助將不勝感激。

UPDATE

我已經意識到我必須有被誤解的stylesSet做什麼。如果我添加上述設置,然後手動輸入的html,則可以選擇該塊引用的樣式,將其變爲藍色。這不是我想要做的,但有道理。

所以我想我想添加到段落格式。現在我不清楚,如果是支持的,因爲當我嘗試以下內容添加到我的設置:

CKEDITOR_SETTINGS = {  
    'format_tags': 'p;h1;h2;h3;h4;h5;h6;pre;address;div;blockquote', 
} 

也就是說,addding 到默認的結尾,編輯不能完全加載。如果我刪除單詞,那麼編輯器按預期工作。

這是一個恥辱,如果是這樣的話,我將不得不創建一個子插件純粹是爲了添加,這似乎矯枉過正。

回答

0

所以我管理我自己的問題由於解決跨該解決方案絆腳石:

Load blockquote plugin in CKEditor

我不得不啓用該工具欄,我已經使用下面的設置做過塊引用。

CKEDITOR_SETTINGS = {  
    'toolbar_CMS': [ 
     ['Undo', 'Redo'], 
     ['cmsplugins', '-', 'ShowBlocks'], 
     ['Format', 'Styles'], 
     ['TextColor', 'BGColor', '-', 'PasteText', 'PasteFromWord'], 
     ['Maximize', ''], 
     '/', 
     ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript', '-', 'RemoveFormat'], 
     ['JustifyLeft', 'JustifyCenter', 'JustifyRight'], 
     ['HorizontalRule'], 
     ['Link', 'Unlink'], 
     ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Table', 'Blockquote'], 
     ['Source'], 
    ] 
}