您现在的位置是:网站首页>建站学院织梦CMS

dedecms增加自定义文件名功能

2021-07-16来源: 织梦CMS 人已围观

简介 为了更好地实现SEO功能,为了广大的DEDE爱好者不再大伤脑筋,这两天抽了点时间把此功能弄出来跟大家分享。

以下修改能实现DEDE自定义网页文件名的功能,例如:

zi-ding-yi.html/zidingyi.html/def

为了更好地实现SEO功能,为了广大的DEDE爱好者不再大伤脑筋,这两天抽了点时间把此功能弄出来跟大家分享。GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
以下修改能实现DEDE自定义网页文件名的功能,例如:GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
zi-ding-yi.html/zidingyi.html/defined-pagename.html/自定义某某某.html 等GwD企业网站模板免费下载_网站建设_企业网站建设方案
(反正你填什么就是什么,除了短横杠连词符号 -,最好别乱填其它特殊符号特别是单、双引号、空格等,以免出错)。GwD企业网站模板免费下载_网站建设_企业网站建设方案
如果你不填自定义文件名,则默认为文章的aid,如:GwD企业网站模板免费下载_网站建设_企业网站建设方案
138.html/65.html 等。GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
以下皆以文章模型为例作修改。强烈建议初学者在对文件进行修改前备份之。GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
以下为针对 DEDE V5 的修改:GwD企业网站模板免费下载_网站建设_企业网站建设方案
=====================================================================GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
1、在 后台 频道管理 -> 修改栏目(或者增加栏目) -> 高级选项 -> 文章命名规则:GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
把 {typedir}/{Y}{M}/{D}-{aid}.html 修改成 {typedir}/{aa}.htmlGwD企业网站模板免费下载_网站建设_企业网站建设方案
({aa} 用来接收自定义文件名。因个人不大喜欢年月日之类的,所以把{Y}、{M}、{D}、{aid}等都去掉了,你喜欢的话,自己加上即可)GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
2、修改数据库表 dede_archives 增加 pagename 字段 varchar 100 (100够用了,如果不够用,自己改大(255之内)即可)GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
在 后台 -> 功能菜单 -> SQL命令运行器 中输入:GwD企业网站模板免费下载_网站建设_企业网站建设方案
alter table dede_archives add column pagename varchar(100);GwD企业网站模板免费下载_网站建设_企业网站建设方案
按确定执行即可。GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
3、增加对 {aa} 的处理:GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
修改文件:include/inc_channel_unit_functions.phpGwD企业网站模板免费下载_网站建设_企业网站建设方案
把大约73行的:GwD企业网站模板免费下载_网站建设_企业网站建设方案
$articleRule = str_replace("{cc}",dd2char($m.$d.$aid.$y),$articleRule);GwD企业网站模板免费下载_网站建设_企业网站建设方案
改为:GwD企业网站模板免费下载_网站建设_企业网站建设方案
$articleRule = str_replace("{aa}",GetPagename($aid),$articleRule);GwD企业网站模板免费下载_网站建设_企业网站建设方案
(因为{cc}实在没什么用,扔掉得了)GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
4、针对上面 GetPagename($aid) 的处理:GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
修改文件: include/inc_functions.phpGwD企业网站模板免费下载_网站建设_企业网站建设方案
在文件最后面 ?> 前加入以下函数:GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
//获取自定义文件名的函数,检测如果输入了自定义文件名则文件名为所输入的,否则默认为文章的aidGwD企业网站模板免费下载_网站建设_企业网站建设方案
function GetPagename($dd){GwD企业网站模板免费下载_网站建设_企业网站建设方案
$sql = "select pagename from dede_archives where id = '$dd'";GwD企业网站模板免费下载_网站建设_企业网站建设方案
$dsql = new DedeSql(false);GwD企业网站模板免费下载_网站建设_企业网站建设方案
$row = $dsql->GetOne($sql);GwD企业网站模板免费下载_网站建设_企业网站建设方案
$pagename = $row["pagename"];GwD企业网站模板免费下载_网站建设_企业网站建设方案
if($pagename!=""){GwD企业网站模板免费下载_网站建设_企业网站建设方案
$pagename = $pagename;GwD企业网站模板免费下载_网站建设_企业网站建设方案
}else{GwD企业网站模板免费下载_网站建设_企业网站建设方案
$pagename = $dd;GwD企业网站模板免费下载_网站建设_企业网站建设方案
}GwD企业网站模板免费下载_网站建设_企业网站建设方案
return $pagename;GwD企业网站模板免费下载_网站建设_企业网站建设方案
}GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
5、修改文章添加和修改页面,在里面加入 pagename 的 inputGwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
(1)修改文件:dede/templets/article_add.htmGwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
在:GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td height="24" class="bline">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<table width="800" border="0" cellspacing="0" cellpadding="0">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td width="90"> Tag标签:</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<input name="tag" type="text" id="tag" style="width:300px" value="">GwD企业网站模板免费下载_网站建设_企业网站建设方案
(用空格或','分开)GwD企业网站模板免费下载_网站建设_企业网站建设方案
</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</table>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
前加上:GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
<!-- 自定义文件名开始 -->GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td height="24" class="bline">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<table width="800" border="0" cellspacing="0" cellpadding="0">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td width="100"> 自定义文件名:</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td width="650"><input name="pagename" type="text" id="pagename" style="width:630px" maxlength="100" /></td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</table>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<!-- 自定义文件名结束 -->GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
(2)修改文件:dede/templets/article_edit.htmGwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
在:GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td height="24" class="bline">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<table width="800" border="0" cellspacing="0" cellpadding="0">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td width="90"> Tag标签:</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<input name="oldtag" type="hidden" id="oldtag" value="<?php echo $tags; ?>" />GwD企业网站模板免费下载_网站建设_企业网站建设方案
<input name="tag" type="text" id="tag" style="width:300px" value="<?php echo $tags; ?>" />GwD企业网站模板免费下载_网站建设_企业网站建设方案
(用空格或','分开)GwD企业网站模板免费下载_网站建设_企业网站建设方案
</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</table>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
前加上:GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
<!-- 自定义文件名开始 -->GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td height="24" class="bline">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<table width="800" border="0" cellspacing="0" cellpadding="0">GwD企业网站模板免费下载_网站建设_企业网站建设方案
<tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td width="100"> 自定义文件名:</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<td width="650"><input name="pagename" type="text" id="pagename" style="width:630px" maxlength="100" value="<?php echo $arcRow["pagename"]?>" /></td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</table>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</td>GwD企业网站模板免费下载_网站建设_企业网站建设方案
</tr>GwD企业网站模板免费下载_网站建设_企业网站建设方案
<!-- 自定义文件名结束 -->GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
6、修改文章添加和修改的处理页面,对 form 里提交的 pagename 进行处理GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
(1)修改文件: dede/action/article_add_action.phpGwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
 A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename);GwD企业网站模板免费下载_网站建设_企业网站建设方案
 B、在下面增加以下红色部分(看准颜色)。GwD企业网站模板免费下载_网站建设_企业网站建设方案
