dedecms增加自定義文件名功能,dedecms
導讀:dedecmsdedecms為了更好地實現SEO功能,為了廣大的DEDE愛好者不再大傷腦筋,這兩天抽了點時間把此功能弄出來跟大家分享織夢模板免費dede模板安裝。
關鍵字描述:功能 文件 定義 增加 " pagename“字段為了更好地實現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="&ldede模板免費t;?php echo $tags; ?>" /> (用空格或手機模板dede','分開) </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"dede免費模板; 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,大功告成。相關織夢模板免費dede模板安裝。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-20 ,文章dedecms增加自定義文件名功能,dedecms主要講述自定義,文件名,dedecms網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_32047.html