您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms列表页标题更符合SEO怎么修改
秋春2023-12-08DedeCMS教程已有人查阅
导读想把自己的小站改成这样的,去查了查dedecms的帮助文档,发现没有这样相关标记,看来只能自己动手了,又开始baidu,发现这样的文章还不少
最近看到大站的页面标题title ,发现他们的标题如下
频道页: 频道名_网站名
列表页:列表名_频道名_网站名
内容页:文章名_栏目二(列表名)_栏目一(频道名)_网站名
也想把自己的小站改成这样的,去查了查dedecms的帮助文档,发现没有这样相关标记,看来只能自己动手了,又开始baidu,发现这样的文章还不少,请查阅本站转来的另一篇文章,
DEDE实现“文章标题-栏目名称-网站名”
但身为一个技术人员又驱使我自己也写了一个,下面把我自己实现的方法及如何调用贴出来,方便大家使用
版本5.0,涉及到的类和模板有以下几个
inc_archives_view.php (较新5.5版为 arc.archives.class.php)内容页生成类
inc_arclist_view.php (较新5.5版为 arc.listview.class.php)列表页生成类
inc_typelink.php(较新5.5版为 typelink.class.php) 用于获取页面位置和栏目名相关类
index_article.htm 频道页模板
list_article.htm 列表页模板
article_article.htm 内容页模板
首先我们来修改dedecms的内核,(以下我说的文件名统一用5.0版,你可以对应上面我列出的文件一一查看新版对应的各文件)
在inc_typelink.php类里Ctrl+F查找 "function GetPositionLink" 在GetPositionLink()函数下入以下函数
这个函数用于获取 当前页面的位置信息
比如 栏目1_栏目2
以下为引用的内容:
在inc_archives_view.php 类里查找 $this->Fields['position'] 在这一行下面加入以下代码
在list_article.htm和article_article.htm的title标签里用 {dede:field name='position2'/} 调用
注:频道页无需用这样方法调用,虽然也可以得到频道名,但用{dede:field name='typename'/}调用更加方便,也不需要修改inc_arcpart_view.php类
O了,加上这篇文章,修改织梦系统使其实现 "文章名_栏目1_栏目2_网站名" 总共有4种不同的方法了,根据个人情况选择吧,
祝你的网站让baidu,google收录的更多,呵呵.
后话:
在开发这个功能时,发现dede像栏目数据表(平时不怎么改动)都不缓存, 程序在用时都是实时链接数据库查询,就比如inc_typelink.php中都是直接sql查出来的,不禁感叹phpcms在方面的处理要更优于dedecms, phpcms对平时不怎么更改的数据都是直接缓存成php文件,虽然dedecms较新版5.5的生成速度还可以,但织梦的开发人员如果能更好的优化这些细节,那生成速度岂不会更加快.
频道页: 频道名_网站名
列表页:列表名_频道名_网站名
内容页:文章名_栏目二(列表名)_栏目一(频道名)_网站名
也想把自己的小站改成这样的,去查了查dedecms的帮助文档,发现没有这样相关标记,看来只能自己动手了,又开始baidu,发现这样的文章还不少,请查阅本站转来的另一篇文章,
DEDE实现“文章标题-栏目名称-网站名”
但身为一个技术人员又驱使我自己也写了一个,下面把我自己实现的方法及如何调用贴出来,方便大家使用
版本5.0,涉及到的类和模板有以下几个
inc_archives_view.php (较新5.5版为 arc.archives.class.php)内容页生成类
inc_arclist_view.php (较新5.5版为 arc.listview.class.php)列表页生成类
inc_typelink.php(较新5.5版为 typelink.class.php) 用于获取页面位置和栏目名相关类
index_article.htm 频道页模板
list_article.htm 列表页模板
article_article.htm 内容页模板
首先我们来修改dedecms的内核,(以下我说的文件名统一用5.0版,你可以对应上面我列出的文件一一查看新版对应的各文件)
在inc_typelink.php类里Ctrl+F查找 "function GetPositionLink" 在GetPositionLink()函数下入以下函数
这个函数用于获取 当前页面的位置信息
比如 栏目1_栏目2
以下为引用的内容:
/*
* 得到当前页的位置,主要用在页面title中
* $typeid 栏目id
* &$info 引用传值
* $SplitSymbol 各栏目之间的分割符
* 排序 desc:栏目二_栏目一 ,asc:栏目一_栏目二
*/
function getPosition($typeid,&$info,$SplitSymbol='_',$orderby='desc'){
if (empty($typeid)) return false;
$this->dsql->SetQuery("Select ID,reID,typename From jyk_arctype where ID='".$typeid."'");
$infos = $this->dsql->GetOne();
$symbol = empty($info)?"":$SplitSymbol;
if ($orderby=='desc'){
$info = $info.$symbol.$infos['typename'];
}
else{
$info = $infos['typename'].$symbol.$info;
}
if ($infos['reID']!='0'){
$this->getPosition($infos['reID'],&$info,$SplitSymbol,$orderby);
}
}
接下来再在解析列表页,内容页的类里加入相关代码,在inc_archives_view.php 类里查找 $this->Fields['position'] 在这一行下面加入以下代码
$this->TypeLink->getPosition($this->Fields['typeid'],&$this->Fields['position2'],"_");
在inc_arclist_view.php 类里同样查找 $this->Fields['position'] 在他下面加入以下代码
$this->TypeLink->getPosition($typeid,&$this->Fields['position2'],"_");
好了,现在我们在模板里调用在list_article.htm和article_article.htm的title标签里用 {dede:field name='position2'/} 调用
注:频道页无需用这样方法调用,虽然也可以得到频道名,但用{dede:field name='typename'/}调用更加方便,也不需要修改inc_arcpart_view.php类
O了,加上这篇文章,修改织梦系统使其实现 "文章名_栏目1_栏目2_网站名" 总共有4种不同的方法了,根据个人情况选择吧,
祝你的网站让baidu,google收录的更多,呵呵.
后话:
在开发这个功能时,发现dede像栏目数据表(平时不怎么改动)都不缓存, 程序在用时都是实时链接数据库查询,就比如inc_typelink.php中都是直接sql查出来的,不禁感叹phpcms在方面的处理要更优于dedecms, phpcms对平时不怎么更改的数据都是直接缓存成php文件,虽然dedecms较新版5.5的生成速度还可以,但织梦的开发人员如果能更好的优化这些细节,那生成速度岂不会更加快.
本文标签:
很赞哦! ()
相关教程
- dedecms列表页与详情调用tag标签同时带上链接的实现方法
- dedecms列表页缩略图随机调用的实现方法代码分享
- 织梦dedecms列表页首页和第一页内容重复,自动删除教程
- 织梦dedecms列表页栏目排序问题详解
- 在dedecms列表页中怎样得到文章总数的方法
- dedecms列表页调用tag的方法代码实例
- dedecms列表页频道页获取当前栏目的父栏目名称的实现方法
- dedecms列表页标题title后怎么加上页数其标题不重复
- 织梦dedecms列表页隔行换色的实现方法
- dedecms列表页自动统计当前栏目文档总数的方法
- 织梦dedecms列表页怎么调用当前栏目下内容数量
- dedecms列表页按文章权重排序的实现方法
图文教程
解决dedecmsV5.7SP1广告不能显示的解决方法
最近把小站更新到V5.7 SP1版本,结果发现谷歌联盟和百度联盟的广告都不能显示。对比了一下之前版本的首页源码,发现更新后的系统中,广告代码双引号前均多了一个反斜杠。
dedecms会员登录积分每天只限增加一次的实现方法
具体思路为:先检测当前时间与上次登陆日期是否为同一天?如果是就不加积分,如果上次登陆日期与当前登陆日期不相等就加积分,具体实现如下,首先把思路说一下
dede织梦图集多缩略图模式怎么调用缩略图
版本:DEDECMS V57 SP1 GBK问题:选择多缩略图模式,发布图集能生成缩略图,但是生成的HTML文件调用的是大图,而不是缩略图,但点击编辑该图
Linux操作系统下dedecms详细安全设置方法有哪些
使用dedecms的朋友这下有福了,这篇文章主要是针对linux服务器的安全设置方法,经常会听到使用dedecms的站长抱怨,网站又被挂马了,dedecms真的很不安全。
相关源码
-
(自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码 -
自适应LED照明外贸灯具灯泡灯具英文网站模板该外贸灯具网站模板专为LED照明、灯具出口企业定制,采用PbootCMS内核开发,提供高效建站方案。通过响应式设计和SEO优化能力,帮助企业低成本构建专业外贸展示平台。查看源码 -
(自适应响应式)pbootcms紫色美容整形机构企业模板下载基于PbootCMS内核开发的响应式网站模板,为医疗美容机构、整形医院等企业设计,提供完整的线上展示平台采用紫色系配色方案,整体风格专业大气。模板包含首页轮播、服务项目、专家团队、案例展示等核心模块,能够充分展示医疗美容机构的专业服务和特色优势。查看源码 -
(自适应)个人图集图片相册画册pbootcms网站模板源码本模板基于PbootCMS系统开发,为图片展示类网站设计,特别适合个人作品集、摄影画册、艺术图集等内容展示。采用响应式布局技术,确保各类图片在不同设备上查看源码 -
帝国cms大气淘宝客网站源码带手机版带火车头采集本款创意礼物导购网站模板为礼物类电商平台设计,采用清爽简约的界面风格,具备完善的商品导购功能。系统支持在文章攻略中灵活插入商品购买链接,实现内容与电商的结合。查看源码 -
WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码
| 分享笔记 (共有 篇笔记) |
