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

 找回密码
 立即注册
搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑 9 X3 P) \" `' o, p

0 m4 E' k1 @3 E9 Y' O% U# [3 J
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

+ u! g1 c$ o  y+ k
找到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"> 4 a) S7 x8 p9 S2 c" `# G
  2. var slideSpeed = 5000;
    ' X& j( j  Q. t/ e- v
  3. var slideImgsize = [218,200]; , q+ p% b! g& k3 `1 c
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
    $ U( m! m' m& p
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’;
    ) }/ T& r3 A8 }! {6 }9 i2 B
  6. var slideImgs = new Array();
    ! D/ e/ ~. N3 A4 j) d1 b8 ?- [
  7. var slideImgLinks = new Array();
    ( Q% r, T& q  L2 v
  8. var slideImgTexts = new Array();
    0 D5 h$ D  ?: l7 ?0 p) `* U  @
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    ( n% y- ?! T; Y  ?* V5 {
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’; ! \' V, W0 g: H2 B9 Y8 k
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; ' l3 Z$ H. F% b* g
  12. {eval $k = 1;} " k8 q( @2 J- D# O- I; h
  13. <!–{loop $grids['slide'] $stid $svalue}–> $ Y" H& e( @, D3 I7 t+ w; n( R9 J) p
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘; 9 C; Q. N5 u# G/ ]- @* M, ~( e
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’; 9 q3 b6 d6 v& }# r( a8 ]3 V
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
    8 j  m9 ~9 B5 X6 j: z
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码
  1. # B! N, k! a  d4 }2 X
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑7 j) r7 C7 p, v1 z: X/ J
  3. 7 Q/ Y. g% A  r9 [( h' I( k
  4.         if($_G['setting']['grid']['gridtype']) {
    5 S4 {$ N* L, D7 t6 w) R& I
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']);
    # \2 d# M5 M8 `6 {2 W6 Z
  6.         } else { ! W3 w3 \/ S  e; b. Q" {
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); ) }6 _8 a" ]& k# s8 e6 _
  8.             foreach($images as $key => $value) {
    1 ~) A. w) b  x$ c
  9.                 $tids[$value['tid']] = $value['tid']; 7 Q9 G+ E% z5 Z! `3 O/ g
  10.             } ) J. V1 [5 M* k  Q
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    ( G9 n& ~2 v$ M/ c  ^
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: " Q, s% U( X& T- n7 |3 `+ s: U
  2.         if($_G['setting']['grid']['gridtype']) { * R+ I$ r; }6 ~' V7 l5 x8 k
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']); ! w; P) _$ X" F2 K& l: P
  4.         } else {
    8 A  v/ [5 R0 J& H: ^# z/ E
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8); : v0 b0 U8 U/ \
  6.             foreach($images as $key => $value) { ' L' S- G0 z5 }9 Q  C8 [! q& j) @
  7.                 $tids[$value['tid']] = $value['tid'];
    + w. I% h/ C) Z  P$ w4 t
  8.             } 5 D* u- x4 S+ }0 R
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

, T( c" O5 ?5 n4 o% q; X
: M' d' }" j1 ^2 G  z4 P, {7 A( n
原文参见: http://msn.shandian.biz/755.html
/ y( T; K6 U( m6 r7 }' n; M
回复

使用道具 举报

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 编辑 % v5 Y) N$ U9 w% L; h8 N
  1. : U! L* P% v. c3 B7 h
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">
    6 H+ ]3 V4 D; W
  3.                                                                         <script type="text/javascript">0 p3 Y0 }& V; a3 ~/ Q1 t* I
  4.                                                                         var slideSpeed = 5000;
    ; ?: e7 U, ?2 m1 G( a9 a: d- W
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中
9 }. O: y& C' w0 g5 P9 v4 A1 V- y* G+ E* Z
style="width:280px;height:210px这部分是限制图片宽度、高度;' x; s# C% R6 Y/ Q
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)
* a5 J7 v( r7 U9 h6 [' }/ M( T  h6 k( r

( q" }; I5 [. Z+ O7 M7 u否则会出现图片超出图片框高度。
7 x; n4 m8 [2 {1 k# t' W3 v- l8 J- `$ C
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-18 02:43 , Processed in 0.104571 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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