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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
ofshanghai 发表于 2016-11-8 09:43:22 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 10 元
开始时间: 2016-11-08
结束时间: 2016-11-08
联系方式: 隐藏内容
本帖最后由 ofshanghai 于 2016-11-9 11:31 编辑
) r  D+ r  D- s9 P, p
0 `/ x6 D  `/ G( r$ D% }- H
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。
' [3 D# L( d/ i" x$ Z$ t
找到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"> 3 z" u( z) K8 x; W! J( m
  2. var slideSpeed = 5000;
    1 H/ f" C0 [7 E  R3 [
  3. var slideImgsize = [218,200];
    / A; s8 `+ t" W
  4. var slideBorderColor = ‘{$_G['style']['specialborder']}’; 3 p8 I  ^* t$ v0 D/ b
  5. var slideBgColor = ‘{$_G['style']['commonbg']}’;   \" X. G' d' N1 N
  6. var slideImgs = new Array(); $ I- h9 Y1 B/ }: P$ }5 R7 @( g. R% y
  7. var slideImgLinks = new Array(); % M5 k- W- z) t- S7 g
  8. var slideImgTexts = new Array();
    + t; I# B# @, @' L6 p
  9. var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    " T; `) \" V) Q9 N/ z9 y
  10. var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
    $ ^6 P$ l! l- x$ R
  11. var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’;
    # N  b! O' O$ g: W: L6 R
  12. {eval $k = 1;}
    3 _. j; E( G% K4 R2 {
  13. <!–{loop $grids['slide'] $stid $svalue}–> $ _: ?7 l. C3 H: u# R. X
  14.     slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘; / b: a& V# r* ]" ^
  15.     slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
    ; y, ]3 _1 \1 v& a/ X# u& C; l( {
  16.     slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
    * Q% y/ U0 C$ H" y1 F& g! p
  17.     {eval $k=5;}  这里应该有误,应该不需要修改,原文:{eval$k++<span style="line-height: 1.5;">;}</span>
复制代码

  1. . I0 u/ n! l% K8 L
  2. dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑8 \: H' n7 G! A" h. y  s
  3. , L1 i: T& L6 V; `: \2 B
  4.         if($_G['setting']['grid']['gridtype']) { 8 [( F8 P) `8 @3 a
  5.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 10, $_G['setting']['grid']['fids']); 8 i/ l! `) D8 k2 L
  6.         } else { 9 ?  V6 m; F% V% D1 d$ Z( c$ R
  7.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10);
    , t2 {0 Y  F: C7 @, {# ^; Y
  8.             foreach($images as $key => $value) { 7 O. y6 q$ c1 a4 X
  9.                 $tids[$value['tid']] = $value['tid'];
    ) j( O4 q% P6 v) k) w% A+ l
  10.             } , i$ }# k. v& i" i+ ?
  11.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
    2 F. O/ l, s! i! s
  12.         }
复制代码
默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。
  1. 修改成:
    ) d( [5 M8 {( M1 O+ g' J$ s
  2.         if($_G['setting']['grid']['gridtype']) {
    $ u, Z% H3 Z- e# Q$ e6 f. F
  3.             $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']); ( t9 e5 C$ c. f; @6 K; `6 ^. R
  4.         } else { ! P; d8 f0 N8 Z4 r7 G
  5.             $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8); - ^) I5 J# [% g- F; V6 M
  6.             foreach($images as $key => $value) {
    5 [: d. t4 i/ R6 I, F* k. j
  7.                 $tids[$value['tid']] = $value['tid'];
    1 K* C0 C, O9 S( J: ?
  8.             } & h( K: o. u! D/ l" T7 a" \
  9.             $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
复制代码
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

- v! ~$ c, e; M
& z. U" @5 e! N/ T1 {5 }/ x1 ?8 k0 h, P
原文参见: http://msn.shandian.biz/755.html

. k, i/ `0 W  h3 q; ~
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 编辑 ; i8 b) L8 w% g; x( w, x

  1. + E& X* W# ~1 B! _5 K  h
  2.                                                                 <div class="module cl slidebox_grid" style="width:280px;height:210px">. I7 N4 S7 A# L$ F  H
  3.                                                                         <script type="text/javascript">" Y5 k8 s3 }3 ?
  4.                                                                         var slideSpeed = 5000;* M9 ], H1 w/ W5 b
  5.                                                                         var slideImgsize = [280,210];
复制代码
template/default/forum/discuz.htm  中
* R3 k+ @+ K- u% }' u2 ?6 {
1 I4 o- |: c% r6 h" I) T0 ?! Vstyle="width:280px;height:210px这部分是限制图片宽度、高度;: f0 c9 |! K/ |0 T
var slideImgsize = [280,210]这部分是滚动图片框高度(经测试,除了设置var slideImgsize 高度,宽度外;style中的宽度和高度,也要调整)& z/ E, L* ]" J

) T2 c# e0 e0 B" T1 ~2 L0 o2 Z
% L2 Y# T: m( g/ V否则会出现图片超出图片框高度。
3 {9 U3 N, v6 d! g. z9 E: ~# M3 h% N
8 \2 B. H; O+ g) ?
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 20:33 , Processed in 0.106554 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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