Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz! X2.5 正式版 提供下载啦,欢迎各位站长安装使用!

  [复制链接]
hhahahala 发表于 2012-3-13 05:47:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

htty0158 发表于 2012-3-13 09:28:10 | 显示全部楼层
参考参考,我认为很好,大家说说
回复

使用道具 举报

heye521 发表于 2012-3-13 09:49:25 | 显示全部楼层
回复

使用道具 举报

dg0769 发表于 2012-3-13 11:18:50 | 显示全部楼层
不得不顶,好贴,正在下载测试啊。
回复

使用道具 举报

鸿恒之心 发表于 2012-3-13 11:23:38 | 显示全部楼层
下载了。
回复

使用道具 举报

dz100 发表于 2012-3-13 11:38:41 | 显示全部楼层
Discuz!X2程序为例,目前比较流行的方式是直接在forum.php中查找以下代码:
  1. define('APPTYPEID', 2);
  2. define('CURSCRIPT', 'forum');
复制代码
然后在其后加入以下代码:
  1. $_GET +=array('mod'=>'forumdisplay','fid'=>200);
复制代码
备注:这里的fid值即为版块的ID。

Discuz!X2有一个比较好的功能,就是版块关联,即我们可以把许多版块的帖子集中显示到某一个版块。这样,只要我们把上述方法中的fid填成聚合版块的id,就能达到展现全站帖子的效果了。
设置方法:后台---论坛---“相应版块”---扩展设置---关联群组/版块,填写需要被关联的版块或者群组的fid即可。

1.新建一个版块,得到版块id(假如为200);
2.在网站根目录新建一个tt.php文件,这个文件的作用就是指向聚合帖子的版块,这样即使把tt.php设为网站首页,也不会影响手机版默认的访问界面(可以直接复制forum.php,重命名为tt.php,加上之前说的那句代码即可);
3.对风格目录:template/your/forum/forumdisplay.htm文件做修改,这里主要提供修改思路:
  1. <!--{if $_G[fid] == 200}-->
  2.    fid=200的版块才会显示的模板                           
  3. <!--{else}-->
  4.    其他版块显示的模板
  5. <!--{/if}-->
复制代码
(1)使用记事本或者编辑工具分别打开discuz.htm和forumdisplay.htm,找到它们各自对应的面包屑导航代码;
discuz.htm中:
  1. <div id="pt" class="bm cl">
  2.         <!--{if empty($gid) && $announcements}-->
  3.         <div class="y">
  4.                 <div id="an">
  5.                         <dl class="cl">
  6.                                 <dt class="z xw1">{lang announcements}: </dt>
  7.                                 <dd>
  8.                                         <div id="anc"><ul id="ancl">$announcements</ul></div>
  9.                                 </dd>
  10.                         </dl>
  11.                 </div>
  12.                 <script type="text/javascript">announcement();</script>
  13.         </div>
  14.         <!--{/if}-->
  15.         <div class="z">
  16.                 <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a><em>&#187;</em><a href="forum.php">{$_G[setting][navs][2][navname]}</a>$navigation
  17.         </div>
  18.         <div class="z"><!--{hook/index_status_extra}--></div>
  19. </div>
复制代码
forumdisplay.htm中:
  1. <div id="pt" class="bm cl">
  2.         <div class="z">
  3.                 <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a> $navigation
  4.         </div>
  5. </div>
复制代码
(2)我们可以在forumdisplay.htm中面包屑导航div的前面加入:
  1. <!--{if $_G[fid] == 200}-->                        
  2. <div id="pt" class="bm cl">
  3.         /*要加入的discuz.htm的面包屑,如果直接去掉,则留空*/
  4. </div>
  5. <!--{else}-->
复制代码
(3)再在forumdisplay.htm中面包屑导航div的后面加入:
  1. <div id="pt" class="bm cl">
  2.         /*forumdisplay.htm自己的面包屑*/
  3. </div>
  4. <!--{/if}-->
