小李SEO博客

网站优化服务

织梦cms自动获取上级栏目标题关键字描述代码教程

当我们做大型网站的时候,上百个栏目,为了SEO,在栏目模板里面,我们一般会像下面这样去调用栏目标题、关键字、描述。<title>{dede:field.seotitle/}</title><meta name="keywords" content="{dede:field name='keywords'/}" /><meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />但是这样有一个问题,就是假如个别栏目忘记写标题、关键字、描述就会为空了。

这时我们可能就会想,如果能让栏目标题、关键字、描述为空的时候,就调用上级的就好了,当上级没有时候时候,再调用上上级的,如果到顶级栏目都还没有的时候,就调用用网站首页的标题、关键字、描述,想法是可以,但是实现起来可能不容易。今天我就来分享一下我的方法吧。DEDECMS 自动获取上级栏目的标题,关键字 描述 。

打开/include/typelink.class.php 找到这一段代码$this->TypeInfos = $this->dsql->GetOne($query); 在他下面加上三行代码加好之后如下 //载入类目信息 $query = "SELECT tp.*,ch.typename as ctypename,ch.addtable,ch.issystem FROM `idea_arctype` tp left join `idea_channeltype` ch on ch.id=tp.channeltype WHERE tp.id='$typeid' "; if($typeid > 0) { $this->TypeInfos = $this->dsql->GetOne($query);//填空$this->TypeInfos['keywords'] = $this->TypeInfos['keywords'] ? $this->TypeInfos['keywords'] : $this->GetTrueInfos('keywords');$this->TypeInfos['seotitle'] = $this->TypeInfos['seotitle'] ? $this->TypeInfos['seotitle'] : $this->GetTrueInfos('seotitle');$this->TypeInfos['description'] = $this->TypeInfos['description'] ? $this->TypeInfos['description'] : $this->GetTrueInfos('description'); if(is_array($this->TypeInfos)) { $this->TypeInfos['tempindex'] = MfTemplet($this->TypeInfos['tempindex']); $this->TypeInfos['templist'] = MfTemplet($this->TypeInfos['templist']); $this->TypeInfos['temparticle'] = MfTemplet($this->TypeInfos['temparticle']); } }

在TypeLink类中增加一个调用方法GetTrueInfos($info) 代码如下://为了让某些栏目的关键字描述等不能为空 function GetTrueInfos($info = 'seotitle') {$infos = array('reid'=>$this->TypeID,$info=>'');while(empty($infos[$info]) && $infos['reid']!=0) {$this->dsql->SetQuery("SELECT reid,".$info." FROM idea_arctype WHERE id='".$infos['reid']."'"); $infos = $this->dsql->GetOne();}if(empty($infos[$info])) {if($info == "seotitle") return $GLOBALS['cfg_webname'];if($info == "keywords") return $GLOBALS['cfg_keywords'];if($info == "description") return $GLOBALS['cfg_description'];} return $infos[$info]; }保存之后,这里我们去生成一下预览效果,此方法在DEDECMS 5.7 SP1上测试有效,其它版本未测试。 在此献丑了

上一篇:织梦cms友情链接不能上传logo图片解决办法 下一篇:织梦cms美化文章内容页来源作者方法
织梦cms相关文章阅读
  • 织梦cms后台编辑器DIV自动转P标签的方法

    小李网络公司介绍织梦cms后台编辑器DIV自动转P标签知识,包括什么P图软件可以加标签可以P小标签的软件苹果7P怎样关闭后后运行程序循环内容放到P标签里循环list放到P标签里天天P图怎么加标签...

  • 织梦cms使用做多的dede:arclist标签介绍

    小李网络公司介绍织梦cms使用做多的dede:arclist标签介绍知识,包括dede阅读数标签dede调用网站dedelist和arclistdede调用推荐dedearclist编号dede相关推荐dede模板arclistdedearclist推荐dede列表调用标签dede标签...

  • 织梦cms自动审核会员发表最新文章实现方法

    小李网络公司介绍织梦cms自动审核会员发表最新文章实现方法知识,包括织梦会员功能模板织梦会员状态登录dedecms会员入住织梦做一个会员申请功能dedecms如何加会员dedecms会员模型dedecms会员充值...

  • 织梦cms网站dede:list和dede:arclist列表按权重排序

    小李网络公司介绍织梦cms网站dede:list和dede:arclist列表按权重排序知识,包括dedelist自增dede专题排列dede顺序排列dede排列最新dede文章指定排序dede调用顺序dede列表文章排序dede调用产品排序_dede按id排...

  • 织梦cms网站seo优化技巧

    小李网络公司介绍织梦cms网站seo优化技巧知识,包括seo万能模板织梦模板seo标题dedecms适合seo吗discuz论坛seo静态化dedecms收录优化discuz论坛seo该如何设置dedecms调用dzdiscuz做资讯seo....

  • 织梦cms列表页得到文章总数方法

    小李网络公司介绍织梦cms列表页得到文章总数方法知识,包括 在DedeCMS列表页中怎样得到文章总数的要领_AB模板网,网页设计列表页列表页是什么列表是什么列表页怎么做ecshop列表页返回列表页列...

  • 织梦cms{dede:arclist}标签调用文章或软件任何字段方法

    小李网络公司介绍织梦cms{dede:arclist}标签调用文章或软件任何字段方法知识,包括dede文章自动分页dede调用栏目下的文章dede单页面调用dedelist调用时间dede图文调用dede调用顺序dede最新文章调用ded...

  • 织梦cms友情链接排列问题

    小李网络公司介绍织梦cms友情链接排列问题知识,包括帝国cms和织梦哪个好织梦标签教程织梦调用友情链接织梦dede建站教程视频dede仿站网织梦标签理解dede下拉友情链接织梦标签替换dedecms删除织...

  • 织梦cms网站pagebreak分页控制数量

    小李网络公司介绍织梦cms网站pagebreak分页控制数量知识,包括pagebreak什么意思pagehelper分页原理page对list分页pagehelper分页性能优化pagehelper分页失效pagehelper一对多分页pagehelper 分页 慢....

  • 织梦cms5.1版本程序中TAG标签调用方法

    小李网络公司介绍织梦cms5.1版本程序中TAG标签调用方法知识,包括织梦相关文章调用织梦常用调用标签织梦调用代码dedecms调用网站dedecms怎么调用织梦首页调用描述dedecms调用商品tagdedecms调用会员...

  • 织梦cms会员中心投稿编辑器修改方法

    小李网络公司介绍织梦cms会员中心投稿编辑器修改知识,包括进入会员中心织梦编辑器会员中心 登录dede编辑器在哪里dede增加字体dede响应式插件织梦百度编辑器源码dede编辑段落pdede上传word文件...

  • 织梦cms附件按月保存修改方法

    小李网络公司介绍织梦cms附件按月保存修改方法知识,包括DEDE附件按月保存修改方法-编程脚本学习网,取消dedecms上传图片附件文件夹按年月保存 - 百度经验,怎样将图片附件改成按月存放? | 好运...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640