小李SEO博客

网站优化服务

织梦cms网站增加自定义文件名功能方法

为了更好地实现SEO功能,为了广大的DEDE爱好者不再大伤脑筋,这两天抽了点时间把此功能弄出来跟大家分享。以下修改能实现DEDE自定义网页文件名的功能,例如:zi-ding-yi.html/zidingyi.html/defined-pagename.html/自定义某某某.html 等(反正你填什么就是什么,除了短横杠连词符号 -,最好别乱填其它特殊符号特别是单、双引号、空格等,以免出错)。如果你不填自定义文件名,则默认为文章的aid,如:138.html/65.html 等。以下皆以文章模型为例作修改。强烈建议初学者在对文件进行修改前备份之。

以下为针对 DEDE V5 的修改:在 后台 频道管理 -> 修改栏目(或者增加栏目) -> 高级选项 -> 文章命名规则:把 {typedir}/{Y}{M}/{D}-{aid}.html 修改成 {typedir}/{aa}.html({aa} 用来接收自定义文件名。因个人不大喜欢年月日之类的,所以把{Y}、{M}、{D}、{aid}等都去掉了,你喜欢的话,自己加上即可)2、修改数据库表 dede_archives 增加 pagename 字段 varchar 100 (100够用了,如果不够用,自己改大(255之内)即可)在 后台 -> 功能菜单 -> SQL命令运行器 中输入:alter table dede_archives add column pagename varchar(100);按确定执行即可。3、增加对 {aa} 的处理:修改文件:include/inc_channel_unit_functions.php把大约73行的:$articleRule = str_replace("{cc}",dd2char($m.$d.$aid.$y),$articleRule);改为:$articleRule = str_replace("{aa}",GetPagename($aid),$articleRule);(因为{cc}实在没什么用,扔掉得了)4、针对上面 GetPagename($aid) 的处理:修改文件: include/inc_functions.php在文件最后面 ?> 前加入以下函数://获取自定义文件名的函数,检测如果输入了自定义文件名则文件名为所输入的,否则默认为文章的aidfunction GetPagename($dd){$sql = "select pagename from dede_archives where id = '$dd'";$dsql = new DedeSql(false);$row = $dsql->GetOne($sql);$pagename = $row["pagename"];if($pagename!=""){$pagename = $pagename;}else{$pagename = $dd;}return $pagename;}5、修改文章添加和修改页面,在里面加入 pagename 的 input(1)修改文件:dede/templets/article_add.htm在:<tr><td height="24" class="bline"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="90"> Tag标签:</td><td><input name="tag" type="text" id="tag" style="width:300px" value="">(用空格或','分开)</td></tr></table></td></tr>前加上:<!-- 自定义文件名开始 --><tr><td height="24" class="bline"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="100"> 自定义文件名:</td><td width="650"><input name="pagename" type="text" id="pagename" style="width:630px" maxlength="100" /></td></tr></table></td></tr><!-- 自定义文件名结束 -->(2)修改文件:dede/templets/article_edit.htm在:<tr><td height="24" class="bline"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="90"> Tag标签:</td><td><input name="oldtag" type="hidden" id="oldtag" value="<?php echo $tags; ?>" /><input name="tag" type="text" id="tag" style="width:300px" value="<?php echo $tags; ?>" />(用空格或','分开)</td></tr></table></td></tr>前加上:<!-- 自定义文件名开始 --><tr><td height="24" class="bline"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="100"> 自定义文件名:</td><td width="650"><input name="pagename" type="text" id="pagename" style="width:630px" maxlength="100" value="<?php echo $arcRow["pagename"]?>" /></td></tr></table></td></tr><!-- 自定义文件名结束 -->6、修改文章添加和修改的处理页面,对 form 里提交的 pagename 进行处理(1)修改文件: dede/action/article_add_action.php A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename); B、在下面增加以下红色部分(看准颜色)。//加入数据库的SQL语句//----------------------------------$inQuery = "INSERT INTO `{$cts['maintable']}`(ID,typeid,typeid2,sortrank,iscommend,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,reader,litpic,pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,likeid,pagename)VALUES ('$arcID','$typeid','$typeid2','$sortrank','$iscommend','$ismake','$channelid','$arcrank','0','$money','$title','$shorttitle','$color','$writer','$source','$reader','$litpic','$pubdate','$senddate','$arcatt','$adminID','0','$description','$keywords','$templet','$redirecturl','$likeid','$pagename');";(2)修改文件: dede/action/article_eidt_action.php A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename); B、在下面增加以下红色部分(看准颜色)。//更新数据库的SQL语句//----------------------------------$inQuery = "update `{$aTables['maintable']}` settypeid='$typeid',typeid2='$typeid2',sortrank='$sortrank',redirecturl='$redirecturl',iscommend='$iscommend',ismake='$ismake',arcrank='$arcrank',money='$money',title='$title',color='$color',writer='$writer',source='$source',reader='$reader',litpic='$litpic',pubdate='$pubdate',description='$description',keywords='$keywords',templet='$templet',shorttitle='$shorttitle',arcatt='$arcatt',likeid='$likeid',pagename = '$pagename'where ID='$ID'; ";7、测试发文章,生成html,大功告成。