复制代码
(4)去掉版块介绍那部分的方法:找到forumdisplay.htm 中这段代码
  1.    <div class="bm bml pbn">
  2.                                 <!--{if $_G[forum][banner] && !$subforumonly}--

  3. ><img src="$_G[forum][banner]" alt="$_G['forum'][name]" /><!--{/if}-->
  4.                                 <div class="bm_h cl">
  5.                                         <!--{if $_G['page'] == 1 && $_G

  6. ['forum']['rules']}--><span class="o"><img id="forum_rules_{$_G[fid]}_img"

  7. src="{IMGDIR}/collapsed_{$collapse[forum_rulesimg]}.gif" title="{lang spread}"

  8. alt="{lang spread}" onclick="toggle_collapse('forum_rules_{$_G[fid]}')"

  9. /></span><!--{/if}-->
  10.                                         <span class="y">
  11.                                                 <a href="home.php?

  12. mod=spacecp&ac=favorite&type=forum&id=$_G[fid]&handlekey=favoriteforum"

  13. id="a_favorite" class="fa_fav" onclick="showWindow(this.id, this.href, 'get',

  14. 0);">{lang forum_favorite}</a>
  15.                                                 <!--{if rssforumperm($_G

  16. ['forum']) && $_G[setting][rssstatus] && !$_GET['archiveid'] && !$subforumonly}

  17. --><span class="pipe">|</span><a href="forum.php?mod=rss&fid=$_G[fid]

  18. &auth=$rssauth" class="fa_rss" target="_blank" title="RSS">{lang

  19. rss_subscribe_this}</a><!--{/if}-->
  20.                                                 <!--{if !empty($forumarchive)}-

  21. ->
  22.                                                         <span

  23. class="pipe">|</span><a id="forumarchive" href="javascript:;" class="fa_achv"

  24. onmouseover="showMenu(this.id)"><!--{if $_GET['archiveid']}-->$forumarchive

  25. [$_GET['archiveid']]['displayname']<!--{else}-->{lang forum_archive}<!--{/if}--

  26. ></a>
  27.                                                 <!--{/if}-->
  28.                                                 <!--

  29. {hook/forumdisplay_forumaction}-->

  30.                                                 <!--{if $_G['forum']

  31. ['ismoderator']}-->
  32.                                                 <!--{if $_G['forum']

  33. ['recyclebin']}-->
  34.                                                         <span

  35. class="pipe">|</span><a href="{if $_G['adminid'] == 1}admin.php?

  36. mod=forum&action=recyclebin&frames=yes{elseif $_G['forum']['ismoderator']}

  37. forum.php?mod=modcp&action=recyclebin&fid=$_G[fid]{/if}" class="fa_bin"

  38. target="_blank">{lang forum_recyclebin}</a>
  39.                                                 <!--{/if}-->
  40.                                                 <!--{if $_G['forum']

  41. ['ismoderator'] && !$_GET['archiveid']}-->
  42.                                                         <span

  43. class="pipe">|</span><strong>
  44.                                                         <!--{if $_G['forum']

  45. ['status'] != 3}-->
  46.                                                                 <a

  47. href="forum.php?mod=modcp&fid=$_G[fid]">{lang modcp}</a>
  48.                                                         <!--{else}-->
  49.                                                                 <a

  50. href="forum.php?mod=group&action=manage&fid=$_G[fid]">{lang modcp}</a>
  51.                                                         <!--{/if}-->
  52.                                                         </strong>
  53.                                                 <!--{/if}-->
  54.                                                 <!--{hook/forumdisplay_modlink}

  55. -->
  56.                                                 <!--{/if}-->
  57.                                         </span>
  58.                                         <h1 class="xs2">
  59.                                                 <a href="forum.php?

  60. mod=forumdisplay&fid=$_G[fid]">$_G['forum'][name]</a>
  61.                                                 <!--{if !$subforumonly}--><span

  62. class="xs1 xw0 i">{lang index_today}: <strong class="xi1">$_G[forum]

  63. [todayposts]</strong><span class="pipe">|</span>{lang index_threads}: <strong

  64. class="xi1">$_G[forum][threads]</strong></span><!--{/if}-->
  65.                                         </h1>
  66.                                 </div>
复制代码
前面加上:
  1. <!--{if $_G[fid] == 2}-->

  2. <!--{else}-->
复制代码
代码后面加上:
  1. <!--{/if}-->
复制代码
这样,实际上就已经完成了if...else...的操作了。

但是,需要注意的是,把discuz.htm里的div移植到forumdisplay.htm中,变量的调用可能会读取不成功,有函数调用功底的站长可以重新写代码在这里调用;面包屑导航的样式也会乱(因为css对它们的控制不同)。所以稍有css功底的请自行重定义修改后个标签的css样式即可。

本人新手,不太懂数据库的操作,所以小站采用的是规避的方式,即直接在单版去掉面包屑导航的显示。
去掉的方法其实也很简单,将和之间的代码全部删除即可,意思也不难理解。
至于论坛数据统计,完全可以自己添加DIY调用的嘛。(如文理人BBS现在的方式)
回复

使用道具 举报

hhahahala 发表于 2012-3-13 11:49:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

sevenb 发表于 2012-3-13 13:48:16 | 显示全部楼层
貌似不错  嘿嘿  我等正式版吧
回复

使用道具 举报

hhahahala 发表于 2012-3-13 16:58:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

心动地带 发表于 2012-3-13 17:11:03 | 显示全部楼层
太棒了,等待好消息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-19 20:19 , Processed in 0.360205 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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