杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4147|回复: 0

[Discuz] 如何修改 Discuz X3.2自带首页四格幻灯片图片数量橱窗大小及播放时间

[复制链接]
发表于 2014-11-21 15:13:17 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x

最新的discuz X3有一个自带的首页四格功能,有一个自带的幻灯片播放,但是这个幻灯片播放没有限制幻灯片的数量,如果图片较多就会显示有10个,如何让幻灯片只显示5个或者8个呢?

找到template/default/forum/discuz.htm大概第64-82行,我们看到有一个{eval $k=1;}…{eval $k++}  这段代码的意思就是,从1开始,有一个幻灯片就会加1,这样会一直循环下去,我们想让他显示5张幻灯片,只需要把$k++修改为$k=5就好了,另外如果要修改幻灯片播放速度,播放窗口大小,可以找到对应的slideSpeed,slideImgsize来修改即可。
  1. <script type="text/javascript">
  2. var slideSpeed = 5000;
  3. var slideImgsize = [218,200];
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’;
  6. var slideImgs = new Array();
  7. var slideImgLinks = new Array();
  8. var slideImgTexts = new Array();
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’;
  12. {eval $k = 1;}
  13. <!–{loop $grids['slide'] $stid $svalue}–>
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
  17.     {eval $k=5;}
  18. <!–{/loop}–>
  19. </script
复制代码
dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑

  1.         if($_G['setting']['grid']['gridtype']) {
  2.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
  3.         } else {
  4.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
  5.             foreach($images as $key => $value) {
  6.                 $tids[$value['tid']] = $value['tid'];
  7.             }
  8.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
  9.         }
复制代码
修改成:
  1.         if($_G['setting']['grid']['gridtype']) {
  2.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
  3.         } else {
  4.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
  5.             foreach($images as $key => $value) {
  6.                 $tids[$value['tid']] = $value['tid'];
  7.             }
  8.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
  9.         }
复制代码
好了,这样就只显示8个图片了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-6 07:33 , Processed in 0.116940 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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