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

 找回密码
 立即注册
搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑 2 {$ G( S/ ]4 q& N  S3 O! l+ C
/ D5 S; G3 T( t' q' h* @& G
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

" f" e; {2 H! N# D  P; K, p
找到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"> 8 }8 D7 G. o/ K# Q  G+ f
  2. var slideSpeed = 5000;
    & T1 E2 y8 }# a/ S& G
  3. var slideImgsize = [218,200];
    6 k$ l/ s. y4 w4 E' P- k
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
    & w8 G# [4 U. |
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’;
      @& U. z% R# Q' {2 J* F
  6. var slideImgs = new Array();
    1 H# n( |- b# f8 @
  7. var slideImgLinks = new Array();
    0 t, l' g" q4 q, O. O7 \/ I; t
  8. var slideImgTexts = new Array(); 5 T4 Y$ U* z) u$ A9 U' U5 {
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    , M$ [( C# B3 M6 H& z; E0 t
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
    * _! D! M- {# O- ~
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; ( U; p0 B, N+ H) i, D- T
  12. {eval $k = 1;} : P8 ?5 T3 m; `& b
  13. <!–{loop $grids['slide'] $stid $svalue}–>
    + t- ~$ ]" W6 a
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘; $ Y- [5 l6 D6 i, _
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
    7 V& R$ w9 o! h; w( @% E- H1 P; ^" d
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
    6 Z& Q/ G2 b  Y* o* T
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码

  1. + J& d; F5 o7 G- W! H
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑
    % p: A. S5 ~* g0 d$ d. F7 I

  3. 2 @2 C: h* d2 w% p3 b9 K/ m' ^
  4.         if($_G['setting']['grid']['gridtype']) {
    3 e+ }# e. Y2 A+ V. y3 e- }
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']);
    7 \5 h8 i, z- o% \% a
  6.         } else { * Y! H( Z# h3 D6 z% G
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); ) b7 b  O/ o/ j
  8.             foreach($images as $key => $value) { 1 t6 S$ D" D; ]
  9.                 $tids[$value['tid']] = $value['tid'];
    ! {  L/ u( f( o& Q/ z, c
  10.             }
    0 {8 _, C- d! d2 c$ t9 R4 S1 Z3 X
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    : V0 H& S! h6 y
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: 1 E, T( o( @5 e' a1 w9 S' e3 `
  2.         if($_G['setting']['grid']['gridtype']) {
    - c* N% \+ n2 r
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
    3 P: f+ Y+ |8 E; ^( x# O" `: M/ R
  4.         } else {
    : ~1 v' |3 y) X( y9 ^2 t+ h
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
    , O. s; w6 T0 k  B
  6.             foreach($images as $key => $value) {
    + R  B- e: o6 m; m' o4 i
  7.                 $tids[$value['tid']] = $value['tid'];
    ( @4 A/ H  K9 c) k3 s7 `
  8.             }
    * o% Z8 r. `& H( b0 l& Y9 u8 a
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

- ?) S9 @7 Z  g! W1 ?( n# Q  D; G3 B3 b1 L$ e  L; l0 }
原文参见: http://msn.shandian.biz/755.html
6 C1 U- n, J9 U0 Z
回复

使用道具 举报

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 编辑 . S# s" m: y3 g9 i
  1. : d2 T5 i1 Z7 I  \
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">
    + {$ H, H/ T6 F' B4 M4 K
  3.                                                                         <script type="text/javascript">
    , C; d/ ^  {  q6 h2 P
  4.                                                                         var slideSpeed = 5000;4 j. V/ R& d; {$ n8 F6 }+ l% r2 X6 H
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中0 ]/ o3 Y4 j: j! X! F7 T
% ]! y& X0 \+ z+ p0 r" K* H
style="width:280px;height:210px这部分是限制图片宽度、高度;
6 `& K# h( G. E& }1 |+ @- Xvar slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)+ `, U+ Y% R" H9 t: N+ {
1 @: L6 r9 O" \6 Z. F
, \5 ?& z# v& l. _- @) }2 |) g
否则会出现图片超出图片框高度。
% N( s1 w! D9 J+ T
: U* ?% T' I# q! t" K0 B
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 13:07 , Processed in 0.127653 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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