小李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删除指定IP评论方法

    小李网络公司介绍织梦cms删除指定IP评论方法知识,包括表格大量删除指定内容ip批量删除联系人word删除指定页面excel一键删除指定内容表格批量删除指定数据没有可删除的IP通道删除多余的一个...

  • 织梦cms增加自定义文件名功能

    小李网络公司介绍织梦cms增加自定义文件名功能知识,包括dedecms模板接收变量如何更新dedecmsexcel如何增加自定义排序为什么不能自定义排序怎么设置自定义标签织梦建站关键词数量怎样增加....

  • 织梦cms给列表页标题加上页码代码标签

    小李网络公司介绍织梦cms给列表页标题加上页码知识,包括页码给文档加上页码怎么为文章添加标题wps加页码word设置页码应用标题样式在哪里word怎么给文档加页码word下面怎么加页码....

  • 织梦cms去掉特别推荐日期方法

    小李网络公司介绍织梦cms去掉特别推荐日期知识,包括DEDECMS特别推荐去掉日期限制字数的方法_织梦58,dede修改特别推荐中字数及日期_DedeCMS教程_最模板,...

  • 织梦cms后台服务器左侧菜单空白或不显示解决办法

    小李网络公司介绍织梦cms后台服务器左侧菜单空白或不显示解决办法知识,包括织梦安装页面空白dedecms不显示dede安装文件织梦登录界面空白织梦更新主页空白dedecms网站空白dede模块不显示dede模块...

  • 织梦cms当前栏目静态链接调用方法

    小李网络公司介绍织梦cms栏目静态链接调用知识.包括[织梦教程]dedecms当前栏目静态链接调用方法_素材虎,dedecms教程:调用当前栏目链接的方法-dedecms教程-跟版网,dedecms使用sql语句调用文章静态链...

  • 织梦cms首页列表页动态点击次数标签调用代码

    小李网络公司介绍织梦cms首页列表页动态点击次数标签调用代码知识,包括织梦栏目内容调用织梦相关文章调用织梦首页调用文章列表织梦栏目标题调用织梦主页模板在哪织梦栏目调用织梦仿站...

  • 织梦cmsv5.7首页调用单页文档内容

    小李网络公司介绍织梦cmsv5.7首页调用单页文档内容知识,包括织梦相关文章调用织梦常用调用标签织梦调用代码dedecms调用网站dedecms调用dedecms主页在dedecms更新首页dedecms哪里改首页....

  • 织梦cms网站后台文章列表页代码异常

    小李网络公司介绍织梦cms网站后台文章列表页代码异常知识,包括织梦dedecms教程dedecms列表页码dede织梦仿站dedecms织梦系统de的页码改中文dede文章页码调用dedecms分页修改dede定义页码样式....

  • 织梦cms模板解析arclist标记中加入关键字属性出错

    小李网络公司介绍织梦cms模板解析arclist标记中加入关键字属性出错知识,包括arclist 标记中加入关键字属性 模板解析出错_织梦58,关键字有哪些强制标记按关键字排序怎么弄关键字序列c++关键字...

  • 织梦cms下面生成Google Sitemap网站地图方法

    小李网络公司介绍织梦cms下面生成Google Sitemap网站地图方法知识,包括产生随机数的常用方法数字随机生成一键生成小字体生成器目录如何生成生成元怎么求生成算法的步骤是什么京贴链接生成方...

  • 织梦cms有简标题显示简标题无则显示标题的办法

    小李网络公司介绍织梦cms有简标题显示简标题无则显示标题的办法知识,包括织梦dedecms教程织梦cms建站教程织梦模板seo标题dedecms织梦系统dedecms页面标题织梦网站标题怎么改之梦同时调用文章标...

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