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

 找回密码
 立即注册
搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑
; g* ]9 v4 z0 Q5 I0 {$ }) p: H/ A* H2 {& M+ f
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。
. R) W; Q$ D8 |, P7 @' O0 N
找到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">
    ! B* g% z" y) |
  2. var slideSpeed = 5000;
    8 g; e7 X6 x- `5 q) Z; J
  3. var slideImgsize = [218,200];
    1 m) a0 l! T# I1 t9 ?% c
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’; : h0 v& V) b/ h+ s1 i
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’; * {4 k: `+ Z  G
  6. var slideImgs = new Array();
    8 X# E; V. Z) @6 o) \
  7. var slideImgLinks = new Array();
    " U  X0 r% J; p. [: E6 M3 P
  8. var slideImgTexts = new Array(); " n" E  I5 @8 H3 M
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    + i  B5 z* a4 h. l7 a
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’; + W) H% s% T1 y! J
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; : u4 M# ]3 t. O, w5 Y
  12. {eval $k = 1;} 8 v7 s8 x5 x# r5 P* G) D- \0 K7 S
  13. <!–{loop $grids['slide'] $stid $svalue}–>
    . ?& E6 j9 a* r9 f( U2 ?/ k
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    $ X! p, z6 g2 M0 X; F" A
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
    6 K) Q* a+ X, A6 I
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
    0 ~# P5 n2 B" ^" d& L) X
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码

  1. 5 S: l5 [5 P1 P" q
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑/ d9 l( ?1 V% u9 z, g0 c7 U4 y, ?

  3. 1 w) j: L; ~8 C. s" q. C
  4.         if($_G['setting']['grid']['gridtype']) { 6 O" v! j3 p% _% x
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']);
    ! l2 n& g5 C) F9 a
  6.         } else { 1 P& x% c2 Y8 x
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); - S7 C" m, U- Y
  8.             foreach($images as $key => $value) { / u: }% }& B% l* E! ]
  9.                 $tids[$value['tid']] = $value['tid'];
    ) ?& R6 D1 `* i$ X; K
  10.             }
    4 F& g5 ^. l& u: s! d
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids); 2 G% U8 w0 p/ k; e  d) g* a
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: 9 R: f2 t+ a) i; n! R) d6 {$ h
  2.         if($_G['setting']['grid']['gridtype']) {
    - @- k- g! a9 w4 W% o8 [, t8 ?  r
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
    ; r0 v; s5 G: \! D5 Y! i
  4.         } else {
      `; c8 \8 a# p2 k2 x7 m
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8); ) b' I# h* W4 g( z3 P& u) ]+ e2 p$ z
  6.             foreach($images as $key => $value) {
    ; T/ Q9 }! W: n
  7.                 $tids[$value['tid']] = $value['tid'];
    1 I7 _- ]3 f' u
  8.             }
    ) {9 ^* ?7 s/ m; F) q8 B# v5 r! j" C
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

* q2 ~8 U* J: C/ ?# }0 X
2 Q4 U" Q( C% R* e8 w5 ^
原文参见: http://msn.shandian.biz/755.html

" N6 _' t  w$ N* ~
回复

使用道具 举报

908050454 发表于 2016-11-8 10:16:23 | 显示全部楼层
给你一个大顶顶
回复

使用道具 举报

iajh51 发表于 2016-11-8 10:18:44 | 显示全部楼层
给你一个大顶顶
回复

使用道具 举报

 楼主| ofshanghai 发表于 2016-11-13 22:25:00 | 显示全部楼层
本帖最后由 ofshanghai 于 2016-11-13 22:26 编辑
' X/ j! U- g. d4 T  c) X

  1. * J( m6 m$ }# f9 c, o0 k" g9 }0 X, _
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">
    6 C* F1 R7 ~, }$ G8 v' i
  3.                                                                         <script type="text/javascript">- n8 `% H# {$ v! H5 \
  4.                                                                         var slideSpeed = 5000;
    ! R$ [) P& u3 K0 ?, K: j
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中
% Z# ~6 _5 D: C, X5 q& x
; m) p. |# a# }2 I) u' `style="width:280px;height:210px这部分是限制图片宽度、高度;4 {+ L6 @) S! M# e
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)  T9 e% @8 e  s+ _, p
, j0 V. v/ T$ g" d: l: [
- B% l) \; C9 u% d7 I
否则会出现图片超出图片框高度。
. p, O- q' s! t% r1 r  v1 `' w0 R! a+ k# }5 J
回复

使用道具 举报

qmdpy 发表于 2016-11-15 10:50:45 | 显示全部楼层
长见识了,感谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-20 06:57 , Processed in 0.113655 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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