Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10046|回复: 5

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

[复制链接]
发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑
: j% R* l9 x3 }# k3 B  v% D6 i
- }% V4 w; l5 E0 x* Z* @1 l4 i
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

& o- ^7 Y+ P  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"> ( F' k' E! g& c* m8 R$ u' s
  2. var slideSpeed = 5000;
    ! W  o  |% R+ x; s1 @
  3. var slideImgsize = [218,200]; & N( w+ H( _  D  X
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
    3 L+ ]* o7 R* v  n: h# G
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’;
    . Q  i  x0 X& [- }
  6. var slideImgs = new Array(); : R" {: F% G& L
  7. var slideImgLinks = new Array(); 2 L3 `4 I2 V& Z3 |0 w$ n
  8. var slideImgTexts = new Array();
    3 f( M- v' h2 s5 K4 r& B
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’; - s* @+ [$ \) a2 S  w
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’; # j4 N9 X+ g9 S. q! A
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’;
      z* ~9 X3 X+ G2 C
  12. {eval $k = 1;}
    / R# a* F2 c  n0 [9 ^. z4 A( X
  13. <!–{loop $grids['slide'] $stid $svalue}–> ( D. |9 b6 {* C, F( W, C
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    1 J8 T% Z. S1 m6 z$ Q
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
    ) g+ i+ i) K) N0 H, |4 v' u+ F( S
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘; : h' `$ V* K8 j/ N. y
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码
  1.   _9 H) T  M7 ~
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑# @8 O, n" l9 \9 q

  3. 1 j, z5 y* E7 ~  h6 h" P6 }
  4.         if($_G['setting']['grid']['gridtype']) {
    4 j3 I* E. j1 e: G6 r% _
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']);
    + c- O( h9 V- F' G$ s
  6.         } else { & B# ]# `# I4 c# u/ N) C8 m
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); , c, L( B1 o" _: O% |: d; `
  8.             foreach($images as $key => $value) {
      h' l+ }0 h# d6 @  R
  9.                 $tids[$value['tid']] = $value['tid'];
    ; g5 ]. D6 H" S. ^5 Q% B
  10.             }
    9 v* s& s" @" N7 l
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    % N+ K) v4 \: ]1 g  L2 \& r
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: + T/ @# S6 t0 a9 _4 C* x1 E$ W
  2.         if($_G['setting']['grid']['gridtype']) {
    * Q- `, \1 |# c( p
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']); - V# A  _1 f' K+ `" F
  4.         } else {
    1 `" }& ?. ?+ z- x$ f& h7 k
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
    4 n( `' r* Y! P! N) B
  6.             foreach($images as $key => $value) { / H/ a/ v; x  ^
  7.                 $tids[$value['tid']] = $value['tid']; 3 z8 N* W& u! {( `; V
  8.             }
    5 `. m0 [: p* O6 G, @2 a
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

# C5 o- ]2 ~) v: j1 N+ N; p$ p& g; H% C* ?( w
原文参见: http://msn.shandian.biz/755.html

/ q) B: u! D% K8 M
发表于 2016-11-8 10:16:23 | 显示全部楼层
给你一个大顶顶
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2016-11-13 22:25:00 | 显示全部楼层
本帖最后由 ofshanghai 于 2016-11-13 22:26 编辑
6 e  b) O! c1 ~3 H8 ^2 {# q

  1. 5 X0 ~% [  ^$ t6 d2 ^2 I; b& G3 ^+ V
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">
    $ q) v* w; M8 @* h2 r) l
  3.                                                                         <script type="text/javascript">
    ) O( ?8 x, w* Z5 ?- t: D' Y5 i
  4.                                                                         var slideSpeed = 5000;
    - R6 p1 Q6 Q, M$ X' U" r3 {+ J1 W- [
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中3 g( ?3 X$ B$ P4 b+ f* I  z/ _
! y  T- `5 H) L$ D- l
style="width:280px;height:210px这部分是限制图片宽度、高度;) }/ b( E  B4 N' J: v
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)
& ?# S6 s9 e) Y' p& K- |4 d3 U- m8 x+ y' u
; ?$ y9 A0 G9 I  i/ X1 C
否则会出现图片超出图片框高度。% |/ g* `; l4 u  c. k6 X
; `! Z2 \7 y5 A; T4 ]  M  @
回复

使用道具 举报

头像被屏蔽
发表于 2016-11-15 10:50:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Discuz! Q 3.0 全新来袭 助力变现

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2022-1-22 10:07

Powered by Discuz! X3.4

Copyright © 2001-2019 Tencent Cloud.

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