为了更好地完成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,做好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)