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

2014年9月13日 发表评论 阅读评论

最新的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

dota闪电站小猪告诉大家上面这样觉得是不行滴,请先在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个图片了。


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/755.html

  1. 365彩讯网
    2016年11月20日20:35 | #1

    要修改幻灯片播放速度,播放窗口大小,