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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
topbad 发表于 2006-6-29 06:02:49 | 显示全部楼层 |阅读模式
请成功安装本插件或者在本插件基础之上修改成功应用的朋友们,到此来发个回贴,说下你的安装及修改经验,别让楼主一个人解释或者回复,毕竟我还要开发其他更好玩的插件,炎炎夏日,我会再奉献些好玩的免费插件给大家!您的支持是我最大的动力!
完美修正版更新内容:
1、新装插件自动添加入下拉菜单
2、下拉菜单风格自适应论坛风格
3、对于游客设置权限不显示,登陆后显示下拉菜单,和官方一样。

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



我混DZ这么久,精华贴才1,郁闷,本贴申精!~

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



一、修改include/common.js

1、查找:

  1. var sPop = null;
  2. var postSubmited = false;
复制代码


在下面加:

  1. var userAgent = navigator.userAgent.toLowerCase();
  2. var is_opera = (userAgent.indexOf('opera') != -1);
  3. var is_saf = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
  4. var is_webtv = (userAgent.indexOf('webtv') != -1);
  5. var is_ie = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
  6. var is_ie4 = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
  7. var is_moz = ((navigator.product == 'Gecko') && (!is_saf));
  8. var is_kon = (userAgent.indexOf('konqueror') != -1);
  9. var is_ns = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
  10. var is_ns4 = ((is_ns) && (parseInt(navigator.appVersion) == 4));
  11. var is_mac = (userAgent.indexOf('mac') != -1);
  12. var clientwidth;
  13. var announcement_st;
  14. var maintablewidth = '';
  15. var tablewidth = '';
  16. var pids = new Array();
复制代码


2、查找:

  1. function findobj(n, d) {
  2.         var p, i, x;
  3.         if(!d) d = document;
  4.         if((p = n.indexOf("?"))>0 && parent.frames.length) {
  5.                 d = parent.frames[n.substring(p + 1)].document;
  6.                 n = n.substring(0, p);
  7.         }
  8.         if(x != d[n] && d.all) x = d.all[n];
  9.         for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
  10.         for(i = 0; !x && d.layers && i < d.layers.length; i++) x = findobj(n, d.layers[i].document);
  11.         if(!x && document.getElementById) x = document.getElementById(n);
  12.         return x;
  13. }
复制代码


在下面加:

  1. function arraypop(a) {
  2.         if(typeof a != 'object' || !a.length) {return null;}
  3.         else {
  4.                 var response = a[a.length - 1];
  5.                 a.length--;
  6.                 return response;
  7.         }
  8. }

  9. function arraypush(a, value)
  10. {
  11.         a[a.length] = value;
  12.         return a.length;
  13. }

  14. function findtags(parentobj, tag) {
  15.         if(typeof parentobj.getElementsByTagName != 'undefined') {return parentobj.getElementsByTagName(tag);}
  16.         else if(parentobj.all && parentobj.all.tags) {return parentobj.all.tags(tag);}
  17.         else {return null;}
  18. }
复制代码



二、修改templates\default\hearder.htm
1、查找

  1. <script language="JavaScript" src="include/common.js"></script>
复制代码


在下面加:

  1. <script language="JavaScript" src="include/menu.js"></script>
复制代码


2、查找:

  1. <!--{loop $plugins['links'] $plugin}-->
  2.         <!--{loop $plugin $module}-->
  3.              <!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
  4.         <!--{/loop}-->
  5. <!--{/loop}-->
复制代码


替换为

  1. <!--{if $discuz_uid}-->
  2. | <SPAN id=my><a href="#">社区设施</A>
  3. <SCRIPT type=text/javascript>menuregister(false, "my")</SCRIPT></SPAN>
  4. {template menu}
  5. <!--{/if}-->
复制代码



三、修改templates\default\css.htm
查找:

  1. --></style>
复制代码


在上面加:

  1. .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}
  2. .popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
  3. .popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
  4. .popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  5. .popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  6. .popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
  7. .popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  8. .popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  9. .popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  10. .popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
复制代码


四、上传附件中upload下所有文件至论坛根目录覆盖

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


[ 本帖最后由 topbad 于 2006-7-17 21:27 编辑 ]
月无痕 发表于 2006-6-29 06:43:25 | 显示全部楼层
沙发,呵呵,已经下了

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

[ 本帖最后由 月无痕 于 2006-6-29 19:39 编辑 ]
回复

使用道具 举报

278832444 发表于 2006-6-29 06:47:27 | 显示全部楼层
板凳!!
回复

使用道具 举报

Seika 发表于 2006-6-29 06:56:32 | 显示全部楼层
标签待用.....
感谢分享^^
回复

使用道具 举报

278832444 发表于 2006-6-29 06:57:23 | 显示全部楼层
他不会自己加已有的插件不是地址那种比如社区银行
回复

使用道具 举报

simplifytech 发表于 2006-6-29 07:30:50 | 显示全部楼层
支持!!!!
回复

使用道具 举报

Liuxff 发表于 2006-6-29 07:42:45 | 显示全部楼层
不错
回复

使用道具 举报

karl907 发表于 2006-6-29 07:55:11 | 显示全部楼层
wow!!!!
回复

使用道具 举报

闪电 发表于 2006-6-29 08:00:46 | 显示全部楼层
顶起来看看
回复

使用道具 举报

fjch1986 发表于 2006-6-29 08:04:47 | 显示全部楼层
最后一个!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 20:52 , Processed in 0.031610 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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