dedecms中如果要頁面關鍵詞生成列表有兩種辦法:一種就是使用dedecms自帶的tag.php調用并生成,另一種是就是我們要介紹的生成列表頁面方法。
文檔關鍵詞維護-分析系統內的關鍵字-檢測已有的關鍵字功能,自動獲取關鍵字鏈接網址,
打開dedearticle_keywords_make.php文件
找到
foreach($wsnew as $k=>$v){if(strlen($k)>20){continue;}$dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','')");$dsql->Execute();}
改成
foreach($wsnew as $k=>$v){$rpurl="";$myrow = $dsql->GetOne("SELECT distinct concat(replace(b.sitepath,'{cmspath}',''),'/',(case a.filename when '' then a.id else a.filename end),'.html') rpurl FROM dede_archives a,dede_arctype b where a.typeid=b.id And (a.keywords='$k' or a.keywords like'$k,%' or a.keywords like'%,$k'or a.keywords like'%,$k,%') ");if(is_array($myrow)){//注意:$GLOBALS['cfg_basehost'] 樣式類似為 http://www.123.com,后面沒有反斜杠;$rpurl = $GLOBALS['cfg_basehost'].trim($myrow['rpurl']);}$dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','$rpurl')");$dsql->Execute();}
在/templets/default目錄下新建keywords.htm模板文件
keywords.html模板頁面的源碼保存為:
{dede:sql sql='Select * from dede_keywords order by aid}[field:aid/] - '[field:rpurl/]' target='_blank'>[field:keyword/]{/dede:sql}
進入DedeCms后臺管理界面:
生成->HTML更新->更新主頁HTML,進入“主頁更新向導:”頁面,
設置“選擇主頁模板:”為“default/keywords.htm”;
設置“主頁位置:”為“../keywords.html”;
設置“相關選項:”為“不保存當前選項”;
點擊“預覽主頁”或“更新主頁HTML”
即可生成“DedeCms文檔關鍵詞列表頁”


