字体:  

Discuz! 5.0.0 RC1 官方下拉菜单 for D4.0/4.1 完美修正版

topbad 发表于: 2006-6-29 06:02 来源: SupeSite/X-Space官方站

请成功安装本插件或者在本插件基础之上修改成功应用的朋友们,到此来发个回贴,说下你的安装及修改经验,别让楼主一个人解释或者回复,毕竟我还要开发其他更好玩的插件,炎炎夏日,我会再奉献些好玩的免费插件给大家!您的支持是我最大的动力!

QUOTE:

完美修正版更新内容:
1、新装插件自动添加入下拉菜单
2、下拉菜单风格自适应论坛风格
3、对于游客设置权限不显示,登陆后显示下拉菜单,和官方一样。

为了让已经安装用户方便修改,我把本版和第一版的区别说一下:
1、header模板修改发生变化,请比对
2、css.htm修改发生变化,请比对
3、附件中的menu.htm发生变化,请重新上传覆盖!
我混DZ这么久,精华贴才1,郁闷,本贴申精!~

QUOTE:

和泡哥聊天中,无意聊起 Discuz! 5.0.0 RC1  官方的下拉做的蛮漂亮,泡哥分析认为,以往的下拉很难兼容IE以外的其他浏览器,官方这次自己整合了,应该是个好东东,心动之下,乘睡觉前把它给挖了出来,大家分享.
一、修改include/common.js

1、查找:

CODE:

var sPop = null;
var postSubmited = false;
在下面加:

CODE:

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = (userAgent.indexOf('opera') != -1);
var is_saf = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv = (userAgent.indexOf('webtv') != -1);
var is_ie = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4 = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
var is_moz = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon = (userAgent.indexOf('konqueror') != -1);
var is_ns = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4 = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac = (userAgent.indexOf('mac') != -1);
var clientwidth;
var announcement_st;
var maintablewidth = '';
var tablewidth = '';
var pids = new Array();
2、查找:

CODE:

function findobj(n, d) {
        var p, i, x;
        if(!d) d = document;
        if((p = n.indexOf("?"))>0 && parent.frames.length) {
                d = parent.frames[n.substring(p + 1)].document;
                n = n.substring(0, p);
        }
        if(x != d[n] && d.all) x = d.all[n];
        for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
        for(i = 0; !x && d.layers && i < d.layers.length; i++) x = findobj(n, d.layers[i].document);
        if(!x && document.getElementById) x = document.getElementById(n);
        return x;
}
在下面加:

CODE:

function arraypop(a) {
        if(typeof a != 'object' || !a.length) {return null;}
        else {
                var response = a[a.length - 1];
                a.length--;
                return response;
        }
}

function arraypush(a, value)
{
        a[a.length] = value;
        return a.length;
}

function findtags(parentobj, tag) {
        if(typeof parentobj.getElementsByTagName != 'undefined') {return parentobj.getElementsByTagName(tag);}
        else if(parentobj.all && parentobj.all.tags) {return parentobj.all.tags(tag);}
        else {return null;}
}
二、修改templates\default\hearder.htm
1、查找

CODE:

<script language="JavaScript" src="include/common.js"></script>在下面加:

CODE:

<script language="JavaScript" src="include/menu.js"></script>2、查找:

CODE:

<!--{loop $plugins['links'] $plugin}-->
        <!--{loop $plugin $module}-->
             <!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
        <!--{/loop}-->
<!--{/loop}-->
替换为

CODE:

<!--{if $discuz_uid}-->
| <SPAN id=my><a href="#">社区设施</A>
<SCRIPT type=text/javascript>menuregister(false, "my")</SCRIPT></SPAN>
{template menu}
<!--{/if}-->
三、修改templates\default\css.htm
查找:

CODE:

--></style>在上面加:

CODE:

.popupmenu_popup {BORDER-RIGHT: {BORDERCOLOR} 1px solid; BORDER-TOP: {BORDERCOLOR} 1px solid; BACKGROUND: #ffffff; BORDER-LEFT: {BORDERCOLOR} 1px solid; COLOR: {CATTEXT}; BORDER-BOTTOM: {BORDERCOLOR} 1px solid}
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
四、上传附件中upload下所有文件至论坛根目录覆盖

五、菜单设置
修改:templates/default/menu.htm 菜单名和链接都在这里修改


[ 本帖最后由 topbad 于 2006-7-17 21:27 编辑 ]

Discuz! 5.0.0 RC1 官方下拉菜单 完美修正版.rar
(2006-06-29 23:14:53, Size: 7.96 KB, Downloads: 1487)

最新回复

月无痕 at 2006-6-29 06:43:25
沙发,呵呵,已经下了

我装好了,而且把"社区设施"也改成下拉式的了,给个演示:http://www.movieyage.cn

[ 本帖最后由 月无痕 于 2006-6-29 19:39 编辑 ]
278832444 at 2006-6-29 06:47:27
板凳!!
Seika at 2006-6-29 06:56:32
标签待用.....
感谢分享^^
278832444 at 2006-6-29 06:57:23
他不会自己加已有的插件不是地址那种比如社区银行
simplifytech at 2006-6-29 07:30:50
支持!!!!
Liuxff at 2006-6-29 07:42:45
不错
karl907 at 2006-6-29 07:55:11
wow!!!!
闪电 at 2006-6-29 08:00:46
顶起来看看
fjch1986 at 2006-6-29 08:04:47
最后一个!
孤情一刀 at 2006-6-29 08:25:29
支持一下
石中剑 at 2006-6-29 08:41:11
羽扇纶巾 at 2006-6-29 08:59:14
顶了!
M55 at 2006-6-29 09:05:13
这个强 啊!~~

顶起…………
羽扇纶巾 at 2006-6-29 09:09:42
加分哇~
嘟嘟鱼 at 2006-6-29 09:17:53
先看看
花石子 at 2006-6-29 09:47:48
支持 啊

演示 http://www.yiid.com

[ 本帖最后由 花石子 于 2006-6-29 16:18 编辑 ]
瓦李李 at 2006-6-29 10:59:28
不错 .支持!!!!
juse at 2006-6-29 11:25:00
顶了~!!!不错哦
xpfox at 2006-6-29 11:35:59
呵呵!举一反三!
jary at 2006-6-29 11:58:02
难道我提的意见官方采纳了?