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

 找回密码
 立即注册
搜索

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

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

  k5 v, _  E# `# c
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。
( T3 P" ]) j0 H7 Y# D' N8 ?
找到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">
    ' i) r- b/ {/ q( x9 y2 u
  2. var slideSpeed = 5000;
    , {8 z: m. q1 A4 _7 N9 {
  3. var slideImgsize = [218,200];
    / p- i$ q3 S* n) B$ z1 Q
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
    8 H3 _3 F( v- ~+ L/ E6 o
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’;
    - s8 `( r" n/ @3 I, y6 P; U
  6. var slideImgs = new Array();
    1 _4 _6 F. d$ H
  7. var slideImgLinks = new Array(); # G0 U; ?: Q* m4 R+ q0 S
  8. var slideImgTexts = new Array();
    0 ^4 U: |' p6 b3 M- b* o* q$ B
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    ( g- U3 V- C) c& k
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’; 0 P3 p+ M$ k- p# o
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; / G  {) {* h6 k  g/ q! E2 i9 g
  12. {eval $k = 1;} 3 C0 r, D0 G6 G1 \* J
  13. <!–{loop $grids['slide'] $stid $svalue}–>
    * B0 _/ k4 V5 e8 n2 [- R
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    $ @& T( }$ Y% f, R6 Z+ M) k( y
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’; . L: K+ N& |$ Q) j; ^. R* v
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
    : G/ z9 S& {# H3 M3 T# |' s8 p
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码

  1. , Y! ~1 L, Y1 a  s' @5 ]
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑
    8 w7 |, e1 _" g7 c3 F
  3. 6 C3 s% _2 f0 ?8 Q' r) p+ j; Y8 P
  4.         if($_G['setting']['grid']['gridtype']) {
    # Q8 p8 ?0 H7 |' G# F
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']);
    8 A/ T8 @* p, I; d2 s1 L% F
  6.         } else { 1 c+ m: _2 T; t: i5 f3 b' L
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10);
    " f) |( w* d" F5 k: ^: f
  8.             foreach($images as $key => $value) { 6 {2 s0 i: ]. D
  9.                 $tids[$value['tid']] = $value['tid'];
    & {  r4 U3 O( z2 L
  10.             }
    6 l0 `$ B- L; f, X3 S+ v& J! r
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids); " e' J) t& T7 A2 u& c; @
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: 8 v9 E& l  j4 X- t" v( q
  2.         if($_G['setting']['grid']['gridtype']) {
    ( c, Y5 `, I( C) Z! S4 @1 V
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']); - d7 S& Z3 U% d% M2 ]. z6 o
  4.         } else {
    # |6 U/ I7 h6 P$ @  C
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
    ; K! o' G+ O, r
  6.             foreach($images as $key => $value) {
    0 q" L, t6 C7 A: E
  7.                 $tids[$value['tid']] = $value['tid']; 2 d" F- @0 S, W, q2 T- p3 ]
  8.             }
    1 n* P$ K5 j- y# J
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

0 y1 ]% P* [% [: y( p$ r4 d, i$ F& s* t" U. W3 n
原文参见: http://msn.shandian.biz/755.html

. P% ?# P$ @. p6 w, V/ ?
回复

使用道具 举报

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 编辑
/ y3 H# J- O. U$ N& ~4 A- A, L' F
  1. $ n$ y" V8 |: T1 y6 s
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">
    & ~8 B* V! T" x+ e# }3 `* e
  3.                                                                         <script type="text/javascript">- s) M# u. }: }) j  E
  4.                                                                         var slideSpeed = 5000;
    5 Q) n. j, O9 [  q( u5 U
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中
2 O3 x8 Q7 `" [, K
# h, ?7 K# \, Y4 x3 R5 t' ?' h" S4 ~  mstyle="width:280px;height:210px这部分是限制图片宽度、高度;) W1 |( U: g& u9 T7 L. w0 L
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)
5 N& o- i/ g7 ~4 Y# ~3 v* w$ O* R: R: q' e" l# i

  b5 |& t" V7 H9 {否则会出现图片超出图片框高度。1 O% G8 v7 S3 W7 f6 K. x2 Y) S
' f5 y+ n9 o% k9 x
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-29 22:49 , Processed in 0.107117 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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