dedecms怎么加入模板(dedecms 列表页标题修改图文方法利于优化)
dedecms怎么加入模板
dedecms 列表页标题修改图文方法利于优化
最近看到sina.com.cn qq.com 163.com 这些大站的页面标题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'] 在这一行下面加入以下代码
在inc_arclist_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分页效果(dedecms重新定义cn_substr函数截取字数更准确)
- dedecms标签插入时间(dedecms修改按tag标签显示全站相关内容的方法)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- dedecms独立页面怎么加(DEDECMS实现文章tag关键词自动生成列表页的方法)
- dedecms二级菜单(dedecms5.7使tag调用的标签正序排列的方法)
- dedecms搜索功能怎么设置详细(DEDECMS短标题标签调用与字数修改的方法)
- dedecms关闭站点(dedecms搬家后出现/include/templets/default/index.htm Not Found!解决方案)
- dedecms关键词功能(DedeCms 5.7 代码高亮实现方法)
- dedecms更改主页模板(dedecms首页调用专题页描述和链接的实现方法)
- dedecms标签分类(dedecms list增加noflag属性的方法 实现让列表标签不调用有推荐属性的文章)
- dedecms自动裁剪(dedecms 图片页面分离简单方法)
- dedecms入门教程(DedeCms autoindex和itemindex使用介绍)
- dedecms调用方法(DEDECMS专题制作方法)
- dedecms替换条件(dedecms制作英文站需要修改的地方)
- dedecms手机页面怎么固定(织梦dedecms配置手机wap站点并绑定二级域名)
- dedecms增加导航内容(织梦DEDECMS中让近三天发布的文章显示红色日期或加上new字或小图片的方法)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
- 英语难学吗(法语比英语难学吗)
- 今天要吃什么(今天要吃什么菜好)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
热门推荐
- dedecms标签解析(Dedecms网站给图片alt属性自动调用标题的方法)
- 云服务器和VPS有什么区别?(云服务器和VPS有什么区别?)
- djangoapi接口开发(Django使用AJAX调用自己写的API接口的方法)
- SQL语句分析工具Plan Explorer
- rabbitmq docker配置(Docker部署Rabbitmq容器实现过程解析)
- 列举服务器网络防御措施(如何对Web服务器进行飓风级防御)
- django 如何实现高并发(Django如何防止定时任务并发浅析)
- python怎么去掉字符串的空格(Python切片操作去除字符串首尾的空格)
- react代码展示(教你如何从 html 实现一个 react)
- 使用mysqldump命令来备份(linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9