自定义设置名称

自定义设置名称,第1张

dedecms增加自定义文件名功能

为了更好地完成SEO功能,也为了让许多DEDE爱好者更容易使用,这几天我花了一些时间与大家分享这个功能。

关键词叙述:功能文档界定提升 "pagename“字段名

为了更好地更好地完成SEO功能,为了更好地众多的DEDE爱好者已不大伤脑筋,这几天抽了点時间把此功能弄出跟大伙儿共享。

下列修改能完成DEDE自定义网页页面文件夹名称的功能,比如:

zi-ding-yi.html/zidingyi.html/defined-pagename.html/自定义谁谁谁.html等
(总之你填哪些便是哪些,除开短横杠连词标记 -,最好是别乱填其他特殊字符尤其是单、双引号、空格符等,以防失败)。
假如你没填自定义文件夹名称,则默认设置为文章内容的aid,如:
138.html/65.html 等。

下列皆以文章内容实体模型为例子作修改。强烈要求新手在对文档开展修改前备份数据之。

下列为对于DEDEV5的修改:
=====================================================================

1、在后台管理频道栏目管理方法->修改频道(或是提升频道)->高級选择项->文章内容命名规范:

把{typedir}/{Y}{M}/{D}-{aid}.html修改成 {typedir}/{aa}.html
({aa}用于接受自定义文件夹名称。因本人并不大喜爱年月日这类的,因此把{Y}、{M}、{D}、{aid}等都除掉了,你喜欢的话,自身再加上就可以)

2、修改数据库表dede_archives提升pagename字段名varchar100 (100足够了,假如不足用,自身改大(255以内)就可以)

在 后台管理 -> 功能莱单 -> SQL指令运作器 中键入:
altertabledede_archivesaddcolumnpagenamevarchar(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
functionGetPagename($dd){
$sql="selectpagenamefromdede_archiveswhereid='$dd'";
$dsql=newDedeSql(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>
<tdheight="24"class="bline">
<tablewidth="800"border="0"cellspacing="0"cellpadding="0">
<tr>
<tdwidth="90">Tag标识:</td>
<td>
<inputname="tag"type="text"id="tag"style="width:301080x"value="">
(用空格符或','分离)
</td>
</tr>
</table>
</td>
</tr>
前再加上:

<!--自定义文件夹名称刚开始-->
<tr>
<tdheight="24"class="bline">
<tablewidth="800"border="0"cellspacing="0"cellpadding="0">
<tr>
<tdwidth="100">自定义文件夹名称:</td>
<tdwidth="650"><inputname="pagename"type="text"id="pagename"style="width:631080x"maxlength="100"/></td>
</tr>
</table>
</td>
</tr>
<!--自定义文件夹名称完毕-->

(2)修改文档:dede/templets/article_edit.htm

在:
<tr>
<tdheight="24"class="bline">
<tablewidth="800"border="0"cellspacing="0"cellpadding="0">
<tr>
<tdwidth="90">Tag标识:</td>
<td>
<inputname="oldtag"type="hidden"id="oldtag"value="<?phpecho$tags;?>"/>
<inputname="tag"type="text"id="tag"style="width:301080x"value="<?phpecho$tags;?>"/>
(用空格符或','分离)
</td>
</tr>
</table>
</td>
</tr>

前再加上:

<!--自定义文件夹名称刚开始-->
<tr>
<tdheight="24"class="bline">
<tablewidth="800"border="0"cellspacing="0"cellpadding="0">
<tr>
<tdwidth="100">自定义文件夹名称:</td>
<tdwidth="650"><inputname="pagename"type="text"id="pagename"style="width:631080x"maxlength="100"value="<?phpecho$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="INSERTINTO`{$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'
whereID='$ID';";

7、检测发文章,形成html,做好了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存