自定义页面编辑器FCKeditor的实现方法
一个长的文章页面,在控制页面插入手动编辑很麻烦,所以修改fck插入分页符:
改性的方法:
打开/编辑
找到fckeditorcode_gecko.js和fckeditorcode_ie.js
因为有两files.fckeditorcode_gecko.js FCK JS是非即是IE,所以我们需要改变两JS文件。
我们都能很方便地插入页码后,它不需要一大串。
找到:
无功fckpagebreakcommand =函数(){这个名字= 'pagebreak;};fckpagebreakcommand。原型。执行=函数(){ FCKUndo.SaveUndoStep();var = fck.editordocument.createelement('div)。
和下面的字符,修改为自己的页面可以
修改FCK网页
FKC添加到默认页:
在网页上,我用String.split(破)的方法,文章的页面分割,返回String类型的数组,但双引号可以嵌套(分)方法中的参数不能设置。
如何修改默认页面:
找到js文件: / /在fckeditor编辑器 / / js目录下,有两个js文件,需要修改:fckeditorcode_ie.js(IE浏览器配置),fckeditorcode_gecko.js(非IE浏览器配置)。
在js文件中找到下列代码并进行修改:
无功fckpagebreakcommand =功能()
{这个名字= 'pagebreak;};
fckpagebreakcommand。原型执行=函数()。
FCKUndo.SaveUndoStep(){;
var = fck.editordocument.createelement('div '); / /这里是创建一个标签无需修改
e.style。pagebreakafter =总是'; / /这里是添加样式,拿出来;
e.innerhtml =;
这里是 / /添加、修改;我被修改为e.innerhtml ={ }是一页空间;
保存以添加文章,添加文章无法看到更改,保存检查数据,页面进入:{ }
拆分({ })方法可用于将页拆分为页的分页。
以下是参考dedecms的方法:
在修订的每个人必须看到原始FCKeditor页面写,不要直接覆盖,容易的问题。
Dedecms的方法:
复制代码代码如下所示:
无功fckpagebreakcommand =函数(){这个名字= 'pagebreak;};
fckpagebreakcommand。原型。执行=函数(){ FCKUndo.SaveUndoStep();
var = fck.editordocument.createelement('p');e.innerhtml ={ }页面;
使用的方法:
复制代码代码如下所示:
无功fckpagebreakcommand =函数(){这个名字= 'pagebreak;};
fckpagebreakcommand。原型。执行=函数(){ FCKUndo.SaveUndoStep();
FCK.EditorDocument.selection.createRange(){ }。文本= '页';
注:由于我们使用的版本,有FCKUndo.SaveUndoStep();如果在任何情况下,编辑器无法显示。每个人都应根据需要。
后来,我们发现DEDECMS的小功能,它可以作为一个参考。
无功fcklinebrcommand =函数(){这个名字= 'linebr;};
fcklinebrcommand。原型。执行=函数(){ FCK.EditorDocument.selection.createRange(),PasteHTML();};
fcklinebrcommand。原型。得到状态=函数(){ return 0;}
无功fckquotecommand =函数(){这个名字= 'quote;};
fckquotecommand。原型。执行=函数(){
无功quotestring = R;
quotestring = R引用以下内容:;
quotestring = R;
FCK.EditorDocument.selection.createRange()PasteHTML(quotestring);
};
fckquotecommand。原型。得到状态=函数(){ return 0;}