2014-07-16 93 views
1

我需要修改html編輯器並添加silverstripe鏈接按鈕。 我試着用'sslink',但這不起作用,我不知道如何添加此按鈕。Silverstripe 3 - 使用SSLink自定義HtmlEditorConfig

這就是我的全部代碼

$minimal = HtmlEditorConfig::get('minimal'); 

$minimal->setButtonsForLine(1, array()); 
$minimal->setButtonsForLine(2, array()); 
$minimal->setButtonsForLine(3, array()); 

$minimal->addButtonsToLine(1, array(
    'bold', 
    'italic', 
    'underline', 
    'strikethrough', 
    'separator', 
    'justifyleft', 
    'justifycenter', 
    'justifyright', 
    'justifyfull', 
    'separator', 
    'bullist', 
    'numlist', 
    'outdent', 
    'indent', 
    'hr', 
    'separator', 
    'charmap', 
    'removeformat', 
    'separator', 
    'sslink', 
    'unlink' 
)); 

$minimal->setOptions(array('width' => '100%', 'priority' => 1)); 

回答

2

敢肯定你需要的SS插件也爲sslink工作:

HtmlEditorConfig::get('minimal')->enablePlugins(array(
    'ssbuttons' => sprintf('../../../%s/tinymce_ssbuttons/editor_plugin_src.js', THIRDPARTY_DIR) 
)); 

最好的辦法是採取從cms配置是怎麼例子建立。看看文件framework/admin/_config.php這將有你需要得到正確說明。

+0

謝謝你的工作很好ans管理員/ _config.php是一個很好的提示。 有沒有辦法,我的自定義配置第一次加載?目前我總是需要刷新頁面才能看到它。 – invictus

+0

我認爲'加載'問題可能與模式配置有關,請仔細檢查它是'無',看看它是否有幫助... – colymba