小李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表单提交发送到指定邮箱与前台设置知识,包括提交表单的4种方式发送至邮箱表单数据的提交方法表单的提交方法表单提交有哪几种方式战网邮箱提交不了html里面表单提...

  • 织梦cms编辑器不能保存word文档样式问题

    小李网络公司介绍织梦cms编辑器不能保存word文档样式知识,包括解决dede编辑器不能保存word文档样式问题_织梦58,dede编辑器在哪里分页标签dededede手机分页样式dede翻页标签样式dede网站样式修改d...

  • 织梦cms调用分类及分类下文章的调用办法

    小李网络公司介绍织梦cms调用分类及分类下文章的调用办法知识,包括织梦相关文章调用织梦调用代码dedecms调用网站dedecms代码调用织梦常用调用标签dedecms文章日期dedecms文章代码dedecms生成文章...

  • 织梦cms{dede:channelartlist}标签栏目序号调用方法

    小李网络公司介绍织梦cms{dede:channelartlist}标签栏目序号调用方法知识,包括帝国cms和织梦哪个好dede仿站网dede怎么调用文章dede调用文档dede图文调用dede调用顺序dede调用解读dede调用网站dede单页面调...

  • 织梦cms网站文章列表页更新点击次数实现方法

    小李网络公司介绍织梦cms网站文章列表页更新点击次数实现方法知识,包括DEDECMS网站文章列表页更新点击次数的问题完美解,完成比完美更重要的文章关于人生没有完美的文章做事要追求完美作文...

  • 织梦cms建站模板标签使用教程

    小李网络公司介绍织梦cms建站模板标签使用教程知识,包括织梦cms建站教程织梦 建站dedecmsiis建站方法dede标签不能保存dede回首页的标签织梦dede标签大全dede热门标签dede相关推荐标签....

  • 织梦cms文章内容{dede:pagebreak/}显示页数设置方法

    小李网络公司介绍织梦cms文章内容{dede:pagebreak/}显示页数设置方法知识,包括dede分页代码使用dede文章自动分页dededede调用文章分页dede分页样式错位dede分页错乱dede分页怎样做dedearticle分页dedeajax分...

  • 织梦cms采集规则过滤与替换

    小李网络公司介绍织梦cms采集规则过滤与替换知识,包括dede织梦_采集规则技巧-过滤-替换_黑鹰-CSDN博客,代入规则和替换规则excel怎么设置规则常识替换....

  • 织梦cms首页RSS订阅源制作详解

    小李网络公司介绍织梦cms首页RSS订阅源制作详解知识,包括各大网站RSS订阅源地址字源网进入阅读订阅源RSS订阅源怎么用订阅源大全播客订阅源字源网字源查询源本生鲜首页字源网网站进入源本...

  • 织梦cms列表内容页调用顶级栏目ID方法

    小李网络公司介绍织梦cms列表内容页调用顶级栏目ID方法知识,包括织梦相关文章调用织梦常用调用标签dedecms调用网站织梦调用代码dedecms怎么调用dedecms栏目页标签dedecms栏目代码dedecms栏目合并...

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

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

  • 织梦cms设置调用新闻在新窗口打开方法

    小李网络公司介绍织梦cms设置调用新闻在新窗口打开方法知识,包括织梦相关文章调用织梦常用调用标签织梦调用代码dedecms调用网站html在新窗口打开网页dedecms怎么调用dedecms调用dedecms调用教程...

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