小李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}等都去掉了,你喜欢的话,自己加上即可)

修改数据库表 dede_archives 增加 pagename 字段 varchar 100 (100够用了,如果不够用,自己改大(255之内)即可)在 后台 -> 功能菜单 -> SQL命令运行器 中输入:alter table dede_archives add column pagename varchar(100);按确定执行即可。

增加对 {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;}

修改文章添加和修改页面,在里面加入 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><!-- 自定义文件名结束 -->

修改文章添加和修改的处理页面,对 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'; ";测试发文章,生成html,大功告成。

上一篇:织梦cms运用channelartlist标签调用列表内容页文章方法 下一篇:织梦cms删除指定IP评论方法
织梦cms相关文章阅读
  • 织梦cms文章列表分页及分页标签详细解释

    小李网络公司介绍织梦cms文章列表分页及分页标签知识,包括织梦文章列表分页如何解决,以及分页标签详细解释_织梦58.织梦首页调用文章列表织梦列表页分页织梦分页样式织梦文章调用标签织梦...

  • 织梦cms列表页隔行指定分隔符或红线办法

    小李网络公司织梦cms列表页隔行指定分隔符或红线办法知识,包括oracle导出数据指定分隔符excel指定分隔符提取mysql导出数据指定分隔符分隔符怎么输入shell指定分隔符默认分隔符db2导出数据指定...

  • 织梦cms给自定义模型字段加上链接方法

    小李网络公司介绍织梦cms给自定义模型字段加上链接方法知识,包括自定义字段怎么设置自定义字段什么意思django动态模型字段自定义字段是什么字段长度用户可以自定义的是wordpress自定义字段...

  • 织梦cms中添加一个函数来实现任意字段的调用

    小李网络公司介绍织梦cms添加函数来实现任意字段调用知识,包括织梦dedecms添加一个函数来实现任意字段调用-dedecms教程,数据库添加字段VLOOKUP函数截取字段的函数access添加字段取字段函数oracl...

  • 织梦cms判断二级栏目输出HTML代码

    小李网络公司介绍织梦cms判断二级栏目输出HTML代码知识,包括织梦代码dedecms代码调用织梦栏目调用织梦免费源码织梦企业源码织梦新建栏目织梦栏目交叉织梦栏目添加dedecms栏目idlist织梦当前栏...

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

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

  • 织梦cms内容页调用seotitle标题的写法

    小李网络公司介绍织梦cms内容页调用seotitle标题知识,包括DEDECMS织梦内容页调用seotitle标题的写法_织梦园,织梦栏目内容调用织梦相关文章调用织梦首页调用文章列表dede织梦调用标签dedecms调用页...

  • 织梦cms调用文章内第一张原始图片(非缩略图)的实现方法

    小李网络公司介绍织梦cms调用文章内第一张原始图片知识.包括dede调用文章内第一张原始图片(非缩略图)的实现方法_织梦58,dede图文调用dede调用顺序dede最新文章调用dede调用推荐dede调用详情dede调...

  • 织梦cms修复mysql数据库表的方法

    小李网络公司介绍织梦cms修复mysql数据库表知识,包括织梦mysql怎么修复数据库表_织梦dedecms中修复mysql数据库,织梦数据库文件在哪dedecms织梦系统dedecms大数据库之梦带数据库安装dedecms进入数据库...

  • 织梦cms内容页和栏目页伪静态批量修改方法

    小李网络公司介绍织梦cms内容页和栏目页伪静态知识.包括dede其他文章dede动态生成htmldede栏目动态化dede动态调用列表dede文章批量动态dede动态访问效率dede首页动态浏览dede动态生成....

  • 织梦cms数据库配置文件进行配置和修改教程

    小李网络公司介绍织梦cms数据库配置文件进行配置和修改教程知识,包括数据库连接配置文件在哪里linux存放配置文件的目录数据库配置文件目录系统的配置文件在什么目录下mysql数据库配置文件...

  • 织梦cms根据上传图片格式输出不同参数显示教程

    小李网络公司介绍织梦cms根据上传图片格式输出不同参数显示教程知识,包括如何上传jpg格式的图片视频输出什么格式最好上传jpg格式文件图片的方法照片上传显示不是jpg格式edius输出什么格式最...

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