在 Modoer 点评网站中,不知道大家注意没有,在后台添加商铺的编辑器和前台的不同。这是因为调用的参数不同造成了,这里 Forece 发现了一个小BUG,那就是在前台添加商铺中的高级文本编辑器里边,出现了两个删除格式,其实后边那个应该是粘贴为无格式文本的。没有了粘贴为无格式文本这个小功能还真是别扭,有时候添加商铺需要删掉TD、TR、P 等代码还得到后台去弄。很麻烦,能不能修改一下这个编辑器呢,让这个功能重新恢复呢?其实是木有问题的。今天 Forece 就来告诉大家怎么弄。

先说一下编辑器里边的功能参数变量:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
    source : '切换模式',
    preview : '预览',
    undo : '后退(Ctrl+Z)',
    redo : '前进(Ctrl+Y)',
    cut : '剪切(Ctrl+X)',
    copy : '复制(Ctrl+C)',
    paste : '粘贴(Ctrl+V)',
    plainpaste : '粘贴为无格式文本',
    wordpaste : '从Word粘贴',
    selectall : '全选',
    justifyleft : '左对齐',
    justifycenter : '居中',
    justifyright : '右对齐',
    justifyfull : '两端对齐',
    insertorderedlist : '编号',
    insertunorderedlist : '项目符号',
    indent : '增加缩进',
    outdent : '减少缩进',
    subscript : '下标',
    superscript : '上标',
    date : '插入当前日期',
    time : '插入当前时间',
    title : '标题',
    fontname : '字体',
    fontsize : '文字大小',
    textcolor : '文字颜色',
    bgcolor : '文字背景',
    bold : '粗体',
    italic : '斜体',
    underline : '下划线',
    strikethrough : '删除线',
    removeformat : '删除格式',
    image : '插入图片',
    flash : '插入Flash',
    media : '插入多媒体',
    layer : '插入层',
    table : '插入表格',
    specialchar : '插入特殊字符',
    hr : '插入横线',
    emoticons : '插入笑脸',
    link : '超级连接',
    unlink : '取消超级连接',
    fullscreen : '全屏显示',
    about : '关于',
    print : '打印',
    yes : '确定',
    no : '取消',
    close : '关闭',
    invalidImg : "请输入有效的URL地址。\n只允许jpg,gif,bmp,png格式。",
    invalidMedia : "请输入有效的URL地址。\n只允许mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb格式。",
    invalidWidth : "宽度必须为数字。",
    invalidHeight : "高度必须为数字。",
    invalidBorder : "边框必须为数字。",
    invalidUrl : "URL不正确。",
    pleaseInput : "请输入内容"

然后找到 \core\lib\editor.php 里边的代码:

1
2
3
4
        $this->items['basic'] = "
            ['fullscreen', 'undo', 'redo', 'fontname', 'fontsize', 'textcolor', 'bgcolor', 'bold', 'italic', 'underline',
            'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist',
            'hr', 'link', 'unlink', 'advtable', 'removeformat', 'wordpaste', 'flash', 'media' $image $pagebreak]

我们看到有两个 removeformat ,从前边的变量中我们可以看到这个就是删除格式的变量了,我们把粘贴为无格式文本的变量在此做下替换就OK了。如下所示:

1
2
3
4
        $this->items['basic'] = "
            ['fullscreen', 'undo', 'redo', 'fontname', 'fontsize', 'textcolor', 'bgcolor', 'bold', 'italic', 'underline',
            'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist',
            'hr', 'link', 'unlink', 'advtable', 'plainpaste', 'wordpaste', 'flash', 'media' $image $pagebreak]

当然,你也可以利用上边的变量,来替换自己喜欢的编辑按钮。就说这么多,大家都懂了吧??