这儿我参照了2~3篇文章内容特来大伙儿梳理下,采用的身边的朋友适用一下了。

开展长文章内容分页查询,编写工作人员在操纵分页符的情况下手工制作插入很不便,因此修改了FCK的插入分页符的插入字符:
修改方式 :
开启/editor/js/
找到fckeditorcode_gecko.js和fckeditorcode_ie.js
由于fck有二个js文件。fckeditorcode_gecko.js是对于非ie的。一个是对于ie的。因此大家必须变更二个js的文档。
那样便捷大家之后插入分页查询时,就不用那麼一大串的了。
找到:
var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('Div')
及其之后字符,修改给你自身的分页符就可以

fck分页符修改

     FKC默认设置加上的分页符为:<div style="page-break-after: always"><span style="display: none">&nbsp;</span></div>

      对文章内容的分页查询,我是应用String.split("分页符")方式 ,将文章内容以分页符为切分点,回到一个String种类的数字能量数组,可是双引号不能够互相嵌套循环,split()方式 中的主要参数就没法设定。
      怎样修改默认设置的分页符:

      找到js文件:在/fckeditor/editor/js/文件目录下,必须修改的有两个js文件:fckeditorcode_ie.js(对于IE电脑浏览器的配备)、fckeditorcode_gecko.js(对于非IE电脑浏览器的配备)。
      在js文件中找到以下编码,并做修改:

  var FCKPageBreakCommand=function() 
   {this.Name='PageBreak';}; 
  FCKPageBreakCommand.prototype.Execute=function() 
   {FCKUndo.SaveUndoStep(); 
  var e=FCK.EditorDocument.createElement('DIV'); //这儿是建立<div>标识,这里无需修改 
  e.style.pageBreakAfter='always';       //这儿是为<div>加上款式,把它删除; 
  e.innerHTML='<span style="DISPLAY:none">&nbsp;</span>'; 
//这儿是在<div>中加上的內容,修改一下; 我的是修改为e.innerHTML='[jb51page]'; 也就是仅有一个空格符;

      储存,再次加上文章内容,加上文章内容时看不出来转变,储存看查询数据信息,分页符的部位变成: <div>[jb51page]</div>
      为文章内容分页查询就可以用split("<div>[jb51page]</div>")方式 开展分拆显示信息了;

下列是参照了dedecms的方式 :
大伙儿在修改的情况下一定要认清原先的fckeditor分页查询的书写,千万别立即遮盖,非常容易出难题。

dedecms的方式 :

复制代码 编码以下:
var FCKPageBreakCommand=function(){this.Name='PageBreak';};
FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();
var e=FCK.EditorDocument.createElement('P');e.innerHTML='[jb51page]';

用的方式 :

复制代码 编码以下:
var FCKPageBreakCommand=function(){this.Name='PageBreak';};
FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();
FCK.EditorDocument.selection.createRange().text='[jb51page]';

留意:因为大家应用的版本号,有FCKUndo.SaveUndoStep();假如没有出現了在线编辑器不显示的状况。大伙儿依据必须修改。

后边发觉了dedecms提升的小作用,里边的涵数非常好能够参照下

var FCKLineBrCommand=function(){this.Name='LineBr';};
FCKLineBrCommand.prototype.Execute=function(){FCK.EditorDocument.selection.createRange().pasteHTML("<br/>");};
FCKLineBrCommand.prototype.GetState=function(){return 0;}

var FCKQuoteCommand=function(){this.Name='Quote';};
FCKQuoteCommand.prototype.Execute=function(){
	var quoteString = "<table style='border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted' cellspacing=0 cellpadding=6 width='95%' align=center border=0>\r\n";
 quoteString  = "<tr><td style='word-wrap: break-word' bgcolor='#fdfddf'>\r\n<font color='#FF0000'>下列为引入的內容:</font><br>\r\n";
 quoteString  = "</td></tr></table>\r\n";
	FCK.EditorDocument.selection.createRange().pasteHTML(quoteString);
};
FCKQuoteCommand.prototype.GetState=function(){return 0;}