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

 找回密码
 立即注册
搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑 + f! p% T2 I  r/ j% I. K
( ?" |1 d# V4 z4 l; I- d6 \
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。
( _) E8 F2 J4 A$ v
找到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"> ) |7 k4 V$ x  [- a
  2. var slideSpeed = 5000;
    ( ^; K' d( ?3 K* R2 J
  3. var slideImgsize = [218,200]; # t9 f) w9 s% i% M3 u8 \
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’; ) `+ s( x' \& j: s* q
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’; $ k& A( D6 r1 q. j3 A
  6. var slideImgs = new Array();
    : N2 q" Q! t( \$ T/ t6 d
  7. var slideImgLinks = new Array();
    ( n( V: V5 @0 o6 R% x8 w
  8. var slideImgTexts = new Array();
    & Y( M) g$ H2 j. q  R; @3 n
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    0 b, K/ e* C1 R# C0 c& ?; N6 R
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’; - D% m" N6 T9 i/ L
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; 0 }  O, `; a  Q/ A4 Z
  12. {eval $k = 1;} 8 M: M9 y" Y% R- C' n4 b8 x
  13. <!–{loop $grids['slide'] $stid $svalue}–> ) E. B% a; }' ^3 R
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘; : {- Q) X# S+ }; G% u+ F
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
    + C8 H$ B/ H6 F- r
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
    % B2 Q8 {" @  A+ E
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码

  1. 7 w% h& t9 i1 b7 q! ]4 o) o  |/ C6 c
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑( u$ H  V4 G5 F& ?; u

  3. 6 }* S# A2 {! @# [( M: H- L
  4.         if($_G['setting']['grid']['gridtype']) {
    $ ?) A/ v/ H  @+ ?2 N
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']); + q0 H6 C3 L. j7 C  R+ G
  6.         } else { ! E+ u7 }% k! y: E- J% q  D. q: s
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10);
    ! E4 V9 p1 C$ a+ l0 P% V& m: Q- m' [
  8.             foreach($images as $key => $value) {
    7 L1 L5 H; i$ m+ p  p6 N
  9.                 $tids[$value['tid']] = $value['tid']; ; L# O' J' a/ `: s- F, }* \6 }
  10.             } 6 U6 V5 @' Q! |! k7 N8 |3 C& _+ N7 K( |, l
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids); * E# i0 ~! M. n' [( A  ]: o' [
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成:
    " l, f/ `+ k% Y" u8 ]
  2.         if($_G['setting']['grid']['gridtype']) { 8 \+ K( q: B! Z; W
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']); 7 v7 y4 J0 p( a& I
  4.         } else {
    4 h0 A; T. F8 c$ b* k* @
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8); # p4 U9 Y6 Y$ o/ k' G# Z# f  J  H
  6.             foreach($images as $key => $value) { 8 B8 D# Z# A' Y! f0 a- k
  7.                 $tids[$value['tid']] = $value['tid'];
    7 i' L1 F$ ?9 R/ r
  8.             } ( K8 B( F1 [$ U  H
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

, \( V( h: W3 Z3 h& R6 S# v( `  t$ Q/ I7 a: J9 [
原文参见: http://msn.shandian.biz/755.html
9 W2 N# B" v, r* R+ W+ G$ F! S7 C0 e
回复

使用道具 举报

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 编辑 ! `( t9 o6 z5 @! u; }- d
  1.   j3 s( s. D2 [1 F
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">/ z8 v0 b4 |3 x  V7 ~2 u( M6 _: j
  3.                                                                         <script type="text/javascript">" G# J2 T5 t$ p8 _$ D2 Q
  4.                                                                         var slideSpeed = 5000;! l; Z. v: b4 m7 L0 \1 l5 Z
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中+ _- j, p/ Q) S: E$ k. [9 f

* z4 {. Q6 U& ^/ E+ U& _" F9 T* Istyle="width:280px;height:210px这部分是限制图片宽度、高度;& R8 _4 \6 x+ g4 P, T" s
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)
& q9 r. g) C+ Q$ s( s  k
6 U" k& ]) w5 h3 h4 ~; a* V. I# S
  K$ D7 T' b! v* r& d  A否则会出现图片超出图片框高度。- x$ A5 n( Y) q- `- v4 n
# ]! Y' a. Y  E0 A. f
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-26 09:31 , Processed in 0.090868 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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