国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

dedecms增加自定義文件名功能

2024-04-25 20:49:17
字體:
來源:轉載
供稿:網友
為了更好地實現SEO功能,為了廣大的DEDE愛好者不再大傷腦筋,這兩天抽了點時間把此功能弄出來跟大家分享。 

以下修改能實現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,大功告成。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 家居| 田东县| 祁连县| 会同县| 永宁县| 攀枝花市| 吐鲁番市| 故城县| 公主岭市| 海门市| 新巴尔虎右旗| 界首市| 黑河市| 荆州市| 兴安盟| 陇南市| 东阳市| 墨玉县| 新竹市| 扶沟县| 海盐县| 纳雍县| 始兴县| 岑巩县| 长顺县| 大渡口区| 乌恰县| 沙田区| 和硕县| 调兵山市| 定结县| 保山市| 龙海市| 阿勒泰市| 河间市| 上杭县| 余江县| 昌邑市| 台山市| 芜湖县| 武清区|