智聚网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 154|回复: 3

[教程] 如何修改discuz X3.2自带首页四格幻灯片图片数量橱窗大小及播放时间

[复制链接]
  • TA的每日心情
    萌哒
    5 天前
  • 1204

    主题

    1236

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    10009
    发表于 2017-11-12 18:22:31 | 显示全部楼层 |阅读模式
    最新的discuz X3有一个自带的首页四格功能,有一个自带的幻灯片播放,但是这个幻灯片播放没有限制幻灯片的数量,如果图片较多就会显示有10个,如何让幻灯片只显示5个或者8个呢?
    找到template/default/forum/discuz.htm大概第64-82行,我们看到有一个{eval $k=1;}…{eval $k++}  这段代码的意思就是,从1开始,有一个幻灯片就会加1,这样会一直循环下去,我们想让他显示5张幻灯片,只需要把$k++修改为$k=5就好了,另外如果要修改幻灯片播放速度,播放窗口大小,可以找到对应的slideSpeed,slideImgsize来修改即可。
    <script type="text/javascript">
    var slideSpeed = 5000;
    var slideImgsize = [218,200];
    var slideBorderColor = ‘{$_G['style']['specialborder']}’;
    var slideBgColor = ‘{$_G['style']['commonbg']}’;
    var slideImgs = new Array();
    var slideImgLinks = new Array();
    var slideImgTexts = new Array();
    var slideSwitchColor = ‘{$_G['style']['tabletext']}’;
    var slideSwitchbgColor = ‘{$_G['style']['commonbg']}’;
    var slideSwitchHiColor = ‘{$_G['style']['specialborder']}’;
    {eval $k = 1;}
    <!–{loop $grids['slide'] $stid $svalue}–>
        slideImgs[<!--{echo $k}-->] = ‘$svalue[image]‘;
        slideImgLinks[<!--{echo $k}-->] = ‘{$svalue[url]}’;
        slideImgTexts[<!--{echo $k}-->] = ‘$svalue[subject]‘;
        {eval $k=5;}
    <!–{/loop}–>
    </script
    小猪告诉大家上面这样觉得是不行滴,请先在FTP中找到/public_html/source/module/forum/forum_index.php,找到并编辑
            if($_G['setting']['grid']['gridtype']) {
                $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
            } else {
                $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
                foreach($images as $key => $value) {
                    $tids[$value['tid']] = $value['tid'];
                }
                $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
            }
    修改成:
            if($_G['setting']['grid']['gridtype']) {
                $grids['digest'] = C::t(‘forum_thread’)->fetch_all_for_guide(‘digest’, 0, array(), 3, 0, 0, 8, $_G['setting']['grid']['fids']);
            } else {
                $images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(8);
                foreach($images as $key => $value) {
                    $tids[$value['tid']] = $value['tid'];
                }
                $grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
            }
    好了,这样就只显示8个图片了。




    上一篇:论坛首页四格图片大小、展示数量、时间的设置
    下一篇:discuz论坛SEO优化设置技巧

    该用户从未签到

    0

    主题

    52

    帖子

    917

    积分

    高级会员

    Rank: 4

    积分
    917
    发表于 2018-4-9 14:36:14 | 显示全部楼层
    顶起来!!不好碰到的好帖子












    、代发工资
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    35

    积分

    新手上路

    Rank: 1

    积分
    35
    发表于 2018-6-3 09:07:25 | 显示全部楼层
    让人看完后就要往上顶往死里顶的好帖
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    35

    积分

    新手上路

    Rank: 1

    积分
    35
    发表于 2018-6-13 17:45:33 | 显示全部楼层
    让人半夜上厕所都要打开电脑再看一遍的好帖
    回复

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|智聚网 ( 浙ICP备15039027号 )

    GMT+8, 2018-6-21 04:40 , Processed in 0.511090 second(s), 7 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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