互联网的搬运工 分类搜索 官网    VIP电影   留言板   免责声明    我要投稿   后花园

网站首页 建站 正文

Discuz X3.4论坛后台自带的首页四格图片大小、展示数量、时间的修改方法

小冰 2020-03-15 建站 98 ℃ 0 评论
昨天在修改首页四格,搜索到的方法,发现是可以适用。故分享给大家,有需求的可以测试。


找到template/default/forum/discuz.htm大概第64-82行,我们看到有一个{eval $k=1;}…{eval $k++}  这段代码的意思就是,从1开始,有一个幻灯片就会加1,这样会一直循环下去,我们想让他显示5张幻灯片,只需要把$k++修改为$k=5(经过我测试,$k++这里不需要修改)就好了,另外如果要修改幻灯片播放速度,播放窗口大小,可以找到对应的slideSpeed,slideImgsize(这个是修改图片大小,默认好像是(218,200),数字可以改成你想要的大小来修改即可。(如果调整图片大了,里面还有一个slidebox_grid的style属性,宽度width也需要调整图片的宽度,否则边框线和图片会不一致,看着不舒服)
展示时间没有测试,有需要的可以调试,默认的是5000ms。
<div class="module cl slidebox_grid" style="width:218px">
	<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++;}

小编告诉大家上面这样绝对是不行滴,请先在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, 10, $_G['setting']['grid']['fids']);
	} else {
		$images = C::t(‘forum_threadimage’)->fetch_all_order_by_tid(10);
		foreach($images as $key => $value) {
			$tids[$value['tid']] = $value['tid'];
		}
		$grids['image'] = C::t(‘forum_thread’)->fetch_all_by_tid($tids);
	}

默认是10,不是所有的10需要调整,否则其他热门回复,最新主题展示数量也会改变展示数量。

修改成:

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);
	}
应该只需要改2个数字,可以改为你需要展示的数量
欢迎交流,如有问题,欢迎留言。

Tags:

< 温馨提示 >
本站资源如有密码均为:70ol.com
学到东西应该懂得感恩作者 无脑喷子永封IP段+删帐号所有评论
本站资源软件和源码 文章大部分为网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,并向您赔礼道歉.

站长QQ:  官方QQ群:558413792

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)


欢迎 发表评论:

请填写验证码
搜索
最近发表
网站分类
友情链接
标签列表
文章归档
最新留言
站点信息
  • 文章总数:279
  • 页面总数:1
  • 分类总数:14
  • 标签总数:17
  • 评论总数:2
  • 浏览总数:190011