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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑
7 q+ r# t% N7 U/ i( a+ s& v( I) o4 l
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

+ P, p( P* |4 _1 j5 B7 k& }& I1 H
找到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"> ( r6 R# M' M' A0 M, k
  2. var slideSpeed = 5000;
    ; I) U# ~! E( W8 Z& ^- \( G0 j
  3. var slideImgsize = [218,200]; ' e! `% ]" N# C; Z# O0 Q' U: v$ S
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’; & ]& @2 z8 G& M" Q% s
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’; + Y3 F. w: a7 a' O/ W2 P6 I7 J
  6. var slideImgs = new Array(); # C5 |7 v0 H1 L/ |2 n5 J# _9 y( P  I
  7. var slideImgLinks = new Array();
    ) o: n9 Y  Q4 x; t4 B0 o/ a) t# [
  8. var slideImgTexts = new Array(); % m* F+ Y7 [- |0 @/ {/ ^& {0 H
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’; 4 c6 \  k) l) L( |; G3 j6 y$ z
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’; 8 T/ a5 H0 ~; q) ^4 @3 |' e8 o* u! L( `
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; # G/ ^# F4 w* w. c
  12. {eval $k = 1;} 6 L) I3 B! M: O) [3 G: A
  13. <!–{loop $grids['slide'] $stid $svalue}–>   x" m# [) Q' q; C$ r* P& l5 x
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    ( Q5 e: J4 S) `+ T: c7 q0 K
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’; / K% v' n5 q6 W) g' {
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
    ; y2 E2 C/ q( K8 l
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码
  1. + A' [: y% b, I6 a; w
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑6 x1 o0 W0 }; ]  ~* ^& w

  3. / p& F' f% d) [% S
  4.         if($_G['setting']['grid']['gridtype']) { 7 _3 W( o5 _9 f+ t- t
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']);
    2 Q8 S2 t7 t9 V& l
  6.         } else {
    : F& Y( @* I0 V5 D( {) g# }- x
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); ' |7 l" K: `* i. G6 O7 [) M
  8.             foreach($images as $key => $value) {
    / F+ J' i  y6 Z8 i8 \) s; n
  9.                 $tids[$value['tid']] = $value['tid']; . [" l  [) p1 w7 q
  10.             }
    % c7 U. o& O2 E( m0 K+ X
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    ( G  e3 a5 V+ t" y
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: ( a, O! z+ B3 I9 F4 s" B
  2.         if($_G['setting']['grid']['gridtype']) {
    + |  B/ Z7 ~3 a% C( c
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
    9 p1 l& P- M8 t, ^  i; z
  4.         } else {
    ( W5 p0 Z; a5 @4 x, }/ N; I3 S+ a- A
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8); 8 M1 G. o* I5 E, l5 g: ]4 j0 U
  6.             foreach($images as $key => $value) { + W( U, _$ [% y
  7.                 $tids[$value['tid']] = $value['tid']; - X4 n/ O, V6 t0 O
  8.             }
    ) X0 a# V$ i' x/ M; C: \# s
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

8 |' D5 d3 k) L: ^# b( Q& W8 _& _4 W
原文参见: http://msn.shandian.biz/755.html

- h0 M2 |0 d; w: r' }9 k
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 编辑
' r& ^) O3 q% y8 a: ]5 ^. {

  1. % X9 R3 }1 O5 @
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">; ~, H) [7 |0 @- ~) o& H4 x% f
  3.                                                                         <script type="text/javascript">- J% E7 y3 l6 B- U9 ~8 Q+ W' R
  4.                                                                         var slideSpeed = 5000;* ^" K' c" _, l% z, L
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中4 Z+ E; K9 l- K! S, d: ~

* I: ]6 Z# d3 ~2 c/ L, U/ ^style="width:280px;height:210px这部分是限制图片宽度、高度;$ H( d* ]7 g0 |8 i1 N
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)
: |0 x) S: @: y/ S/ }1 p6 ~% m" b5 r: J6 e
8 J" Q5 ?3 s4 N5 O
否则会出现图片超出图片框高度。
+ Y$ w2 f: D2 C2 ^
' {8 {% ~7 C; ]) B
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 19:00 , Processed in 0.105317 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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