//加入数据库的SQL语句GwD企业网站模板免费下载_网站建设_企业网站建设方案
//----------------------------------GwD企业网站模板免费下载_网站建设_企业网站建设方案
$inQuery = "INSERT INTO `{$cts['maintable']}`(GwD企业网站模板免费下载_网站建设_企业网站建设方案
ID,typeid,typeid2,sortrank,iscommend,ismake,channel,GwD企业网站模板免费下载_网站建设_企业网站建设方案
arcrank,click,money,title,shorttitle,color,writer,source,reader,litpic,GwD企业网站模板免费下载_网站建设_企业网站建设方案
pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,likeid,pagename)GwD企业网站模板免费下载_网站建设_企业网站建设方案
VALUES ('$arcID','$typeid','$typeid2','$sortrank','$iscommend','$ismake','$channelid',GwD企业网站模板免费下载_网站建设_企业网站建设方案
'$arcrank','0','$money','$title','$shorttitle','$color','$writer','$source','$reader','$litpic',GwD企业网站模板免费下载_网站建设_企业网站建设方案
'$pubdate','$senddate','$arcatt','$adminID','0','$description','$keywords','$templet','$redirecturl','$likeid','$pagename');";GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
(2)修改文件: dede/action/article_eidt_action.phpGwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
 A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename);GwD企业网站模板免费下载_网站建设_企业网站建设方案
 B、在下面增加以下红色部分(看准颜色)。GwD企业网站模板免费下载_网站建设_企业网站建设方案
//更新数据库的SQL语句GwD企业网站模板免费下载_网站建设_企业网站建设方案
//----------------------------------GwD企业网站模板免费下载_网站建设_企业网站建设方案
$inQuery = "GwD企业网站模板免费下载_网站建设_企业网站建设方案
update `{$aTables['maintable']}` setGwD企业网站模板免费下载_网站建设_企业网站建设方案
typeid='$typeid',GwD企业网站模板免费下载_网站建设_企业网站建设方案
typeid2='$typeid2',GwD企业网站模板免费下载_网站建设_企业网站建设方案
sortrank='$sortrank',GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
redirecturl='$redirecturl',GwD企业网站模板免费下载_网站建设_企业网站建设方案
iscommend='$iscommend',GwD企业网站模板免费下载_网站建设_企业网站建设方案
ismake='$ismake',GwD企业网站模板免费下载_网站建设_企业网站建设方案
arcrank='$arcrank',GwD企业网站模板免费下载_网站建设_企业网站建设方案
money='$money',GwD企业网站模板免费下载_网站建设_企业网站建设方案
title='$title',GwD企业网站模板免费下载_网站建设_企业网站建设方案
color='$color',GwD企业网站模板免费下载_网站建设_企业网站建设方案
writer='$writer',GwD企业网站模板免费下载_网站建设_企业网站建设方案
source='$source',GwD企业网站模板免费下载_网站建设_企业网站建设方案
reader='$reader',GwD企业网站模板免费下载_网站建设_企业网站建设方案
litpic='$litpic',GwD企业网站模板免费下载_网站建设_企业网站建设方案
pubdate='$pubdate',GwD企业网站模板免费下载_网站建设_企业网站建设方案
description='$description',GwD企业网站模板免费下载_网站建设_企业网站建设方案
keywords='$keywords',GwD企业网站模板免费下载_网站建设_企业网站建设方案
templet='$templet',GwD企业网站模板免费下载_网站建设_企业网站建设方案
shorttitle='$shorttitle',GwD企业网站模板免费下载_网站建设_企业网站建设方案
arcatt='$arcatt',GwD企业网站模板免费下载_网站建设_企业网站建设方案
likeid='$likeid',GwD企业网站模板免费下载_网站建设_企业网站建设方案
pagename = '$pagename'GwD企业网站模板免费下载_网站建设_企业网站建设方案
where ID='$ID'; ";GwD企业网站模板免费下载_网站建设_企业网站建设方案
GwD企业网站模板免费下载_网站建设_企业网站建设方案
7、测试发文章,生成html,大功告成。

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l