立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

[教程] Discuz!6.0 如何增加导航菜单和下拉菜单

本主题由 紫琼 于 2007-9-11 18:10 分类

Discuz!6.0 如何增加导航菜单和下拉菜单

(一)、如何增加导航菜单

      Discuz!6.0 的模板机制有别于 5.x 系列,所以重新做个 6.0 系列的教程出来给大家做个参考,Discuz!5.x 关于增加导航栏菜单和下拉菜单的教程http://www.discuz.net/viewthread.php?tid=679781
        
      我们举例在导航栏的“搜索”菜单后面增加一个名为“音乐盒”的菜单链接,如图 1 所示:

      


修改方法:

打开相应模板目录的 header.htm 文件,搜索下列语句
复制内容到剪贴板
代码:
<!--{if $allowsearch || $qihoo['status']}--><li<!--{if $BASESCRIPT == 'search.php'}--> class="current"<!--{/if}-->><a href="search.php{if !empty($fid)}?srchfid=$fid{/if}">{lang search}</a></li><!--{/if}-->
在后面添加链接代码如下:
复制内容到剪贴板
代码:
<li><a href="music.htm">音乐盒</a></li>
其中“音乐盒”是所要增加的菜单名称,music.htm 是你为该菜单制作的页面(这种填写方法默认是放在该模板目录下,即放在 .\templates\default 下)

如果在其他目录下,可以这样填写:
复制内容到剪贴板
代码:
<li><a href="..\music\music.htm">音乐盒</a></li>
其中 music.htm 放在 .\templates\music 目录下,而当前目录是 .\templates\default

如果要链接到某个网站地址,就这样填写:
复制内容到剪贴板
代码:
<li><a href="http://www.xxx.com">音乐盒</a></li>
修改后的导航栏如图 2 所示:




下面分析一下 header.htm 文件中各导航栏菜单对应的代码:

短消息
复制内容到剪贴板
代码:
<!--{if $maxpmnum}--><li<!--{if $BASESCRIPT == 'pm.php'}--> class="current"<!--{/if}-->><a href="pm.php" target="_blank">{lang pm}</a></li><!--{/if}-->
登录
复制内容到剪贴板
代码:
<li<!--{if $BASESCRIPT == 'logging.php'}--> class="current"<!--{/if}-->><a href="$link_login">{lang login}</a></li>
会员
复制内容到剪贴板
代码:
<!--{if $memliststatus}--><li<!--{if $BASESCRIPT == 'member.php'}--> class="current"<!--{/if}-->><a href="member.php?action=list">{lang memberlist}</a></li><!--{/if}-->
搜索
复制内容到剪贴板
代码:
<!--{if $allowsearch || $qihoo['status']}--><li<!--{if $BASESCRIPT == 'search.php'}--> class="current"<!--{/if}-->><a href="search.php{if !empty($fid)}?srchfid=$fid{/if}">{lang search}</a></li><!--{/if}-->
标签
复制内容到剪贴板
代码:
<!--{if $tagstatus}--><li<!--{if $BASESCRIPT == 'tag.php'}--> class="current"<!--{/if}-->><a href="tag.php">{lang tag}</a></li><!--{/if}-->
我的
复制内容到剪贴板
代码:
<!--{if $jsmenu[4]}--><li id="my" class="dropmenu<!--{if $BASESCRIPT == 'my.php'}--> current<!--{/if}-->" onmouseover="showMenu(this.id)"><a href="my.php">{lang my}</a></li><!--{else}--><li><a href="my.php?item=threads"<!--{if $BASESCRIPT == 'my.php'}-->class="current"<!--{/if}-->>{lang show_mytopics}</a></li><li><a href="my.php?item=grouppermission">{lang my_permissions}</a></li><!--{/if}-->
控制面板
复制内容到剪贴板
代码:
<!--{if $jsmenu[2]}--><li id="memcp" class="dropmenu<!--{if $BASESCRIPT == 'memcp.php'}--> current<!--{/if}-->" onmouseover="showMenu(this.id)"><a href="memcp.php">{lang memcp}</a></li><!--{else}--><li><a href="memcp.php"<!--{if $BASESCRIPT == 'memcp.php'}-->class="current"<!--{/if}-->>{lang memcp}</a></li><!--{/if}-->
道具
复制内容到剪贴板
代码:
<!--{if $magicstatus}--><li<!--{if $BASESCRIPT == 'magic.php'}--> class="current"<!--{/if}-->><a href="magic.php">{lang magics_title}</a></li><!--{/if}-->
统计
复制内容到剪贴板
代码:
<!--{if $allowviewstats}--><!--{if !empty($jsmenu[3])}--><li id="stats" class="dropmenu<!--{if $BASESCRIPT == 'stats.php'}--> current<!--{/if}-->" onmouseover="showMenu(this.id)"><a href="stats.php">{lang statistics}</a></li><!--{else}--><li><a href="stats.php">{lang statistics}</a></li><!--{/if}--><!--{/if}-->
系统设置
复制内容到剪贴板
代码:
<!--{if $discuz_uid && in_array($adminid, array(1, 2, 3))}--><li><a href="admincp.php" target="_blank">{lang admincp}</a></li><!--{/if}-->
帮助
复制内容到剪贴板
代码:
<li<!--{if $BASESCRIPT == 'faq.php'}--> class="current"<!--{/if}-->><a href="faq.php">{lang faq}</a></li>
需要在哪个菜单下面增加新的菜单,就按照上面的代码搜索,然后在相应的代码后面增加即可,增加方法同上。