上一篇:dedecms首页文章列表按照权重由小到大排序方法 下一篇:织梦cms5.5升级到5.6高级搜索出错解决方法
织梦cms相关文章阅读
  • 织梦cms网站rss地图禁止搜索引擎爬行

    小李网络公司介绍织梦cms网站rss地图禁止搜索引擎爬行知识,包括DEDECMS默认生成的rss地图其实是禁止搜索引擎爬行这文件夹的,rss生成器微信公众号rss生成器rsshub订阅源生成rss生成屏蔽搜索引擎禁...

  • 织梦cms程序搭建网站防挂马方法

    小李网络公司介绍织梦cms程序搭建网站防挂马方法知识,包括网站被挂马怎么查询自己的网站是否被挂马网站空间被挂马织梦网站被挂马.网站被挂马怎么处理,网站被挂马的原因....

  • 织梦cms常用万能采集过滤规则及采集过滤代码

    小李网络公司介绍织梦cms常用万能采集过滤规则代码知识,包括dedecms采集过滤规则 万能采集过滤代码 常用过滤_织梦58.废过滤棉代码是多少dedecms代码模板织梦模板代码xss过滤的结果网络内容安全...

  • 织梦cms网站相关文章如何调用

    小李网络公司介绍织梦cms网站相关文章调用知识,包括织梦常用调用标签dedecms调用页面织梦相关文章调用织梦调用代码dedecms好吗dedecms怎么调用织梦首页调用描述dedecms调用商品tag....

  • 织梦cms使用图集第一幅图作为缩略图时小于系统设置

    小李网络公司介绍织梦cms使用图集第一幅图作为缩略图时小于系统设置知识,包括dede图片集swf 上传使用图集的第一幅图作为缩略图时小于系统设置分享,swf是什么意思啊图集吧swf浏览器网极swf安...

  • 织梦cms后台登陆验证码取消设置方法

    小李网络公司介绍织梦cms后台登陆验证码取消设置方法知识,包括织梦dedecms教程dedecms织梦系统织梦短信接口dedecms验证码识别织梦留言板验证码dedecms验证码设置织梦验证码总是错误dedecms仿站验证...

  • 织梦cms安详配置教程

    小李网络公司介绍织梦cms安详配置教程知识,包括什么什么安详织梦官网织梦 建站织梦cms织梦仿站教程安详的拼音安详造句织梦免费源码织梦源码神情安详走得很安详....

  • 织梦cms列表页标题title后加上页数其标题不重复的

    小李网络公司介绍织梦cms列表页标题title后加上页数知识,包括dedecms列表页标题后加上页数使标题不重复的办法_织梦58,怎样在每页下面加上页数怎么增加文档的页数word文档怎么设置页数wps文字怎...

  • 织梦cms单页文档应用拓展教程

    小李网络公司介绍织梦cms单页文档应用拓展教程知识,包括dedecms标签文档织梦dedecms教程dedecms不生成文档exceldedecmsdedecms可复制dede文档不能生成php5织梦无法一键生成文档....

  • 织梦cms栏目名称限制显示字数调用方法

    小李网络公司介绍织梦cms栏目名称限制显示字数知识.包括dedecms 调用栏目名称限制显示字数_织梦无忧,DedeCMS栏目标签调用限制栏目名称的字数织梦常用调用标签织梦自定义表单怎么调用织梦调用...

  • 织梦cms使用拼音首字母做栏目名称

    小李网络公司介绍织梦cms栏目用拼音做名称知识.包括Dedecms后台添加栏目使用拼音首字母做栏目名称_织梦58,织梦新建栏目自动使用拼音首字母做栏目名称教程.织梦Dedecms使用拼音首字母做栏目名...

  • 织梦cms上传swf文件名不显示为空色教程

    小李网络公司介绍织梦cms上传swf文件名不显示为空色教程知识,包括织梦cms建站教程dedecms织梦系统织梦cms移动dedecms首页织梦免费源码织梦默认模板管理织梦 建站织梦cms后端模板织梦dedecms教程...

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