虚位以待(AD)
虚位以待(AD)
首页 > CMS教程 > Discuz! > Discuz小米论坛样式,论坛首页列表展示+分页

Discuz小米论坛样式,论坛首页列表展示+分页
类别:Discuz!   作者:码皇   来源:互联网   点击:

分享一篇关于discuz的博文,来自非一般感觉博客(略微有改动)。注:此文章在DX3 0基础上描写很多人包括我,都想要小米论坛或乐视论坛的首页样式,因为这种论坛首页比较直观,符合现代人懒惰的口味,不用一个一个版块 ,魔客吧
分享一篇关于discuz的博文,来自非一般感觉博客(略微有改动)。

注:此文章在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模板

dedecms模板 by moke 响应式无人机电子产品dede模板

响应式无人机电子产品dede模板

dedecms模板 by moke

最新评论

验证码 换一个 <script type="text/javascript" reload="1">updateseccode('SJhhpFp0');</script>

相关分类

  • discuz教程
  • discuzx教程
  • phpwind教程
  • dedecms教程
  • phpcms教程
  • wordpress教程
  • ecshop教程
  • php168教程
  • shopex教程
  • 帝国cms教程

精品推荐

中英双语响应式电子企业织梦模板

精华 中英双语响应式电子企业织梦模板

dedecms模板 by moke

极品资源

高端建筑装饰带手机版十配色织梦模板

极品 高端建筑装饰带手机版十配色织梦模板

dedecms模板 by moke

原创模板

多配色创意metro风格企业

魔币 多配色创意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>
相关热词搜索: Discuz小米论坛样式,论坛首页列表展示+分