DedeCMS長尾關鍵詞記錄單自動生成代碼
來源:程序員人生 發(fā)布時間:2013-11-10 20:32:26 閱讀次數:3321次
DedeCms關鍵詞記錄單,DedeCms長尾關鍵詞記錄單自動生成代碼!
一,利用 文檔關鍵詞維護->分析系統(tǒng)內的關鍵字->檢測已有的關鍵字 功能,自動獲取關鍵字鏈接網址。
1,關鍵詞記錄單(鏈接形式)
dedearticle_keywords_make.php 80行
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.veryhuo.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();
}
2,關鍵詞記錄單(錨文本形式)
在templetsdefault目錄下新建 keywords.htm 文件
源碼保存為:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>DedeCms關鍵詞記錄單</title>
</head>
<body>
<div>
<dl>
<dt>DedeCms關鍵詞記錄單:</dt>
<dd>
<ul>
{dede:sql sql='Select * from dede_keywords order by aid}
<li>[field:aid/] - <a href='[field:rpurl/]' target='_blank'>[field:keyword/]</a></li>
{/dede:sql}
</ul>
</dd>
</dl>
</div>
</body>
</html>
進入DedeCms后臺管理界面:
生成->HTML更新->更新主頁HTML,進入“主頁更新向導:”頁面,
設置“選擇主頁模板:”為“default/keywords.htm”;
設置“主頁位置:”為“../keywords.html”;
設置“相關選項:”為“不保存當前選項”;
最后點擊“預覽主頁”或“更新主頁HTML”即可見到“DedeCms關鍵詞記錄單”。
注:建議點擊“預覽主頁”生成“DedeCms關鍵詞記錄單”,避免重復文檔。
至此,DedeCms關鍵詞記錄單,DedeCms長尾關鍵詞記錄單自動生成代碼提供完畢!
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