注:此文章在DX3.0基础上描写
很多人包括我,都想要小米论坛或乐视论坛的首页样式,因为这种论坛首页比较直观,符合现代人懒惰的口味,不用一个一个版块去点了。但可惜,官方没有提供这种样式功能,并且DIY功能只可以调用指定数量的文章,无法展现分页按钮。
这两天在论坛搜刮资料,把模板区和插件区都翻遍了,也没发现什么特别好的办法或者插件,很多以列表为首页主打的模版也无法解决翻页的问题。传说中有用单版论坛模式,关联版块设置,本人觉得那样不太合理,也不高效。
于是,更换思路,发现论坛自带的“导读”页的‘最新回复’似乎和我们想象中的比较像,但是有个问题,如果将这个页面设置为论坛首页,那么域名后面跟了很长一段网址:
forum.php?mod=guide&view=new
这个网址,是导读页判断列表调用哪种类型帖子的,如果直接设为首页,这样显得很不专业,对收录可能也有影响,那么怎么把这一截网址去掉呢?
=============================================================
1、复制一份forum.php文件,命名为abc.php
修改abc.php,大约第41行左右
[代码]php代码:
$mod = !in_array(C::app()->var['mod'], $modarray) ? 'index' : C::app()->var['mod'];
改为:
[代码]php代码:
$mod = !in_array(C::app()->var['mod'], $modarray) ? 'guide' : C::app()->var['mod'];
意思是论坛默认打开是"guide"这个模型,"guide"也就是导读页模型。
2、修改forum_guide.php ,在source/module/forum下面
大约17行
[代码]php代码:
if(!in_array($view, array('hot', 'digest', 'new', 'my', 'newthread', 'sofa'))) {
$view = 'hot';
改为:
[代码]php代码:
if(!in_array($view, array('hot', 'digest', 'new', 'my', 'newthread', 'sofa'))) {
$view = 'new';
意思是默认显示“最新回复”文章,hot是最新热门,digest是最新精华,newthread是最新发表,你想默认显示什么,上面就改成什么。
3、后台导航增加一个菜单,路径abc.php,并设置为首页
到此为止,将“导读”页的‘最新回复’设为论坛首页,并隐藏网址尾巴的想法基本实现,列表展现+分页功能也自然实现了。
下一步,将进行这个页面的布局样式修改,改为左右分栏,并增加DIY功能,因为默认没有DIY功能。
具体修改办法已在下面公布:
因为,我始终相信一个道理,同一个文件(不管是forum.php还是拷贝的abc.php),版块模式下可以DIY,其他模式下也一定可以DIY。
查看discuz.htm和guide.htm模版,一个是首页模版(也就是版块列表模版),一个是导读页模版(也就是我们打算用来做论坛首页的模版);我发现同样都是调用header.htm的头部模版,discuz.htm有DIY按钮,但是guide.htm就不显示,那么可以说明discuz.htm肯定有个地方是和header.htm有关联,但是在模版文件中并没有发现问题,php文件就不用看了,因为是同一个文件,那么问题出在哪里呢?
于是我想到了模型,到source/module/forum文件夹中查看forum_index.php和forum_guide.php文件,这两个文件,一个是版块列表模型,一个是导读模型,对比两个文件的差别,找出为何一个有DIY按钮,一个没有DIY按钮。
终于被我发现forum_index.php的模版引用代码和forum_guide.php的引用代码有所区别,一个是“include template('diy:forum/discuz:'.$gid);”,一个是“include template('forum/guide');”,这句话的大概意思很明白了,forum_index.php引用discuz.htm做模版并可以DIY,而forum_guide.php引用guide.htm做模版但无法DIY。
于是,修改方法如下:
修改:source/module/forum/forum_guide.php
[代码]php代码:
include template('forum/guide');
改为:
[代码]php代码:
include template('diy:forum/guide:'.$gid);
保存之后发现导读页的DIY按钮出现了,说明这个页面已经可以DIY了。但是还差一步,我们要在模板页里面插入DIY区域代码,否则DIY模块没有地方放置,打开guide.htm,在想要DIY的地方插入如下代码:
[代码]xml代码:
其中的diy1是不同DIY区域的编号,如果你要增加3个DIY区域,就复制代码改成diy2,diy3以此类推。
另外,在第一个DIY上面插入一行:
[代码]xml代码:
否则DIY不能进行样式修改!
保存guide.htm模版文件,刷新abc.php页面,点击DIY按钮,是不是可以插入DIY模块了,到此将导读页的“最新回复”作为论坛首页,并实现DIY功能已经全部OK,剩下就是页面排版和美化了,接下来我将进行这个页面的个性化修改,争取出一个懒人安装包。
什么小米论坛首页,DIY翻页都是浮云了。
图片演示:
魔客吧温馨提示:在魔客吧有许多的精品 DZ模板 ,如果你有需要,那么赶快去下载吧!
分享到 更多 <script type="text/javascript" id="bdshell_js"></script><script type="text/javascript">document.getElementById("bdshell_js").src = "http://share.baidu.com/static/js/shell_v2.js?cdnversion=" + new Date().getHours();</script> 本文地址:http://www.moke8.com/article-21404-1.html文章标题:Discuz小米论坛样式,论坛首页列表展示+分页 收藏邀请 最新分享资源
包装材料生产线设备织梦模板
dedecms模板 by moke响应式淘宝美工摄影类织梦模板
dedecms模板 by moke响应式金属制品dedecms模板
dedecms模板 by moke响应式无人机电子产品dede模板
dedecms模板 by moke最新评论
相关分类
- discuz教程
- discuzx教程
- phpwind教程
- dedecms教程
- phpcms教程
- wordpress教程
- ecshop教程
- php168教程
- shopex教程
- 帝国cms教程
精品推荐
精华 中英双语响应式电子企业织梦模板
dedecms模板 by moke极品资源
极品 高端建筑装饰带手机版十配色织梦模板
dedecms模板 by moke原创模板
魔币 多配色创意metro风格企业
下载排行
- 01包装材料生产线设备织梦模板
资源分类
企业网站模板 企业网站源码 个人网站模板 个人网页模板 手机wap网站 门户网站模板 商业源码 淘宝客程序 html5网站 网站后台模板 html网页模板 学校网站模板 <script type="text/javascript">var cookieLogin = Ajax("TEXT");cookieLogin.get("connect.php?mod=check&op=cookie", function() {});</script><script type="text/javascript">_attachEvent(window, 'load', getForbiddenFormula, document);function getForbiddenFormula() {var toGetForbiddenFormulaFIds = function () {ajaxget('plugin.php?id=cloudsearch&formhash=c2053e14');};var a = document.body.getElementsByTagName('a');for(var i = 0;i < a.length;i++){if(a[i].getAttribute('sc')) {a[i].setAttribute('mid', hash(a[i].href));a[i].onmousedown = function() {toGetForbiddenFormulaFIds();};}}var btn = document.body.getElementsByTagName('button');for(var i = 0;i < btn.length;i++){if(btn[i].getAttribute('sc')) {btn[i].setAttribute('mid', hash(btn[i].id));btn[i].onmousedown = function() {toGetForbiddenFormulaFIds();};}}}</script>联系我们 | 关于我们 | 招商加盟 | 版权声明 | 帮助中心 | 广告服务 | 网站地图
欢迎浏览魔客吧提供的 Discuz小米论坛样式,论坛首页列表展示+分页 信息,若本站中的信息侵犯了您的权益,请与本站管理员联系Copyright @ 2010-2015 魔客吧 版权所有 蜀ICP备09014119号 川公网安备51050202000165号 <script type="text/javascript" src="http://tcss.qq.com/ping.js?v=1VERHASH" charset="utf-8"></script><script type="text/javascript" reload="1">pgvMain({"discuzParams":{"r2":"5238379","ui":0,"rt":"portal","pn":1,"qq":"000"},"extraParams":""});</script>
积分 0, 距离下一级还需 积分 <script type="text/javascript">_attachEvent(window, 'scroll', function(){showTopLink();});</script><script>(function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https'){ bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else{ bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s);})();</script> <script type="text/javascript"> var tipsinfo = '5238379|X2.5|0.6||0||0|7|1526822203|01e113c4264c793949902bf2fc4db997|2'; </script> <script src="http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1" type="text/javascript" charset="UTF-8"></script><script type="text/javascript" src="https://idm-su.baidu.com/su.js"></script>