小李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}实在没什么用,扔掉得了。

针对上面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><!-- 自定义文件名结束 -->

修改文件: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

在 $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,大功告成。

上一篇:织梦cms系统全站伪静态配置过程详解 下一篇:织梦cms上传swf文件名不显示为空色教程
织梦cms相关文章阅读
  • 织梦cms删除网站出错文章方法

    小李网络公司介绍织梦cms删除网站出错文章方法知识,包括dede全部文章路径dede删除新加变量dede文章tagdede列表显示文章dede怎么调用文章dede文章替换dede怎么发布文章dede标签不能保存....

  • 织梦cms最新版本修改任意管理员漏洞

    小李网络公司介绍织梦cms最新版本修改任意管理员漏洞知识,包括dedecms最新版本修改任意管理员漏洞+getshell+exp【配图】,exp怎么看日期exp是过期时间吗exp啥意思phpcms批量getshellexp20180826是什么意思...

  • 织梦cms5.6/5.7系统转移data目录网站验证码不显示

    小李网络公司介绍织梦cms5.6/5.7系统转移data目录网站验证码不显示知识,包括linux data目录data目录在哪如何查看data内的文件mysql初始化data目录data里的文件可以删除吗如何打开data文件mysql创建data文...

  • 织梦cms软件及分类信息采集方法

    小李网络公司介绍织梦cms软件及分类信息采集方法知识,包括信息的分类有哪些类型自己去新华社信息采集个人信息采集是什么意思信息采集系统信息采集软件信息采集的方法有哪些采集信息用...

  • 织梦cms如何把一篇文章发布到多个栏目

    小李网络公司介绍织梦cms如何把一篇文章发布到多个栏目知识,包括DEDE多栏目发布|织梦CMS怎样将一篇文章发布到多个栏目(副栏目),织梦添加文章织梦文章时间织梦文章点击次数织梦内容管理...

  • 织梦cms出现安全隐患原因及修改方法

    小李网络公司介绍织梦cms出现安全隐患原因及修改方法知识,包括dede织梦上传图片出现Upload filetype not allow, dede织梦cms5.7提示Upload filetype not allow.not allow什么意思allow doing什么意思405not allowallow和...

  • 织梦cms下载统计for链接到真实软件地址

    小李网络公司介绍织梦cms下载统计for链接到真实软件地址知识,包括dede获取点击次数dede主页链接名dede交叉链接dede链接相应列表dede更多链接标签dede自定义链接dede调用栏目链接dede专题链接....

  • 织梦cms增加让文章置顶一天功能

    小李网络公司介绍织梦cms增加让文章置顶一天功能知识,包括织梦帮助文档dedecms织梦系统怎样让第一行一直置顶微信如何让自己置顶怎样不让群置顶织梦默认模板管理dedecms首页织梦cms移动织梦...

  • 织梦cms自动缩略图无法生成问题解决方法

    小李网络公司介绍织梦cms自动缩略图无法生成问题解决方法知识,包括手机视频缩略图生成视频缩略图怎么生成网站缩略图生成缩略图怎么弄图片怎么显示缩略图怎样把照片转换成缩略图缩略图...

  • 织梦cms小说连载模块内容页空白解决方法

    小李网络公司介绍织梦cms小说连载模块内容页空白知识,包括DedeCMS小说连载模块内容页空白是怎么回事?怎么解决?_织梦58,解决DedeCMS小说连载模块内容页空白问题 - 程序员人生....

  • 织梦cms登录后台卡慢解决方法

    小李网络公司介绍织梦cms登录后台卡慢解决方法知识,包括admin登录页面网站管理员登录页面电脑一直卡在登录账户界面admin用户登录10.8.8.8登录界面立即登录tplogincn手机登录官网line登录解决方法...

  • 织梦cms调用文章第一张图片代码教程

    小李网络公司介绍织梦cms调用文章第一张图片代码教程知识,包括织梦CMS调用文章第一张图片(非缩略图)终极方法,织梦常用调用标签织梦首页调用文章列表织梦首页文章内容调用织梦相关文章调...

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