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

 找回密码
 立即注册
搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑
1 @; y' |3 R: G* j8 r( n  O8 m% \4 `' d$ O
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。

3 Z6 T( H. ^3 t4 ]# y5 G
找到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"> ( d9 ^6 P0 T$ `- P9 y
  2. var slideSpeed = 5000; - \& w3 S4 m; N9 Y6 |  j$ i
  3. var slideImgsize = [218,200];   t9 N# S0 R2 F* B# S8 m
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’;
      W0 L+ v7 E8 b- V) W
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’;
    9 e( j, W7 P4 V" M9 W% ^
  6. var slideImgs = new Array(); 4 c# j1 y; n1 k; d0 o( @
  7. var slideImgLinks = new Array(); ! f5 c' S- L9 m+ x; ~' h# v" \  o
  8. var slideImgTexts = new Array();
    9 z+ H: s9 l( S# K( p
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’; 9 O8 s6 Q: ~# ^* t2 _
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
    5 O8 _& P; J; v  _, k3 G" u3 i
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’; 1 e5 c4 n9 q/ m
  12. {eval $k = 1;} ) k& t8 b9 w, w" H- g* M- x
  13. <!–{loop $grids['slide'] $stid $svalue}–> 7 }& k$ \/ h. B1 Y0 {
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
    6 v! j: T' l3 C  _- \7 [
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
    + k+ [- ~; K7 o8 g6 o- t8 t' ~
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘; # X2 [3 p& \5 }5 B  q4 b
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码
  1. 6 g2 O1 n  q( \  A/ l; f2 u& Y
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑0 _7 P$ t- z0 v6 ]. Y: n* K$ b
  3. * n/ I9 }2 k4 x6 |
  4.         if($_G['setting']['grid']['gridtype']) { * j" Y  r% S6 L) O& K* X' C$ f
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']); $ J9 c" E$ w6 y. D7 J& C" h: O
  6.         } else { 9 @0 ^2 @  i5 j, T
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10); " G: y8 _4 M/ j# z) |% o
  8.             foreach($images as $key => $value) {
    9 t  o6 F0 h7 l
  9.                 $tids[$value['tid']] = $value['tid'];
      X  r: U6 Z/ u
  10.             } 0 X7 k) i# E- s# ~: [9 R% P
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids); 1 e4 ~4 g6 f$ o
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成: 8 }  U9 e4 v- i# H; X. F+ i" G3 A7 t
  2.         if($_G['setting']['grid']['gridtype']) { 7 G8 a5 o- d4 A5 F' h. D5 O. E
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
    8 K2 P" ]2 }( W6 \2 _6 V- k
  4.         } else { 2 O( K$ [& Y% f( j/ t
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
    7 \6 q9 _+ R- `' Z
  6.             foreach($images as $key => $value) { ; H) i5 p6 V, z0 Y- j
  7.                 $tids[$value['tid']] = $value['tid'];
    + Z2 E, i* E1 [- T& [: }" Q
  8.             } & e* @3 L5 e- c2 g4 j% U- B) M
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

3 i% I0 u$ v$ V8 }8 P5 V: G" n' L1 f- E# k5 O: _9 G, e
原文参见: http://msn.shandian.biz/755.html
1 P3 f+ A: Q7 E0 M4 Z9 `
回复

使用道具 举报

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 编辑
$ l$ G1 i1 Q) U, B6 g( Z9 j3 K3 {

  1. % B0 r  S1 \0 K: d3 A
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">
    ; s  F/ O. J/ K2 X: {
  3.                                                                         <script type="text/javascript">" ^- t6 O$ h: I" k5 _* q% ], D
  4.                                                                         var slideSpeed = 5000;
    % v+ Y8 g, B( c( S) E6 X, M2 q5 f, e& g
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中! T# s2 F0 `/ p- W+ s8 p

/ h9 e; E- S' U4 O- G) [+ Fstyle="width:280px;height:210px这部分是限制图片宽度、高度;: C+ Z) I% V7 q- b2 {
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)4 F$ u8 V% W" H3 f. W% }

" L8 r2 l" \" W& u# {
* v. a' ^; ^$ d1 h: m! c& ]4 `: Q否则会出现图片超出图片框高度。; u5 g, E7 x6 ^/ T

9 ^4 w, j  Q3 n  {& \  e2 r' I
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 00:25 , Processed in 0.117207 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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