相信很多用DEDECMS的站友们都会为给文章做内链觉得繁琐,对于很多插件可能是实现,但很多都需要花钱买,对于很多草根站长花这钱也不值,小编我因学过PHP程序,索性就研究起这问题了,终于再花了4个小时的研究对程序稍作修改实现了该功能,不多说我们开始操作吧!
' K) w6 ]: q7 U3 t1 y$ A 1.添加添加新变量
. t1 a: y* n0 j/ i5 x6 _4 w' k/ F 首先进入网站后台->系统设置->系统基本参数->系统基本参数->添加新变量! \; v/ D' O% b/ _. L+ q) H
2 \3 j6 s1 ]5 ?. J; {
5 B1 t# D, P8 ?2 Q# ?+ O 变量名称:“key_www”- q' S p, f+ K
变量类型:选择“多行文本”
, \8 G& s& I k2 e 参数说明:“内容内链设置如下:“需要被内链的内容”|“内链的连接”多个请用“,”隔开”。
7 a# x0 W& B" R9 n9 J- @6 @+ P 所属组:建议选择“其他选项”(方便管理)。7 j, S4 O s6 z! e5 F
2.设置内链关键字和链接
4 x3 J* O! p7 f7 O$ U. r; u 完成第一步进入“其它选项”2 Z7 I: P7 \! {& @
/ y4 d+ p; }' A! p! f
3 N. o) L4 r C( L' j) ? o$ H, V 拉到最下面设置内链:: x" |( I5 z2 r$ k( `
设置格式:"内链关键字|内链地址,内链关键字|内链地址,"。
& C, X4 w% h+ S! ?4 N3 Z 如:! i+ i6 S/ d2 u, u, I! V7 `
4 k7 L- ~2 f2 h9 S; W
( D2 w, V0 u9 @
3.修改网站程序: ]& p- M- E- }- i4 y; a9 B$ z
找到网站后台根目录的“article_add.php”文件,打开这个文件找到这个段代码。“$body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');” ,在这段代码上面加上“ //内链- M7 u8 P! J' [5 x7 n! Y; U
$key_www = $dsql->GetOne(" Select * FROM `dede_sysconfig` WHERE varname='key_www'");0 o3 b; x; o: r! w, h' j. l- m
foreach(explode(',',$key_www['value']) as $value){- M: @) p1 V& n& r7 q1 B% D2 S
$keys=explode('|',$value);+ t: L. a$ l! B7 w
$key_http[]=$keys[0];7 `1 L3 ?6 [& g* j8 e/ t* t$ O* J
$value_http[]="[url=file:///F:/程序/网络编辑超级工具箱/lib/.$keys[1]]".$keys[0]."[/url]";3 m# ~ I; C7 i, r* ]) {) F
}* y0 c9 v v7 S1 l8 C- I+ M( a
$body=str_replace($key_http,$value_http,$body);: r% g5 x* q# G+ n% t
//内链”保存文件上次覆盖完成。
" @7 U0 ^ g' J; A6 s0 |4 B# j, S+ A/ ] 完成以上步骤,如果文章里有设置的关键和内链接就会自动加上了。( J9 @. N4 Z8 h! a+ V5 `
效果如下:
2 C+ ^; O8 B! j! l* y
2 a4 ^+ u& }- b/ D6 `8 q2 T2 i U6 F+ J
! a. H" ~7 f( {" O
+ R1 i$ L) I% P0 ^ _) Z) E+ d2 Q! b7 L4 Y
|