本教程来自http://www.qsyz.net/ 有些网站,尤其是小成本网站,由于网站空间限制,我们不得不限制附件上传,而现在,有了网盘附件后,我们大可不必使用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 class="pipe z">|</span><span class="cur1 z">{lang e_attach_title}</span>' : '');}-->
复制代码 修改为- <!--{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目录,在后台安装插件即可。如果你的网站没有提供网盘上传功能,请务必不要屏蔽附件上传功能,否则。。。
附件地址:https://discuz.dismall.com/forum. ... Dl8MjU0NTM2MA%3D%3D
|