欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > cms使用教程 > discuz使用教程 >

discuz论坛改换百度ueditor编辑器

发布时间:2016-12-27  编辑:杨雨个人博客网站   点击:   

1、修改编辑器后会造成早年发过的帖子再次举办修改时(也就是编辑帖子操纵)呈现许多被DZ重写过的Html标签,不利便举办修改,以是只管在安装DZ后立即举办修改。(虽然,假如你有手段重写代码的话就可以无视啦)

2、修改前请先在当地举办实行或备份相干文件。


必要修改的文件:

\template\default\forum\post_editor_body.htm

\template\default\forum\post.htm

\source\function\function_discuzcode.php

\source\include\post\post_editpost.php


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

discuz论坛换取百度ueditor编辑器

二、修改post_editor_body.htm(将下面代码复制,打开文件全选之后粘贴。)


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

 

<div id="{$editorid}_body_loading"><img src="{IMGDIR}/loading.gif" width="16" height="16" class="vm" /> {lang e_editor_loading}</div>

<!-- 编辑器 -->

<div class="edt" id="{$editorid}_body" style="display: none">

<!-- 加载百度编辑器的容器 -->

    <script id="{$editorid}_textarea" name="$editor[textarea]" type="text/plain">

    $editor[value]

    </script>

    <!-- 设置文件 -->

    <script type="text/javascript" src="./ueditor/ueditor.config.js"></script>

    <!-- 编辑器源码文件 -->

    <script type="text/javascript" src="./ueditor/ueditor.all.js"></script>

    <!-- 实例化编辑器 -->

    <script type="text/javascript">

        var ue = UE.getEditor('{$editorid}_textarea');

    </script>

<!-- 生涯数据 -->

    <div id="rstnotice" class="ntc_l bbs" style="display:none">

        <a href="javascript:;" title="{lang post_topicreset}" class="d y" onclick="userdataoption(0)">close</a>{lang missed_data} <a class="xi2" href="javascript:;" onclick="userdataoption(1)"><strong>{lang post_autosave_restore}</strong></a>

    </div>

<!-- 编辑器主输入框 -->

 

<!--  -->

    <!--{subtemplate common/editor}-->

</div>

 


三、修改post.htm

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

 

<ul class="tb cl mbw">

                <!--{if $savecount}-->

                    <li class="y"><a id="draftlist" href="javascript:;" class="xi2" onmouseover="showMenu({'ctrlid':'draftlist','ctrlclass':'a','duration':2,'pos':'34'})">{lang draftbox}(<strong>$savecount</strong>)</a></li>

                <!--{/if}-->

                <!--{if !$_G['forum']['threadsorts']['required'] && !$_G['forum']['allowspecialonly']}--><li$postspecialcheck[0]><a href="javascript:;" onclick="switchpost('forum.php?mod=post&action=newthread')">{lang post_newthread}</a></li><!--{/if}-->

                <!--{loop $_G['forum']['threadsorts'][types] $tsortid $name}-->

                    <li{if $sortid == $tsortid} class="a"{/if}><a href="forum.php?mod=post&action=newthread&fid=<!--{echo $_GET[fid]}-->&sortid=$tsortid"><!--{echo strip_tags($name);}--></a></li>

                <!--{/loop}-->

                <!--{if $_G['group']['allowpostpoll']}--><li$postspecialcheck[1]><a href="forum.php?mod=post&action=newthread&fid=<!--{echo $_GET[fid]}-->&special=1">{lang post_newthreadpoll}</a></li><!--{/if}-->

                <!--{if $_G['group']['allowpostreward']}--><li$postspecialcheck[3]><a href="forum.php?mod=post&action=newthread&fid=<!--{echo $_GET[fid]}-->&special=3">{lang post_newthreadreward}</a></li><!--{/if}-->

                <!--{if $_G['group']['allowpostdebate']}--><li$postspecialcheck[5]><a href="forum.php?mod=post&action=newthread&fid=<!--{echo $_GET[fid]}-->&special=5">{lang post_newthreaddebate}</a></li><!--{/if}-->

                <!--{if $_G['group']['allowpostactivity']}--><li$postspecialcheck[4]><a href="forum.php?mod=post&action=newthread&fid=<!--{echo $_GET[fid]}-->&special=4">{lang post_newthreadactivity}</a></li><!--{/if}-->

                <!--{if $_G['group']['allowposttrade']}--><li$postspecialcheck[2]><a href="forum.php?mod=post&action=newthread&fid=<!--{echo $_GET[fid]}-->&special=2">{lang post_newthreadtrade}</a></li><!--{/if}-->

                <!--{if $_G['setting']['threadplugins']}-->

                    <!--{loop $_G['forum']['threadplugin'] $tpid}-->

                        <!--{if array_key_exists($tpid, $_G['setting']['threadplugins']) && @in_array($tpid, $_G['group']['allowthreadplugin'])}-->

                            <li{if $specialextra==$tpid} class="a"{/if}><a href="forum.php?mod=post&action=newthread&fid=<!--{echo $_GET[fid]}-->&specialextra=$tpid">{$_G[setting][threadplugins][$tpid][name]}</a></li>

                        <!--{/if}-->

                    <!--{/loop}-->

                <!--{/if}-->

            </ul>

 

四、修改 function_discuzcode.php ,约莫在第 97 行,可能搜刮 $Htmlon , 在下面加上 $Htmlon=1;

注:改这里是 DZ在提交时将替代编辑框里Html标签 的成果去掉了,假如不去掉会呈现读取帖子内容的时辰连标签一路表现出来的题目。由于时刻紧要,没有深入修改,就直接这么办了,不影响编辑器行使,可是也许会呈现一些安详上的题目(如用户提交恶意js剧本等),有手段的伴侣本身可以完美下。


五、修改 post_editpost.php ,约莫在 217 行,可能搜刮 dHtmlspecialchars ,第二个就是,然后将这一行注释掉。

注:这里的缘故起因跟上面谁人相同,由于我们写进数据库的时辰并没有对标签举办重写,以是这里也不消再重写,否则会呈现被编码后的Html标签。

最后靠山更新下缓存,完成。

本文地址:http://itbyc.com/cms/discuz/14990.html
转载请注明出处。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1