智聚网

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

[教程] 论坛首页四格图片大小、展示数量、时间的设置

[复制链接]
  • TA的每日心情
    慵懒
    前天 16:19
  • 593

    主题

    619

    帖子

    5565

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    5565
    发表于 2017-11-12 18:19:51 | 显示全部楼层 |阅读模式
    昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

    找到template/default/forum/discuz.htm大概第64-82行,我们看到有一个{eval $k=1;}…{eval $k++}  这段代码的意思就是,从1开始,有一个幻灯片就会加1,这样会一直循环下去,我们想让他显示5张幻灯片,只需要把$k++修改为$k=5(经过我测试,$k++这里不需要修改)就好了,另外如果要修改幻灯片播放速度,播放窗口大小,可以找到对应的slideSpeed,slideImgsize(这个是修改图片大小,默认好像是(218,202),数字可以改成你想要的大小来修改即可。(如果调整图片大了,里面还有一个style,宽度width也需要调整图片的宽度,否则边框线和图片会不一致,看着不舒服)
    展示时间没有测试,有需要的可以调试。

    1. <script type="text/javascript"> / w& t6 i& e% J, g5 z% Q
    2. var slideSpeed = 5000; / u0 u* z+ ^( ?6 K7 b
    3. var slideImgsize = [218,200];
    4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
    5. var slideBgColor = ‘{$_G['style']['commonbg']}’; ( _* A( K7 _! v4 d6 [* p2 {
    6. var slideImgs = new Array(); 8 F1 A' O( K& Z5 a
    7. var slideImgLinks = new Array();
    8. var slideImgTexts = new Array(); # U) [- O! C0 I# m  w
    9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’; / n* b0 f# u7 s' i2 C/ P  Q* I' L
    10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
    11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’;
    12. {eval $k = 1;}
    13. <!–{loop $grids['slide'] $stid $svalue}–> 0 A  I1 ?* k8 ^' F# g
    14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’; 3 C0 k+ r: E2 Q
    16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘; % S7 j2 Y% j+ |$ S, [- P1 k
    17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
    复制代码
    1. 8 ]4 `2 h5 u$ E
    2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑9 A) C  V7 S1 g1 H, U: K

    3. - ?+ q2 ^8 t0 I. ^6 X        if($_G['setting']['grid']['gridtype']) { $ ~, o& m" w- D* O
    4.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']);
    5. 9 P; Z% P0 k: z- @7 F' T# Q        } else {
    6. ' T/ p& q$ i- F$ [3 ?            $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); 0 l- g* H( J3 l' j  A) ^* ~
    7.             foreach($images as $key => $value) { 5 K9 e6 @3 |" f9 i
    8.                 $tids[$value['tid']] = $value['tid']; 7 H7 M! D9 V% _
    9.             }
    10. . y2 o8 U+ f5 E3 _% ^4 O            $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    11. - E* L4 A; x/ B  h( o+ J) h0 y        }
    复制代码
    默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
    1. 修改成:
    2. 6 d" H4 u7 s. K: g) f0 k        if($_G['setting']['grid']['gridtype']) {
    3.   e7 s5 x7 w% a. [, i/ m2 x0 k            $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']); 2 d3 m- x) q: n' }" R: }. x' ~4 ]# H
    4.         } else { 3 Q) K# w* |0 {/ `- q: C& |
    5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
    6.   ~. l( ~7 n3 g1 Q- P6 i& x# T            foreach($images as $key => $value) {
    7. 4 o# f3 r- z% H0 u5 p! _                $tids[$value['tid']] = $value['tid'];
    8. * z! y8 ?9 E. D            } 8 X6 s+ [/ R5 G# r4 d/ `1 n5 w4 k$ O
    9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    复制代码
    应该只需要改2个数字,可以改为你需要展示的数量




    上一篇:discuz教程之帖中图片附件添加alt描述的快捷方法
    下一篇:如何修改discuz X3.2自带首页四格幻灯片图片数量橱窗大小及播放时间
    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|智聚网 ( 浙ICP备15039027号 )

    GMT+8, 2018-1-24 03:43 , Processed in 0.159153 second(s), 7 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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