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 生成漂亮整齐的缩略图)
- dedecms怎么调用标签(织梦DEDECMS dede:arclist,dede:list获取附加表字段内容的方法)
- 织梦自定义属性设置(织梦 DeDeCMS 添加自定义属性的方法图文教程)
- dedecms缩略图路径(DedeCMS图集中缩略图不显示的解决方法)
- 通用版织梦dedecms(织梦DedeCMS多城市分站插件、站群插件)
- dedecms独立页面怎么加(DEDECMS实现文章tag关键词自动生成列表页的方法)
- 织梦平台如何更新备案号(详解织梦dedecms短信验证码功能阿里短信)
- dedecms标签怎么调用(Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法)
- dedecms标签解析(Dedecms网站给图片alt属性自动调用标题的方法)
- dedecms标签解析(dedecms按栏目分类搜索功能的实现方法)
- 织梦dedecms教程(详解各种dedeCMS织梦后台登陆验证码错误或不显示解决方法大全)
- dedecms入门教程(DedeCms autoindex和itemindex使用介绍)
- dedecms文章点击量(Dedecms文章标题及文章摘要长度修改的方法)
- dedecms栏目怎么设置(织梦DedeCms实现调用单页文章内容的方法)
- dedecms怎么调用标签(dedecms直接访问域名不能跳转到index.php)
- dedecms模板特点(为DedeCMS换上精美多样的提示信息窗口)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
热门推荐
- 织梦内容页编辑使用方法(织梦更新后如何去掉底部的织梦版权信息powered by dedecms)
- python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
- mysql数据类型图解(MySQL数据库主从技术GTID大揭秘)
- python集合类(Python数据类型之Set集合实例详解)
- Web.config 图形化编辑器:ASPhere
- css3动画效果图(css3实现波纹特效、H5实现动态波浪效果)
- mouseover与mouseenter的区别
- php教程7.10.6学习(php5.6.x到php7.0.x特性小结)
- php如何发邮件(PHP示例演示发送邮件给某个邮箱)
- python字符串找一个最大字符(Python查找最长不包含重复字符的子字符串算法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9