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

 找回密码
 立即注册
搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑 ( |6 g0 u4 o% b! w
8 W# [" E7 `7 w6 y) P/ `7 A
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

. T+ o2 P3 W6 g$ P% `7 C; A
找到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"> 0 Q: n  C+ o7 _& ?7 B0 l6 j" }
  2. var slideSpeed = 5000; ! D4 p# e( _0 b
  3. var slideImgsize = [218,200]; - _" F6 P: r. R  P0 B$ t
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’; 3 d0 |# P) Y1 P1 a4 r, _
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’; $ u# Q. V2 g, M# S; F9 q6 u! h
  6. var slideImgs = new Array(); ; a5 @# [1 r4 O3 f
  7. var slideImgLinks = new Array();
    : J* y: R( \- |5 _/ ?: P- z1 o
  8. var slideImgTexts = new Array(); 8 ^7 `$ M) I/ [: v# ]7 }% w6 f8 F
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    4 O. T" \& y+ N, n* e$ M5 \3 f
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
    ; \$ I: }! N: G; r
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; / f( S/ t7 g, h
  12. {eval $k = 1;} 1 H5 F1 @/ k2 u6 H" ?; s/ ^8 Q
  13. <!–{loop $grids['slide'] $stid $svalue}–> # Z& p, L  v" S) W: r
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    / C# i$ W8 H6 x6 b- Y4 i2 Y8 H
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
    ' B$ u8 O* ?( ]
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘; # R5 j2 |* }+ \% l# M2 Y% i  T+ r
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码

  1. ( M: Y7 E( q% p
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑
    ' W& ]8 o8 E+ A: v

  3. 0 P) K  n& ^1 Q, w. o3 K' K( E
  4.         if($_G['setting']['grid']['gridtype']) { ' Z  \) x! p% x1 A4 i
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']); 7 x$ {) @/ ~) N6 o6 g. O6 B9 U
  6.         } else { 7 k' k8 c- S/ m2 B$ L
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); 0 O$ X$ ], a( y) n' b0 A8 j
  8.             foreach($images as $key => $value) {
    ) x) x$ R3 M2 d9 k; J4 F- [
  9.                 $tids[$value['tid']] = $value['tid']; / g" u$ ]+ C8 c* L4 Q
  10.             } : W* c. s8 D1 U8 @8 V# k
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    1 h# O6 Z2 j8 ]3 V+ d
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成:
    5 C( I: U. S7 I
  2.         if($_G['setting']['grid']['gridtype']) { # l7 {2 ?! N0 B# B  h3 p
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);   t' y! l" M. k4 _- \& Z& k
  4.         } else {
    $ ^; X1 k. `' ^! S
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8); 3 [; z" {" ^9 {; R, [
  6.             foreach($images as $key => $value) {
    . w: T8 k* B- H- Y6 P# `- g
  7.                 $tids[$value['tid']] = $value['tid']; 1 ?6 W0 v, F: t) h( f9 @& L: g
  8.             } & \7 Z( }* y# L& O' t& x, `
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

, @* U: s$ |$ k' m3 [
: U' D2 F1 P$ D3 K+ R; q. C
原文参见: http://msn.shandian.biz/755.html
$ s( l+ Q7 c3 [6 G! C
回复

使用道具 举报

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 编辑
! d# G8 [3 O, y
  1. " V: X% c2 e% Y3 |5 I- t8 c% M4 v
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">% I4 S/ Q/ f* P' h. j' Y- h
  3.                                                                         <script type="text/javascript">* G6 K* E) w5 Z, K* u, G  _. N( D: U
  4.                                                                         var slideSpeed = 5000;
    7 I- `, q1 I! ?" R" c8 }
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中+ {$ }. D0 B2 p! l( X
: k6 j6 i9 o& ~# u, A# o2 l. v* W- I
style="width:280px;height:210px这部分是限制图片宽度、高度;
$ }& C- }& g& Xvar slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)8 K% v/ h; m6 q6 k
; ^6 u, S8 I6 _9 e. q
4 h* }7 G% y! @. X5 I8 r1 T9 T
否则会出现图片超出图片框高度。
" o( G4 z9 w4 _  x' }4 |3 S- e) |8 `' I. g! M' `* V1 w
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-31 03:18 , Processed in 0.126624 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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