请成功安装本插件或者在本插件基础之上修改成功应用的朋友们,到此来发个回贴,说下你的安装及修改经验,别让楼主一个人解释或者回复,毕竟我还要开发其他更好玩的插件,炎炎夏日,我会再奉献些好玩的免费插件给大家!您的支持是我最大的动力!
完美修正版更新内容:
1、新装插件自动添加入下拉菜单
2、下拉菜单风格自适应论坛风格
3、对于游客设置权限不显示,登陆后显示下拉菜单,和官方一样。
为了让已经安装用户方便修改,我把本版和第一版的区别说一下:
1、header模板修改发生变化,请比对
2、css.htm修改发生变化,请比对
3、附件中的menu.htm发生变化,请重新上传覆盖!
我混DZ这么久,精华贴才1,郁闷,本贴申精!~
和泡哥聊天中,无意聊起 Discuz! 5.0.0 RC1 官方的下拉做的蛮漂亮,泡哥分析认为,以往的下拉很难兼容IE以外的其他浏览器,官方这次自己整合了,应该是个好东东,心动之下,乘睡觉前把它给挖了出来,大家分享.
一、修改include/common.js
1、查找:
- var sPop = null;
- var postSubmited = false;
复制代码
在下面加:
- 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、查找:
- 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;
- }
复制代码
在下面加:
- 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、查找
- <script language="JavaScript" src="include/common.js"></script>
复制代码
在下面加:
- <script language="JavaScript" src="include/menu.js"></script>
复制代码
2、查找:
- <!--{loop $plugins['links'] $plugin}-->
- <!--{loop $plugin $module}-->
- <!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
- <!--{/loop}-->
- <!--{/loop}-->
复制代码
替换为
- <!--{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
查找:
在上面加:
- .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 编辑 ] |