找回密码
 注册

屏蔽Discuz X2的附件上传按钮附后网盘上传插件

php 发表于 2011/12/2 14:50 | 显示全部楼层 |阅读模式
有些网站,尤其是小成本网站,由于网站空间限制,我们不得不限制附件上传,而现在,有了网盘附件后,我们大可不必使用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 class="pipe z">|</span><span onclick="fastUload()" class="cur1 z">{lang e_attach_title}</span>' : '');}-->
复制代码
修改为
  1. <!--{eval $seditor = array('fastpost', array('bold', 'color', 'img', 'link', 'quote', 'code', 'smilies'), !$_G['uid'] ? 1 : 0, $allowpostattach ? '<span class="pipe z">|</span><span onclick=javascript:window.alert("要上传附件请进入高级模式\r\n然后在页面左下方点击上传网盘附件\r\n不受格式和文件大小限制哦,亲!") class="cur1 z">{lang e_attach_title}</span>' : '');}-->
复制代码
(以上代码只是举例,当用户点击上传时会弹出信息,提示使用网盘上传附件,你可根据实现情况修改为其他的动作。)
注意,如果以上.htm文件里面有中文字符且你使用的Discuz 是UTF-8版,请将文件另存为UTF-8编码后再上传,否则显示出来会乱码,最简单的方法可以是:用记事本打开网页文件,文件--另存为--编码--UTF-8.

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


点击进入下载-qnyupload.7z

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表