小李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相关文章阅读
  • 织梦cms5.7后台增加更新文章时间按钮

    小李网络公司介绍织梦cms5.7后台增加更新文章时间按钮周四.包括dedecms模板接收变量dedecms增加关键词dedecms加系统变量dedecms变量的使用dedecms增加缩略图dedecms增加行距....

  • dedecms织梦模板下载给“未知模板下载”命名方法

    小李网络公司介绍dedecms未知模板下载命名方法知识.包括织梦内容管理系统是什么织梦 建站织梦cms建站教程织梦官网织梦免费源码dedecms的简单说明织梦cms后端模板dedecms好吗织梦默认模板管理...

  • 织梦cms后台左侧菜单空白或不显示解决办法

    小李网络公司介绍织梦cms后台左侧菜单空白或不显示解决办法知识,包括织梦安装页面空白dede文档页空白dedecms不显示dede安装文件织梦登录界面空白织梦更新主页空白dedecms网站空白dede模块不显示...

  • 织梦cms会员中心调用会员最后登录时间和上次登录ip

    小李网络公司介绍织梦cms会员中心调用会员登录时间ip知识,包括dedecms织梦会员中心调用会员最后登录时间和IP的方法_织梦58,织梦常用调用标签织梦调用代码织梦相关文章调用进入会员中心dede...

  • 织梦cms网站优化设置修改文档的默认命名规则

    小李网络公司介绍织梦cms修改文档默认命名规则知识,包括dede优化设置修改文档的默认命名规则_织梦58,dede列表页第一行dede上传文档文件及文件夹命名规则文件的命名规则和结构word文档命名规则...

  • 织梦cms数据库的常用操作方法

    小李网络公司介绍织梦cms数据库操作方法知识.包括 dede数据库的常用的操作方法有哪些,A5创业网,dede数据库文章dede数据库dede数据库搭建dede的数据库结构dede的数据库连接dede修改数据库dede数据库...

  • 阿里云ECS服务器提示织梦CMS系统漏洞修复方法

    小李seo网络公司介绍阿里云服务器提升织梦cms系统漏洞如何解决的方法知识.包括织梦cms出漏洞了怎么办?简单几招教你轻松解决.织梦cms建站教程系统漏洞有哪些通过系统漏洞进入系统系统漏洞什...

  • 织梦cms网站channel标签指定typeid时currentstyle无效失效的修复

    小李网络公司介绍织梦cms网站currentstyle标签无效失效修复知识,包括currentstyle怎么用织梦cms建站教程currentStyle帝国cms和织梦哪个好html中style所有属性cms内容管理系统织梦cms建站教程去一品资源....

  • 新手如何简单搭建织梦CMS网站教程

    小李网络公司介绍新手搭建织梦cms网站教程知识.包括织梦CMS网站程序搭建以及模板安装教程步骤_潇洒优化.使用织梦CMS搭建属于自己的第一个网站-网站建设基础教程.dedecms搭建环境....

  • 织梦cms文章内页获取缩略图调用标签

    小李网络公司介绍织梦cms文章内页获取缩略图调用标签知识,包括dedecms上传缩略图dedecms标签总结dede自定义缩略图dedecmslist标签使用dedecms标签解析dedecms标签判断dedecms标签分类dedecms基础标签....

  • 织梦cms模板中loop标签读取文章前数字序号方法

    小李网络公司介绍织梦cms模板中loop标签读取文章前数字序号知识,包括 dedecms模板中的使用loop读取文章前数字序号,织梦标签教程考试序号标签怎么做序号标签怎么做好看dedecms主页标签dedecms标签...

  • 织梦cms前台会员上传修改图片附件后点击无效解决方法

    小李网络公司介绍织梦cms前台会员上传修改图片附件后点击无效知识,包括上传图片显示缺少源文件地址dedecms织梦系统如何在宝塔修改织梦前台图片dedecms远程pngdede图片上传失败dede图片不能上传...

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