有些网站,尤其是小成本网站,由于网站空间限制,我们不得不限制附件上传,而现在,有了网盘附件后,我们大可不必使用 Discuz X2 自带的附件上传功能,本教程讲述如何实现屏蔽 Discuz X2 的附件上传按钮。
首先屏蔽图片附件上传按钮,打开网站模板文件 template/default/forum/post_editor_body.htm,搜索以下内容
- <a id="{$editorid}_image" title="{lang e_image_title}" menupos="00" menuwidth="600">{lang e_image}</a>
修改为
- <div
style="display:none" id="HideImageUploading"><a
id="{$editorid}_image" title="{lang e_image_title}" menupos="00"
menuwidth="600">{lang e_image}</a></div>
然后,屏蔽附件上传按钮,继续搜索以下内容
- <a id="{$editorid}_attach" title="{lang e_attach_title}" menupos="00" menuwidth="600">{lang e_attach}</a>
修改为
- <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 两个文件中有相同的一段代码,搜索以下代码
- <!--{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>' : '');}-->
修改为
- <!--{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 目录,在后台安装插件即可。如果你的网站没有提供网盘上传功能,请务必不要屏蔽附件上传功能,否则。