《谁还没有个论坛呢!》!是呀,老张这段时间天天在非主流、十年之约这些论坛上摸鱼,真的是喜欢上xiuno修罗这个论坛程序了,其实也刚好手里的https://iboge.com爱博阁感觉还是比较适合来做论坛了,便花了一些钱建了起来。想着能有人气?自己都知道希望不大!建论坛,在于折腾,折腾证明了自己的存在感!如果大家有时间,还请移步到爱博阁论坛注册交流!估计你也不会去!哈哈!
通过这段时间对xiuno修罗论坛的折腾,确实也学会了不少东西,今天就来记录下某些插件怎么与编辑器适配的方法吧!
xiuno修罗的编辑器,大体上流行的三种:一种是系统自带的,简而丑,真的是太简了,就是输入些汉字,第二种就是百度编辑器,还有一种就是TinyMCE编辑器。因为可能看到“百度”,所以可能大家一般都会去选择百度编辑器。这些编辑器里有些代码的命令是不相同的,也就导致很多与编辑器相关联的插件可能出现不相适配的现象。那么这个时候就必须要修改代码了!比如说积分插件和阅读权限这两个插件,如果在TinyMCE编辑器下,就无法显示“插入”按钮。
百度编辑器:
var editor=window.parent.window. UM.getEditor( ' message '); editor.setContent('[xnbuy] '+xn_buy+'[/xnbuy]',1);
大白TinyMCE编辑器:
tinyMCE.editors['message']; editor.setContent('[xnbuy]'+xn_buy+'[/xnbuy]', 1);
修罗中国TinyMCE编辑器:
tinymce.activeEditor.insertContent['message']; tinyMCE.activeEditor.insertContent( ' [xnbuy]' + xn_buy +'[ /xnbuy]', 1);
上面是三种编辑器不同一代码命令!
举个例子:修改积分插件的插入显示
找到下面文件:/plugin/tt_credits/hook/post_message_after.htm
将下面的代码
<button type="button" class="btn btn-primary" id="insert_p" onclick="try{ UM.getEditor('message').setContent('请在此输入付费内容',true) } catch(err) {document.getElementById('message').innerHTML+='请在此输入付费内容';}"><?php echo lang('insert_pay');?></button>
替换为:
<button type="button" class="btn btn-primary" id="insert_p" onclick="try{tinymce.activeEditor.selection.setContent('请在此输入付费内容',true) } catch(err) {document.getElementById('message').innerHTML+='请在此输入付费内容';}"><?php echo lang('insert_pay');?></button>
其实就只把积分插件里代码换成了编辑器可以适配的代码!
纯记录性文章,不喜勿喷!