足球游戏_中国足彩网¥体育资讯$

dedecms增加自定义文件名功能
来源:易贤网 阅读:2451 次 日期:2016-07-07 10:49:10
温馨提示:易贤网小编为您整理了“dedecms增加自定义文件名功能”,方便广大网友查阅!

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

zi-ding-yi.html/zidingyi.html/defined-pagename.html/自定义某某某.html 等

(反正你填什么就是什么,除了短横杠连词符号 -,最好别乱填其它特殊符号特别是单、双引号、空格等,以免出错)。

如果你不填自定义文件名,则默认为文章的aid,如:

138.html/65.html 等。

以下皆以文章模型为例作修改。强烈建议初学者在对文件进行修改前备份之。

以下为针对 DEDE V5 的修改:

=====================================================================

1、在 后台 频道管理 -> 修改栏目(或者增加栏目) -> 高级选项 -> 文章命名规则:

把 {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}实在没什么用,扔掉得了)

4、针对上面 GetPagename($aid) 的处理:

修改文件: include/inc_functions.php

在文件最后面 ?> 前加入以下函数:

//获取自定义文件名的函数,检测如果输入了自定义文件名则文件名为所输入的,否则默认为文章的aid

function 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>

<!-- 自定义文件名结束 -->

(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>

<!-- 自定义文件名结束 -->

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

 A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename);

 B、在下面增加以下红色部分(看准颜色)。

//更新数据库的SQL语句

//----------------------------------

$inQuery = "

update `{$aTables['maintable']}` set

typeid='$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教程
易贤网手机网站地址:dedecms增加自定义文件名功能
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标