修正前必读:

1、修正修正器后会形成曾经发过的帖子再次进行修正时(也便是修正帖子操作)呈现许多被DZ重写过的html标签,不方便进行修正,所以尽量在装置DZ后马上进行修正。(当然,假如你有才能重写代码的话就能够无视啦)

2、修正前请先在本地进行测验或备份相关文件。

需求修正的文件:

templatedefaultforumpost_editor_body.htm

templatedefaultforumpost.htm

sourcefunctionfunction_Discuzcode.php

sourceincludepostpost_editpost.php

修正过程:

一、首要下载百度的 ueditor utf-8 php 版,解压出来后将文件夹名改为ueditor,然后放在论坛根目录。

二、修正post_editor_body.htm(将下面代码仿制,翻开文件全选之后张贴。)

{lange_editor_loading}$editor[value]varue=UE.getEditor('{$editorid}_textarea');close{langmissed_data}{langpost_autosave_restore}

三、修正post.htm

查找 “switchpost(”,找到“$_GET[action] == 'newthread'” 下面的ul标签,之后将下面的代码替换掉整段ul。

{langdraftbox}($savecount){langpost_newthread}{langpost_newthreadpoll}{langpost_newthreadreward}{langpost_newthreaddebate}{langpost_newthreadactivity}{langpost_newthreadtrade}{$_G[setting][threadplugins][$tpid][name]}

四、修正 function_Discuzcode.php ,大约在第 97 行,或许查找 $htmlon , 在下面加上 $htmlon=1;

注:改这里是 DZ在提交时将替换修正框里html标签 的功用去掉了,假如不去掉会呈现读取帖子内容的时分连标签一同显示出来的问题。由于时刻急迫,没有深化修正,就直接这么办了,不影响修正器运用,可是可能会呈现一些安全上的问题(如用户提交歹意js脚本等),有才能的朋友自己能够完善下。

五、修正 post_editpost.php ,大约在 217 行,或许查找 dhtmlspecialchars ,第二个便是,然后将这一行注释掉。

最终后台更新下缓存,完结。

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:discuz二次开发更换百度ueditor编辑器发布于2022-05-26 07:43:55

相关推荐