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

 找回密码
 立即注册
搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑
/ O; W+ i- U, K  d( c8 [- W. T! ^  h. g/ I
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

$ Z  t7 p% q: E' [& T$ j( @
找到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">
    5 s( V# V8 {% W* q+ e( Z
  2. var slideSpeed = 5000;
    $ `6 ?  z$ v7 e" q0 p6 T# s8 T
  3. var slideImgsize = [218,200]; / I; c: x0 Q/ q: k/ B! U2 B
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
    ; z" d* H$ c% d; }
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’; 3 P" p& {9 Z; h/ e1 V3 y2 x
  6. var slideImgs = new Array();
      R7 `9 ?) L3 @. \2 D8 U
  7. var slideImgLinks = new Array(); 1 ^4 F* k, L5 D! S5 N
  8. var slideImgTexts = new Array();
      Q- _. g# g' ?& _' L; f
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’; * p) `( I( k3 ?" s. g+ t
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
    + F; n. @# j9 y: A( [
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; # |% u7 g& u4 g0 [/ C9 _1 f4 N4 L
  12. {eval $k = 1;}
    % K: z1 ?1 z& Y. N
  13. <!–{loop $grids['slide'] $stid $svalue}–> 3 I; F- M+ f, z
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    & h) g8 I& m& J7 F: p! T+ V  ]
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’; ( v' B  G( V; |! t  ]% P& M( x
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘; % E) @5 n% e# R  x$ H
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码

  1. % A1 r) T* c$ [
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑  v. ^$ n# I$ ~8 k) X+ E

  3. # ]: e: m; e8 k& |
  4.         if($_G['setting']['grid']['gridtype']) { 0 e* |: ?8 f) V1 D/ K2 \
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']); % ]( C2 N. ]1 ?7 W( f/ J  n8 L5 B
  6.         } else { / f% K4 X' R9 D8 X
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); 4 ]* u6 P, r% J' @
  8.             foreach($images as $key => $value) { / }6 z8 ?! c+ f" E! f
  9.                 $tids[$value['tid']] = $value['tid']; 8 g& e% H. ~* y" W/ V1 b2 v* u' Y! o
  10.             }
    7 x. _2 T9 z3 y# y+ r2 k7 H3 Z
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids); ! S, @9 R: p& J" y8 U; \- K/ |1 R
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: 5 F% U" q0 ^( {, n4 K: ?+ `
  2.         if($_G['setting']['grid']['gridtype']) { : f2 s7 S: K  P$ ^
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']); 6 p. M. ]+ c  K8 q. t8 \
  4.         } else {
    ' h8 B' A+ V9 t! K, y- D" V
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8); : d" e; K" X6 }0 z6 Q; J
  6.             foreach($images as $key => $value) { ) h* L( Y& U  R! D6 Y6 u" ?- m0 N
  7.                 $tids[$value['tid']] = $value['tid'];
    0 S: F$ a4 S- ^: O" A( s( G
  8.             }
    - w& i$ E( t5 l' L. B+ |
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。
  }% h0 m# L  _1 z7 {* P

3 s1 S" ~* U6 v
原文参见: http://msn.shandian.biz/755.html

4 b* T  Y, u. Y9 ]
回复

使用道具 举报

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 编辑 - t$ T7 X7 j  y) V  \9 S" M
  1. 7 G0 q, ~2 N  O4 t. ]+ ]. G
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">% X8 @  t) @$ l" }$ d
  3.                                                                         <script type="text/javascript">
    . Z2 f8 M5 S  L2 b* W4 d
  4.                                                                         var slideSpeed = 5000;6 E, a. ]; V$ Z' p) s) t' M
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中2 _& X( {* e9 }" a
0 ^4 ^: ?8 Q. Q; c; X( P  s
style="width:280px;height:210px这部分是限制图片宽度、高度;9 E. A2 f6 b% _/ p# [
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)
: i8 ?/ ^: e& C5 r+ U" \8 [0 t7 [% G; E; P; S7 a5 k

  M" P' J) D& l否则会出现图片超出图片框高度。, I0 e, X' E+ C3 b, ^8 U( m& Q

+ }; T1 f% @4 z2 A
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-18 04:27 , Processed in 0.133688 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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