phpcms v9 ckeditor编辑器右下角增加一键排版按钮插件

这里写图片描述

一,投稿时如果需要一键排版需要修改/wwwroot/phpcms/templates/你的模板目录/member/content_publish.html
在下面增加一个函数

function cke_31(){//切换在线人数列表的显示隐藏
$(".cke_button_autoformat").click();
}

因为插件只能插入上面的编辑器工具栏,如果想放在右下角,只能通过变通的方法.即上面的函数的用法
同时,在content_publish.html模板上再引入一个js ,如下


<script language="javascript" type="text/javascript" src="{JS_PATH}jquery.min.js"></script>


二,如果后台发文章也支持一键排版,需要修改模板,同上
/wwwroot/phpcms/modules/content/templates/content_edit.tpl.php
/wwwroot/phpcms/modules/content/templates/content_add.tpl.php


三,修改/wwwroot/statics/js/ckeditor/ckeditor.js


搜索这一句 151行

return false;'>" + o.lang.fileupload + '</a>' : '') + '


在后面增加 及 div的前面
增加


<a href="javascript:void(0);"  onclick="cke_31();"><strong  style="color:red!important;">一键排版</strong></a>




修改后的效果为


var D=h.createFromHtml(['<span id="cke_',q,'" class="',o.skinClass,' ',o.id,' cke_editor_',q,'" dir="',o.lang.dir,'" title="',b.gecko?' ':'','" lang="',o.langCode,'"'+(b.webkit?' tabindex="'+x+'"':'')+' role="application"'+' aria-labelledby="cke_',q,'_arialbl"'+(y?' style="'+y+'"':'')+'>'+'<span id="cke_',q,'_arialbl" class="cke_voice_label">'+o.lang.editor+'</span>'+'<span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',o.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_top_',q,'" class="cke_top" role="presentation">',t,'</td></tr><tr',u?'':' style="display:none"',' role="presentation"><td id="cke_contents_',q,'" class="cke_contents" style="height:',w,'" role="presentation">',u,'</td></tr><tr',v?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',q,'" class="cke_bottom" role="presentation"><div class="cke_footer">'+(o.config.pages?"<a href='javascript:insert_page(\""+o.config.textareaid+"\")'>"+o.lang.page+'</a>':'')+(o.config.subtitle?"<a href='javascript:insert_page_title(\""+o.config.textareaid+"\")'>"+o.lang.subtitle+'</a>':'')+(o.config.flashupload?"<a href='javascript:void(0);' onclick='flashupload(\"flashupload\", \""+o.lang.fileupload+'","'+o.config.textareaid+'","","'+o.config.allowuploadnum+','+o.config.alowuploadexts+','+o.config.allowbrowser+'","'+o.config.module+'","'+o.config.catid+'","'+o.config.authkey+"\");;return false;'>"+o.lang.fileupload+'</a>':'')+'<a href="javascript:void(0);"  onclick="cke_31();"><strong  style="color:red!important;">一键排版</strong></a></div>',v,'</td></tr></tbody></table>'+C+'</span>'+'</span>'+'</span>'].join(''));




四
\statics\js\ckeditor\config.js 中注册插件

 修改后如下

    config.extraPlugins = 'capture,autoformat';


    五,修改\phpcms\libs\classes\form.class.php 增加插件按钮位置

    找到
    ['Maximize']
    修改为
    ['Maximize','autoformat']





六,插件内容,全部修改后需要更新缓存在后台

\statics\js\ckeditor\plugins\autoformat\images\autoformat.gif 插件小图标

插件内容需要放在
\statics\js\ckeditor\plugins\autoformat\plugin.js 文件中

即


eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('U.1K.2a(\'K\',{22:c(v){2 1R=\'K\';v.2y(1R,P U.1d());v.2j.2i(\'K\',{2l:\'一键排版\',2t:\'K\',2w:U.1K.2d(\'K\')+\'28/K.25\'})}});U.1d=c(){};U.1d.u={2h:1D,1y:c(v){1F(v)}};6(1x.L){L.u.1A("H",c(1c){2 r=a.2s.2u();r.2x(a);2 1n=r.2n(1c);a.2o.2m(1n,a);l 1c});L.u.1e("H",c(){2 S;2 1b=a.2p;2 q="<"+a.12.19();8(2 i=0;i<1b.4;i++){S=1b[i];6(S.2q)q+=" "+S.2v+\'="\'+S.2r+\'"\'}6(!a.1J)l q+">";l q+">"+a.J+"</"+a.12.19()+">"});L.u.1e("1J",c(){2e(a.12.19()){h"26":h"24":h"23":h"27":h"2g":h"2f":h"1W":h"1o":h"2c":h"29":h"2b":h"2k":h"2Y":l 1I}l 1D});L.u.1e("N",c(){2 16="";2 B=a.2W;8(2 i=0;i<B.4;i++){6(B[i].1B==1){16+=B[i].12=="2X"?\'\\n\':B[i].N}O 6(B[i].1B==3){16+=B[i].2T}}l 16});L.u.1A("N",c(1E){a.2U=1E})}c 1F(v){2 1f=v;6(1f.2z=="2S"){2 9=P Z();2 G=P Z();2 D=P Z();2 1H=1I;6(!1H){2 e=1w.1v("30");2 17=1f.2Z();17=17.7(/<M W="Y-1Z-21: 20;?">\\s*<18 W="1X: 1Q;?">&1i;<\\/18>\\s*<\\/M>/y,\'<p>[Y]</p>\');e.J=17.7(/&1i;/y,\'\').7(/<M/y,\'<p\').7(/<\\/M/y,\'</p\');6(1x.31.2P.19().1l("2F")>0){e.J=e.J.7(/<\\/p>/y,\'<1o /><\\/p>\')}2 E=e.o("2G");6(E!=C&&E.4>0){8(2 j=0;j<E.4;j++){G[G.4]=E[j].H}2 1j=0;8(2 j=0;j<E.4;){E[j].H="#1P"+1j+"#";1j++}}2 F=e.o("2Q");6(F!=C&&F.4>0){8(2 j=0;j<F.4;j++){D[D.4]=F[j].H}2 1a=0;8(2 j=0;j<F.4;){F[j].H="#1M"+1a+"#";1a++}}2 m=e.o("1L");6(m!=C&&m.4>0){8(2 j=0;j<m.4;j++){2 t=1w.1v("1L");t.14=m[j].14;t.13=m[j].13;t.V=m[j].V;t.T=m[j].T;t.k=m[j].k;9[9.4]=t}2 1g=0;8(2 j=0;j<m.4;){m[j].H="#1U"+1g+"#";1g++}}2 11=P Z();2 x=0;8(2 i=0;i<e.o(\'b\').4;i++){11[x]=e.o(\'b\')[i].N.10();e.o(\'b\')[i].J="#1k"+x+"#";x++}8(2 i=0;i<e.o(\'R\').4;i++){11[x]=e.o(\'R\')[i].N.10();e.o(\'R\')[i].J="#1k"+x+"#";x++}2 5=1s(e.N);5=5.7(/<p>\\[Y\\]<\\/p>/y,\'<M W="Y-1Z-21: 20;"><18 W="1X: 1Q;">&1i;</18></M>\');6(G!=C&&G.4>0){8(2 j=0;j<G.4;j++){2 1Y=G[j];5=5.7("#1P"+j+"#",1Y)}}6(D!=C&&D.4>0){8(2 j=0;j<D.4;j++){2 1N="<p k=\\"I\\">"+D[j]+"</p>";5=5.7("#1M"+j+"#",1N)}}6(9!=C&&9.4>0){8(2 j=0;j<9.4;j++){2 1T="";2 1h="";6(9[j].T!=0)2L=" T=\\""+9[j].T+"\\"";6(9[j].V!=0)1h=" V=\\""+9[j].V+"\\"";2 1S="";6(9[j].k!="")1S=" k=\\""+9[j].k+"\\"";2 1V="<p k=\\"I\\"><1W 13=\\""+9[j].13+"\\" 14=\\""+9[j].14+"\\""+1h+" "+1T+" k=\\""+9[j].k+"\\" 2R=\\"0\\"></p>";5=5.7("#1U"+j+"#",1V)}}8(2 i=0;i<x;i++){5=5.7("#1k"+i+"#","<p><R>"+11[i]+"</R></p>")}1O(5.1l("</p></p>")!=-1)5=5.7("</p></p>","</p>");1O(5.1l(\'<p><p k="I">\')!=-1)5=5.7(\'<p><p k="I">\',\'<p k="I">\');v.2I(5)}O{}}O{2C(\'必须在设计模式下操作!\')}}c 1s(1u){2 1r=1q(1u);2 2B="";2 1m=1r.2D("\\n");2 5="";8(2 i=0;i<1m.4;i++){2 w=1m[i].10();6(w.4>0){2 1p=/#1z[A-1C-z]+1G\\d+#/y;2 f=1p.1y(w);6(f!=C){w=w.7(/#1z[A-1C-z]+1G\\d+#/y,\'\');5+=f;6(w!="")5+="<p k=\\"I\\">"+w+"</p>\\n"}O{5+="<p>"+w+"</p>\\n"}}}l 5}c 1q(q){2 X=\'\';8(2 i=0;i<q.4;i++){2 Q=q.1t(i);6(Q>=2N&&Q<2J&&Q!=2K&&Q!=2M){X+=15.2O(q.1t(i)-2H)}O{X+=q.2A(i)}}l X}15.u.10=c(){l a.7(/(^[\\s ]*)|([\\s ]*$)/g,"")};15.u.2V=c(){l a.7(/(^\\s*)/g,"")};15.u.2E=c(){l a.7(/(\\s*$)/g,"")};',62,188,'||var||length|html|if|replace|for|tempimg|this||function||tmpDiv|||case|||align|return|imgs||getElementsByTagName||str||||prototype|editor|tmp|strongcount|gi|||childS|null|tempobject|tables|objects|temptable|outerHTML|center|innerHTML|autoformat|HTMLElement|div|innerText|else|new|code|strong|attr|height|CKEDITOR|width|style|result|page|Array|trim|strongarray|tagName|src|alt|String|anyString|editorhtml|span|toLowerCase|formatobjectCount|attrs|sHTML|autoformatCommand|__defineGetter__|myeditor|formatImgCount|imgwidth|nbsp|formattableCount|FormatStrongID_|indexOf|tmps|df|br|reg|DBC2SBC|text|processFormatText|charCodeAt|textContext|createElement|document|window|exec|Format|__defineSetter__|nodeType|Za|true|sText|FormatText|_|isPart|false|canHaveChildren|plugins|IMG|FormatObjectID_|objecthtml|while|FormatTableID_|none|pluginName|imgalign|imgheight|FormatImgID_|imghtml|img|display|tablehtml|break|always|after|init|basefont|base|gif|area|col|images|isindex|add|link|input|getPath|switch|hr|frame|async|addButton|ui|meta|label|replaceChild|createContextualFragment|parentNode|attributes|specified|value|ownerDocument|command|createRange|name|icon|setStartBefore|addCommand|mode|charAt|prefix|alert|split|rightTrim|msie|TABLE|65248|setData|65373|65292|imaheight|65306|65281|fromCharCode|userAgent|OBJECT|border|wysiwyg|nodeValue|textContent|leftTrim|childNodes|BR|param|getData|DIV|navigator'.split('|')))

请打赏谢谢大佬

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值