我写了一个tinymce
按钮在我的编辑器上放置一个特殊的div(我没有使用格式下拉列表,因为客户端不确定)。当用户在div内按enter键时,它会创建该div的另一个实例。我希望它在该div内创建一个段落。
我现在正在使用一个类似的插件,为没有这个问题的列创建div。我已经查看了他们的代码,但没有看到任何明显的差异。
我的js:
tinymce.create(\'tinymce.plugins.containerBlock\', {
init : function(ed, url) {
ed.addButton(\'containerBlock\', {
title : \'Add Container Block\',
image : url+\'/containerBlock.png\',
onclick : function() {
ed.selection.setContent(\'<div class="container">Add Full Width Content or Content Block</div> \');
}
});
},
createControl : function(n, cm) {
return null;
},
});
tinymce.PluginManager.add(\'containerBlock\', tinymce.plugins.containerBlock);
我的php:
function structure_buttons(){
if ( current_user_can(\'edit_posts\') && current_user_can(\'edit_pages\') )
{
//Called when tiny MCE loads plugins - \'add_custom\' is defined below.
add_filter(\'mce_external_plugins\', \'add_custom_structure\');
//Called when buttons are loading. -\'register_button\' is defined below.
add_filter(\'mce_buttons\', \'register_structure_buttons\');
}
}
add_action(\'init\',\'structure_buttons\');
function register_structure_buttons($buttons) {
array_push($buttons, \'containerBlock\');
array_push($buttons, \'contentBlock\');
return $buttons;
}
function add_custom_structure($plugin_array) {
$plugin_array[\'containerBlock\'] = get_bloginfo(\'template_url\').\'/js/custombutton.js\';
$plugin_array[\'contentBlock\'] = get_bloginfo(\'template_url\').\'/js/custombutton.js\';
return $plugin_array;
}