关于织梦隐藏栏目实现某些栏目在面包屑导航上不显示问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-11-09 22:06:00 浏览: 评论:0
在用织梦的时候,由于方面管理,可能在后台建立栏目时需要嵌套很多层,但是有些层在实际应用和用户体验上是没有意义的,可以说为纯粹分类管理带来方便,而对seo来说没有任何好处,相反还会加深spider对网站的爬行深度,可能会有不好的影响,所以我们可以适当改动,将某些栏目隐藏,不显示在面包屑导航中,将“主页 > 栏目一 > 栏目二 > 栏目三 > 栏目四 > 栏目五 >”简化成“主页 > 栏目三 > 栏目四 > 栏目五 >”下面来给大家介绍一种这样的方法:
一、隐藏不需要的栏目
由于织梦后台提供的隐藏功能不够完善,隐藏栏目后连带子项目也会继承隐藏,所以我们要采用mysql管理工具(本人安装的是phpmyadmin)将该栏目字段隐藏,找到表"dede_arctype",打开,找到该栏目字段"ishidden",把其中的0修改为1。如此一来该项目就被隐藏,前台导航调用也会无法显示,但却不影响其子集项目。
二、修改include>typelink.class.php文件,目的是将隐藏栏目不在面包屑导航中显示,当然,修改前要注意备份。
① 查找:“return $this->valuePosition.$this->SplitSymbol;”,在这句话之前添加如下这段代码:
- if(ord(substr($this->valuePosition,strlen($this->valuePosition)-2)) == 62)
- {
- $this->valuePosition = substr($this->valuePosition,0,strlen($this->valuePosition)-2); //开源软件:phpfensi.com
- }
② 查找LogicGetPosition($id,$islink)方法,修改查询sql语句,在sql遇见中添加字段ishidden:
- $this->dsql->SetQuery("Select id,reid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,ishidden From #@__arctype where id='".$id."'");
这个字段是用来判断,查询出来的栏目名称是否隐藏.
③ 搜索“$this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;”,将之改为:
- //判断栏目是否隐藏,如果隐藏不显示链接地址
- if ($tinfos['ishidden'] == 0){
- $this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;
- }
④ 查找GetOneTypeLink($typeinfos)方法,把方法改为:
- function GetOneTypeLink($typeinfos)
- {
- //判断栏目是否隐藏,如果隐藏不显示链接地址
- if ($typeinfos['ishidden'] == 0){
- $typepage = $this->GetOneTypeUrl($typeinfos);
- $typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";
- return $typelink;
- }
- }
如此,所有步骤就完毕了,大家更新一下试试,是不是隐藏的栏目已经不在面包屑里了呢!
Tags: 织梦面包屑导航 dedecms导航
相关文章
- ·dedecms首页导航菜单二级栏目调用标签(2014-03-11)
- ·dedecms导航判断当前选中样式(2014-11-05)
- ·Dedecms导航栏目目录路径地址用首字母生成(2014-11-07)
- ·织梦DEDECMS v5.7 如何实现导航条下拉菜单(2014-11-08)
- ·DedeCms通用留言板调用导航头文件(2015-02-04)
- ·dedecms导航菜单“主页”怎么修改?(2015-02-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)