fckeditor 편집기에서 사용자 정의 페이지 구분 방법

여기에서 우리 편집자는 몇 편의 문장을 참고하여 특별히 여러분을 위해 정리하였는데, 사용한 친구들이 좀 더 지지하였다.
긴 글의 페이지를 나누면 편집자가 페이지 문자를 제어할 때 수동으로 삽입하는 것이 번거롭기 때문에 FCK의 페이지 삽입 문자를 수정했습니다.
수정 방법:
열기/editor/js/
fckeditorcode 찾기_gecko.js 및 fckeditorcode_ie.js
fck에 두 개의 js 파일이 있기 때문이다.fckeditorcode_gecko.js는 비i를 겨냥한 것이다.하나는 i를 겨냥한 것이다.그래서 우리는 두 개의 js 파일을 변경해야 한다.
이렇게 하면 우리가 앞으로 페이지를 삽입할 때 그렇게 큰 줄은 필요 없을 것이다.
검색:
var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('Div')
그리고 그 다음 문자는 당신의 페이지 번호로 수정하면 됩니다
fck 페이지 구분자 수정
FKC가 기본적으로 추가한 페이지 문자는
 

글의 페이지에 대해 나는 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]';  ;

저장, 문장 다시 추가, 문장 추가 시 변화 없음, 보기 데이터 저장, 페이지 나누기 위치:
[jb51page]

문장의 페이지를 나누기 위해 split("
[jb51page]
") 방법으로 분할하여 표시할 수 있습니다.
다음은 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
"; quoteString += "<tr><td style='word-wrap: break-word' bgcolor='#fdfddf'>\r
<font color='#FF0000'> :</font><br>\r
"; quoteString += "</td></tr></table>\r
"; FCK.EditorDocument.selection.createRange().pasteHTML(quoteString); }; FCKQuoteCommand.prototype.GetState=function(){return 0;}

좋은 웹페이지 즐겨찾기