• 907阅读
  • 0回复

Dede(织梦)文章内容自动添加关键字链接的方法-详解

楼层直达
操作步骤 Y7HWf  
6m&I_icM  
1、后台>系统>系统基本参数>核心设置>关键字替换(是/否),这里选择“是”。 8nM]G4H.f  
ERplDSfO-  
2、后台>系统>系统基本参数>其他选项>文档内容同一关键词替换次数(0为全部替换): 1 3{z }[@N  
=6:Iv"<  
3、后台>采集>文档关键词维护, 在这里面设置关键词以及指向网址的链接。 5E}i<}sq5  
B}.ia_&DLR  
但是这里有个问题,这个只是在添加文章时,在 关键字: 一栏里填写的关键字才有链接, WObfHAp.  
f,*e?9@;s  
而文章里出现的其他”文档关键字”是不会被加上链接的。 j*nCIxF  
Bvwk6NBN  
怎么才能让其他关键字也被加上链接呢? ;|c,  
@ggM5mm  
打开/include/arc.archives.class.PHP -J:vYhq|g  
:iJ= 9  
找到 TQ FD  
6K &V}  
foreach($kws as $k) RV~w+%f  
{ %u#pl=k}  
$k = trim($k); }x+{=%~N  
if($k!=”") MTQdyTDHl  
{ )pJzw-m"  
if($i > $maxkey) ky*-_  
{ nt4>9;  
break; @$aCUJ/mE  
} SFuzH)+VO  
$myrow = $this->dsql->GetOne(“select * from #@__keywords where keyword=’$k’ And rpurl<>” “); Z)HQlm  
if(is_array($myrow)) n1v%S"^  
{ *l|CrUa  
$karr[] = $k; _3`{wzMA  
$GLOBALS['replaced'][$k] = 0; ]+oPwp;il  
$kaarr[] = “<a href=’{$myrow['rpurl']}’><u>$k</u></a>”; 0 {w?u%'  
} k38Ds_sW6d  
$i++; 0L|A  
} b-wFnMXk+  
} zd+8fP/UB  
Pb!kl #  
把他替换成: b" p,~{  
8K{ TRPy  
$dsql = new DedeSql(false); H!,#Z7s  
$query=”select * from #@__keywords where rpurl<>” “; ppS,9e-  
$dsql->SetQuery($query); +DksWb D  
$dsql->Execute(); gVk_<;s  
while($row = $dsql->GetArray()) ><dSwwu  
{ J v'$6[?  
$key = trim($row['keyword']); -k= 02?0p+  
$rul=trim($row['rpurl']); nxCwg>  
if($rul!=”") nJlrBf_Kj  
if(!in_array($key, $kw)) /wVrr%SN  
if(!in_array($kw,$key)) 3S ,D~L^  
if(substr_count($body,$key)<10) $Ic: c  
{ >#<o7]  
$karr[] = $key; 8" XbW7^o  
$kaarr[] = “<a href=’$rul’><u>$key</u></a>”; t L}i%7  
}  k/ls!e?  
} QD-#sU]  
aHvTbpJ  
注: 7g[T#B'/x,  
!O~EIz  
1、后台>系统>系统基本参数>其他选项>文档内容同一关键词替换次数(0为全部替换): 1 :Em[> XA  
;<O Iu&,*  
视情况修改,不宜太多。 [/.o>R#J(  
T1.`*,t)=  
2、if(substr_count($body,$key)<5) ^&>(_I\w.6  
+q[puFfl  
关键词链接个数。 ,Y6Me+5B  
快速回复

限100 字节
安逸网提示:如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个