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

dedecms增加自定义文件名功能

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

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

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

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

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

很赞哦! ()

猜您喜欢

付费说明

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

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

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

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

文章评论

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

有效期30天 首购用户

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

有效期30天 复购+升级

立即领取

站点信息

l