有些网站,尤其是小成本网站,由于网站空间限制,我们不得不限制附件上传,而现在,有了网盘附件后,我们大可不必使用 Discuz X2 自带的附件上传功能,本教程讲述如何实现屏蔽 Discuz X2 的附件上传按钮。

首先屏蔽图片附件上传按钮,打开网站模板文件 template/default/forum/post_editor_body.htm,搜索以下内容

  1. <a id="{$editorid}_image" title="{lang e_image_title}" menupos="00" menuwidth="600">{lang e_image}</a>

修改为

  1. <div
    style="display:none" id="HideImageUploading"><a
    id="{$editorid}_image" title="{lang e_image_title}" menupos="00"
    menuwidth="600">{lang e_image}</a></div>

然后,屏蔽附件上传按钮,继续搜索以下内容

  1. <a id="{$editorid}_attach" title="{lang e_attach_title}" menupos="00" menuwidth="600">{lang e_attach}</a>

修改为

  1. <div
    style="display:none" id="HideImageUploading"><a
    id="{$editorid}_image" title="{lang e_image_title}" menupos="00"
    menuwidth="600">{lang e_image}</a></div>

到这里,发帖窗口的工具条上的附件上传按钮已经不见了,我们还需要屏蔽快速发帖和快速回帖中的附件上传按钮。

在 template/default/forum/viewthread_fastpost.htm 和 template/default/forum/forumdisplay_fastpost.htm 两个文件中有相同的一段代码,搜索以下代码

  1. <!--{eval $seditor =
    array('fastpost', array('bold', 'color', 'img', 'link', 'quote',
    'code', 'smilies'), !$_G['uid'] ? 1 : 0, $allowpostattach ? '<span
    >|</span><span >{lang
    e_attach_title}</span>' : '');}-->

修改为

  1. <!--{eval
    $seditor = array('fastpost', array('bold', 'color', 'img', 'link',
    'quote', 'code', 'smilies'), !$_G['uid'] ? 1 : 0, $allowpostattach ?
    '<span >|</span><span
    onclick=javascript:window.alert("要上传附件请进入高级模式
    然后在页面左下方点击上传网盘附件
    不受格
    式和文件大小限制哦, 亲!") >{lang e_attach_title}</span>' :
    '');}-->

(以上网站模板代码只是举例,当用户点击上传时会弹出信息,提示使用网盘上传附件,你可根据实现情况修改为其他的动作。)
注意,如果以上.htm 文件里面有中文字符且你使用的 Discuz 是 UTF-8 版,请将文件另存为 UTF-8 编码后再上传,否则显示出来会乱码,最简单的方法可以是: 用记事本打开网页文件,文件--另存为--编码--UTF-8.

附件提供网盘上传插件,将附件解压到 source/plugin 目录,在后台安装插件即可。如果你的网站没有提供网盘上传功能,请务必不要屏蔽附件上传功能,否则。