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

来源:互联网 发布:免费qq好友克隆软件 编辑:程序博客网 时间:2024/06/16 03:35

这里写图片描述

一,投稿时如果需要一键排版需要修改/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
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 母子连心 连心眉男人非富即贵 连心眉 母亲连心剧情 穿心连 连心 女子连心第几集给母亲送水 穿心 连心眉好吗 什么连心成语 两个心连起来 十指连心的意思 川心连的功效与作用 连心卡回收 星连心app下载 十指连心哪个都疼 心连 十指连心转四绿是什么生肖 历史上连心眉的男人 十指连心是什么意思 五子连心 连心的博客 连心上证博客 连心博客 连心的上证博客 食指连心 连心卡使用范围 连心卡网站 眉毛连心 连心购物卡 连心卡 京东 连心卡余额查询 连心卡哪能用 lianxin 爱心符号两个心连在一起 葫芦兄弟 七子连心 连忙近义词 连忙反义词 连忙造句 连忙 连忙拼音