帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流最最新版 完美替换“当前位置导航”[!--newsnav--] 【本版专题贴子】  
 2/3    |‹ ‹‹ 1 2 3 ›› ›|
主题:最最新版 完美替换“当前位置导航”[!--newsnav--] [加入收藏夹]   

花心
用户头衔:探花

精华贴   :0
发贴数   :4374
经验值   :13671
注册时间:2008-11-01
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 11 楼]





2013-07-21 08:32:11 已设置保密 顶部 回复 引用 报告 编辑 删除

hibaidu
用户头衔:探花

精华贴   :0
发贴数   :3938
经验值   :11995
注册时间:2010-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 12 楼]

支持楼主




2013-07-23 10:10:19 已设置保密 顶部 回复 引用 报告 编辑 删除

dinghang
用户头衔:书生

精华贴   :0
发贴数   :1
经验值   :7
注册时间:2014-05-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 13 楼]

点击导航回到首页,这是怎么回事?




2014-05-14 13:47:48 已设置保密 顶部 回复 引用 报告 编辑 删除

cbhfcly
用户头衔:举人

精华贴   :0
发贴数   :224
经验值   :1072
注册时间:2009-10-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 14 楼]

7.0的话 楼主写错了
$r[classurl] 应该写成 $r[classpath] 才对

注:其它版本没有测试

[该贴被修改 1 次,最后修改时间 2014-06-04 11:04:57 ]


QQ:330598233
2014-06-04 10:42:56 已设置保密 顶部 回复 引用 报告 编辑 删除

fzs
用户头衔:探花

精华贴   :0
发贴数   :2345
经验值   :7070
注册时间:2008-06-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 15 楼]

支持,试试



不好意思说!
2016-05-31 09:29:39 已设置保密 顶部 回复 引用 报告 编辑 删除

csdn2
用户头衔:探花

精华贴   :0
发贴数   :4678
经验值   :13747
注册时间:2013-11-21
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 16 楼]

支持




2016-06-01 08:04:58 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6840
经验值   :21341
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 17 楼]

支持下




2016-06-02 08:01:05 已设置保密 顶部 回复 引用 报告 编辑 删除

aal520
用户头衔:进士

精华贴   :0
发贴数   :278
经验值   :2204
注册时间:2009-09-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 18 楼]
[分享]7.2版本2级域名与不绑定的当前位置完美解决方案
原帖由 aulian 于 2013-07-16 00:18:56 发表
官方的[!--newsnav--]有什么不足?

1、样式死板 输出的样式写死在程序里 要修改只能改官方源码 升级时会痛苦不堪
2、有的栏目...



帮楼主修正一下代码如下:

//当前位置导航,替换官方当前位置死板与不足之处
//当前位置导航,替换官方当前位置死板与不足之处
function user_linknav($classid){
        global $empire,$dbtbpre,$navclassid,$class_r,$public_r;
        //当前栏目
        if($classid=="selfinfo"){
                if(empty($navclassid)){
                        $classid=0;
                }else{
                        $classid=$navclassid;
                        //终极类别则显示同级类别
                        if($class_r[$classid][islast]&&$class_r[$classid][bclassid]){
                                $classid=$class_r[$classid][bclassid];
                        }
                        if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid])){
                                $classid=0;
                        }
                }
        }
        $query="select classname,bclassid,classpath,classurl from {$dbtbpre}enewsclass  where classid=".$classid;

        $sql=$empire->query($query);
        //echo "<a href = \"/\">首页</a>";
        while($r=$empire->fetch($sql)){
                findparent($r[bclassid]);
                                if($r[classurl]<>""){
                echo "&nbsp;>&nbsp;<a href =\"".$r[classurl]."\">".$r[classname]."</a>";
                                }else{
                echo "&nbsp;>&nbsp;<a href =\"/".$r[classpath]."\">".$r[classname]."</a>";
                                }
        }
}

这代码修改了在查询参数时少了个classurl字段的查询致使无法猎取二级域名的地址,修正了链接前面多了个/的问题,修正并加了判断,如果不是二级域名绑定的话,那就使用了根域名的相对路径,否则使用二级域名地址

测试时请一定要删除栏目缓存,才能看到效果的,因为栏目缓存是存在了临时文件中的,不删除,那生成的时候还是使用临时文件缓存中的原先的地址的。



今日蜜蜂头条:www.jrmftt.com
今日花卉头条: www.jrhhtt.com
今日种植头条:www.jrzztt.com
今日养殖头条:www.jryztt.com
今日创业头条:www.hlwtt.cn
云锐头条:www.szyunrui.com
云瑞娱乐:www.szyunrui.cn
中安头条:www.cnahrx.com(已售)
2017-02-24 11:23:15 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6717
经验值   :20989
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 19 楼]

支持一下




2017-02-27 08:15:36 已设置保密 顶部 回复 引用 报告 编辑 删除

nnde
用户头衔:秀才

精华贴   :0
发贴数   :54
经验值   :469
注册时间:2011-08-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 20 楼]

7.5版本的正确操作:

function user_linknav($classid){
        global $empire,$dbtbpre,$navclassid,$class_r,$public_r;
        //当前栏目
        if($classid=="selfinfo"){
                if(empty($navclassid)){
                        $classid=0;
                }else{
                        $classid=$navclassid;
                        //终极类别则显示同级类别
                        if($class_r[$classid][islast]&&$class_r[$classid][bclassid]){
                                $classid=$class_r[$classid][bclassid];
                        }
                        if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid])){
                                $classid=0;
                        }
                }
        }
        $query="select classname,bclassid,classpath,classurl from {$dbtbpre}enewsclass  where classid=".$classid;

        $sql=$empire->query($query);
        echo "<li><a href = \"/\">首页</a></li>";
        while($r=$empire->fetch($sql)){
                findparent($r[bclassid]);
                                if($r[classurl]<>""){
                echo "<li><a href =\"".$r[classurl]."\">".$r[classname]."</a></li>";
                                }else{
                echo "<li><a href =\"/".$r[classpath]."\">".$r[classname]."</a></li>";
                                }
        }
}
//当前位置导航,递归查询父栏目
function findparent($classid){
        global $empire,$dbtbpre;
        $query="select classname,bclassid,classpath,classurl from {$dbtbpre}enewsclass  where classid=".$classid;
        $sql=$empire->query($query);
        while($r=$empire->fetch($sql)){
                findparent($r[bclassid]);
                //如果是顶级栏目了,则前面不加“&nbsp;>&nbsp;”,否则再加
                //$prefix="";
                //if($r[bclassid]){$prefix = "&nbsp;>&nbsp;";}
                //echo $prefix."<li><a href =\"/".$r[classurl]."\">".$r[classname]."</a></li>";
                                if($r[classurl]<>""){
                echo "<li><a href =\"".$r[classurl]."\">".$r[classname]."</a></li>";
                                }else{
                echo "<li><a href =\"/".$r[classpath]."\">".$r[classname]."</a></li>";
                                }
        }
}




2018-10-27 10:31:19 已设置保密 顶部 回复 引用 报告 编辑 删除
 2/3    |‹ ‹‹ 1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1