相信很多用DEDECMS的站友们都会为给文章做内链觉得繁琐,对于很多插件可能是实现,但很多都需要花钱买,对于很多草根站长花这钱也不值,小编我因学过PHP程序,索性就研究起这问题了,终于再花了4个小时的研究对程序稍作修改实现了该功能,不多说我们开始操作吧!
0 W; E' }+ L; X; P- j k 1.添加添加新变量; J6 Q! l _# Z+ w
首先进入网站后台->系统设置->系统基本参数->系统基本参数->添加新变量
5 f3 n' z3 h; |
* u3 V1 Q3 ]: a ?2 o
4 }# w) L' }1 D t W% p) Y
变量名称:“key_www”
, x5 S" h6 G+ _9 j5 O7 ]$ D 变量类型:选择“多行文本”+ h c" f# d( p* w$ M: a0 x
参数说明:“内容内链设置如下:“需要被内链的内容”|“内链的连接”多个请用“,”隔开”。4 J; X3 f% y4 U' ]
所属组:建议选择“其他选项”(方便管理)。
9 l' \& C/ o: Q/ [- F% G" C' u 2.设置内链关键字和链接$ n. r8 U; y4 C. M5 X* a' M& X
完成第一步进入“其它选项”
, N9 N) L7 f1 k. y$ _3 ^
0 j) K& g: d0 G7 L' w
8 T7 @0 @$ W9 a4 e2 F 拉到最下面设置内链:/ ]) @; n9 W( C' z
设置格式:"内链关键字|内链地址,内链关键字|内链地址,"。
; \( Y# U$ q! l7 V 如:
3 T3 X( u2 w* h6 W; D7 g6 H2 A . w# _, j3 G4 H0 g
" J! V1 O( m6 ]# ~ 3.修改网站程序
) g- q0 d) r( I7 f3 n1 d 找到网站后台根目录的“article_add.php”文件,打开这个文件找到这个段代码。“$body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');” ,在这段代码上面加上“ //内链9 k {2 g) d- I; O6 {+ g( R% U+ I
$key_www = $dsql->GetOne(" Select * FROM `dede_sysconfig` WHERE varname='key_www'");+ `4 d9 P4 b% G8 l
foreach(explode(',',$key_www['value']) as $value){/ @0 K4 R, U! U" J9 Y
$keys=explode('|',$value);% t; C, `8 A: |8 c) B( `/ E: v
$key_http[]=$keys[0];- A: z! m2 K! I S
$value_http[]="[url=file:///F:/程序/网络编辑超级工具箱/lib/.$keys[1]]".$keys[0]."[/url]";
( N L* Y8 o5 J* ?0 G }" F+ y w: P. Q7 B7 |! z6 U
$body=str_replace($key_http,$value_http,$body);
i/ d# N9 Q' d* b; } //内链”保存文件上次覆盖完成。& x+ z& l6 N( ?' @) p. c
完成以上步骤,如果文章里有设置的关键和内链接就会自动加上了。4 {' j% I; I9 Q% o( T6 f
效果如下:
/ H8 M6 \( h% S9 r
# e+ c0 r) f/ a$ A) z
+ t+ F8 Q r; q
/ u* a/ l! t, @! l6 q( `( E0 R y2 x0 v) v S- C/ ^
^) |3 [7 L, t$ @
|