Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

组图插件附件优化办法

[复制链接]
todidot 发表于 2008-2-28 18:12:07 | 显示全部楼层 |阅读模式
本帖适用于6.0gbk版本。其它版本请参考。

由于组图上传图片特别方便,所以一个组图内可能包含很多图片。
这样对于开启本地存储的论坛来说,会显示很多附件,导致页面比较难看。
按照下面的方法改动后,凡是超过10个附件(显示成图片的附件除外),附件默认不显示,可以点击展开。
演示地址参见http://bbs.picunion.qihoo.com/vi ... &extra=page%3D1

修改include/attachment.func.php
  1. $postlist[$attach['pid']]['attachlist'] .= attachlist($attach);
复制代码
之后,加上
  1. $postlist[$attach['pid']]['attachcount']++;
  2. if (!$attach['attachimg']) $postlist[$attach['pid']]['attachnonimg']++;
复制代码
修改templates/default/viewthread.htm
  1. <!--{elseif $post['attachlist']}-->
  2.         <div class="box postattachlist">
  3.                 <h4>{lang attachment}</h4>
  4.                 $post[attachlist]
  5.         </div>
  6. <!--{/if}-->
复制代码
替换为
  1. <!--{elseif $post['attachlist']}-->
  2.         <div class="box postattachlist">
  3.                 <h4>{lang attachment}
  4.                 <!--{if $_DCACHE['settings']['qihoo_image']['senable'] && $post['attachnonimg']>10}-->
  5.                 <!--{eval $attachlist_disp = 'style="display:none"';}-->
  6.                 <script language="javascript" type="text/javascript">
  7.                 if(typeof("attachlist_open")!="function") {
  8.                         function attachlist_open( pid ) {
  9.                                 document.getElementById('attachlist_disp_'+pid).style.display='';
  10.                                 document.getElementById('attachlist_open_'+pid).style.display='none';
  11.                                 document.getElementById('attachlist_close_'+pid).style.display='';
  12.                                 return false;
  13.                         }
  14.                         function attachlist_close( pid ) {
  15.                                 document.getElementById('attachlist_disp_'+pid).style.display='none';
  16.                                 document.getElementById('attachlist_open_'+pid).style.display='';
  17.                                 document.getElementById('attachlist_close_'+pid).style.display='none';
  18.                                 return false;
  19.                         }
  20.                 }
  21.                 </script>
  22.                 (共有 $post[attachcount] 个附件,默认关闭,请点击&nbsp;<span id="attachlist_open_$post[pid]"><a href="#" onclick="javascript:return attachlist_open($post[pid]);">+</a>&nbsp;展开</span><span id="attachlist_close_$post[pid]" style="display:none"><a href="#" onclick="javascript:return attachlist_close($post[pid]);">-</a>&nbsp;收起</span>)
  23.                 <!--{/if}-->
  24.                 </h4>
  25.                 <div id="attachlist_disp_$post[pid]" $attachlist_disp>
  26.                 $post[attachlist]
  27.                 </div>
  28.         </div>
  29. <!--{/if}-->
复制代码
小窍门:
可以改动
  1. $post['attachnonimg']>10
复制代码
里面的10为其他数字,比如20,则超过20个附件,才这样显示。

[ 本帖最后由 todidot 于 2008-5-26 17:53 编辑 ]
 楼主| todidot 发表于 2008-2-28 18:13:16 | 显示全部楼层
:)

[ 本帖最后由 todidot 于 2008-2-28 18:41 编辑 ]
回复

使用道具 举报

常春藤 发表于 2008-2-28 18:21:46 | 显示全部楼层
占位出租。。。感谢分享。。。
回复

使用道具 举报

wNw 发表于 2008-2-28 18:22:35 | 显示全部楼层
我也占位!
帮顶拉```期待````
回复

使用道具 举报

wNw 发表于 2008-2-28 18:23:21 | 显示全部楼层

回复 3# 常春藤 的帖子

鄙视!
回复

使用道具 举报

hi.boyfriend 发表于 2008-2-28 18:23:33 | 显示全部楼层
占位.期待...
回复

使用道具 举报

何谓伊人 发表于 2008-2-28 18:26:41 | 显示全部楼层
占了

期待
回复

使用道具 举报

hi.boyfriend 发表于 2008-2-28 20:51:04 | 显示全部楼层
请问可不可以连组图Flash 也暂时默认不显示的...
因为如果太多..打开页面时很慢的...
回复

使用道具 举报

pc宝宝 发表于 2008-3-29 15:28:02 | 显示全部楼层
已经安装完成。。合肥设计师网 演示地址:https://discuz.dismall.com/thread-862372-1-1.html
回复

使用道具 举报

飞飞feifei 发表于 2008-6-19 12:11:09 | 显示全部楼层
能把6.1的也做到这一点那就好了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 02:34 , Processed in 0.027606 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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