(二)、如何增加下拉菜单

        这个教程中我只是分析一下有关相应下拉菜单的代码,增添方法大家可以参考 Discuz!5.x 系列教程http://www.discuz.net/viewthread.php?tid=679781
        
        首先说明下导航下拉菜单的修改模板为 jsmenu.htm 这个文件,默认模板在 .\templates\default 下。

1、“控制面板”各下拉菜单对应的代码:

控制面板首页
复制内容到剪贴板
代码:
<li><a href="memcp.php">{lang memcp_home}</a></li>
编辑个人资料
复制内容到剪贴板
代码:
<li><a href="memcp.php?action=profile">{lang memcp_profile}</a></li>
积分交易
复制内容到剪贴板
代码:
<li><a href="memcp.php?action=credits">{lang memcp_credits}</a></li>
积分记录
复制内容到剪贴板
代码:
<li><a href="memcp.php?action=creditslog">{lang memcp_credits_log}</a></li>
公众用户组
复制内容到剪贴板
代码:
<li><a href="memcp.php?action=usergroups">{lang memcp_usergroups}</a></li>
个人空间管理
复制内容到剪贴板
代码:
<li><a href="memcp.php?action=spacemodule" target="_blank">{lang space_settings}</a></li>
2、“我的”各下拉菜单对应的代码:

我的话题
复制内容到剪贴板
代码:
<li><a href="my.php?item=threads">{lang show_mytopics}</a></li>
我的收藏
复制内容到剪贴板
代码:
<li><a href="my.php?item=favorites&type=thread">{lang my_favorites}</a></li>
我的订阅
复制内容到剪贴板
代码:
<li><a href="my.php?item=subscriptions">{lang my_subscriptions}</a></li>
我的权限
复制内容到剪贴板
代码:
<li><a href="my.php?item=grouppermission">{lang my_permissions}</a></li>
我的投票
复制内容到剪贴板
代码:
<li><a href="my.php?item=polls&type=poll">{lang my_polls}</a></li>
我的商品
复制内容到剪贴板
代码:
<li><a href="my.php?item=tradestats">{lang my_trades}</a></li>
我的悬赏
复制内容到剪贴板
代码:
<li><a href="my.php?item=reward&type=stats">{lang my_rewards}</a></li>
我的活动
复制内容到剪贴板
代码:
<li><a href="my.php?item=activities&type=orig&ended=no">{lang my_activities}</a></li>
我的辩论
复制内容到剪贴板
代码:
<li><a href="my.php?item=debate&type=debate">{lang my_debate}</a></li>
我的视频
复制内容到剪贴板
代码:
<li><a href="my.php?item=video">{lang my_video}</a></li>
我的好友
复制内容到剪贴板
代码:
<li><a href="my.php?item=buddylist">{lang my_buddylist}</a></li>
个人空间
复制内容到剪贴板
代码:
<li><a href="$supe[siteurl]/?uid/$discuz_uid" target="_blank">{lang space}</a></li>
3、“统计”各下拉菜单对应的代码:

基本概况
复制内容到剪贴板
代码:
<li><a href="stats.php">{lang stats_main}</a></li>
版块排行
复制内容到剪贴板
代码:
<li><a href="stats.php?type=forumsrank">{lang stats_forums_rank}</a></li>
主题排行
复制内容到剪贴板
代码:
<li><a href="stats.php?type=threadsrank">{lang stats_threads_rank}</a></li>
发帖排行
复制内容到剪贴板
代码:
<li><a href="stats.php?type=postsrank">{lang stats_posts_rank}</a></li>
积分排行
复制内容到剪贴板
代码:
<li><a href="stats.php?type=creditsrank">{lang stats_credits_rank}</a></li>
交易排行
复制内容到剪贴板
代码:
<li><a href="stats.php?type=trade">{lang stats_trade_rank}</a></li>
在线时间
复制内容到剪贴板
代码:
<!--{if $oltimespan}--><li><a href="stats.php?type=onlinetime">{lang stats_onlinetime}</a></li><!--{/if}-->
管理团队
复制内容到剪贴板
代码:
<li><a href="stats.php?type=team">{lang stats_team}</a></li>
需要在哪个菜单下面增加新的菜单,就按照上面的代码搜索,然后在相应的代码后面增加即可,增加方法同上。

[ 本帖最后由 紫琼 于 2007-9-24 10:23 编辑 ]
碰到问题请先搜索,您的问题其他人很可能碰到过并已经解决了。
没事的时候多去帮助文档区逛逛啊,那里有好东东哦 ^_^
紫琼推荐
收藏。

沙发支持!!!
不错啊,正需要呢,研究了一早晨了
追寻风的所在 追寻风的真谛!
点击进入:追风中国
我还以为有内置添加呢。。。
谢谢提供
楼主受累了!!1
,,,,我笨 仍旧不会。。
我想把弄的插件都集中到一个下拉菜单中去 5。0的有这功能 5。5的就没了。。。

如何在侧面增加分类菜单?

如何在侧面增加分类菜单? 比如象这个论坛这样:http://bbs.runsky.com/bbs/main.html
我想把弄的插件都集中到一个下拉菜单中去 5。0的有这功能 5。5的就没了。。。
怎么把插件放到一个下拉菜单里面啊?多谢了!
发新话题
版块跳转