相信很多用DEDECMS的站友们都会为给文章做内链觉得繁琐,对于很多插件可能是实现,但很多都需要花钱买,对于很多草根站长花这钱也不值,小编我因学过PHP程序,索性就研究起这问题了,终于再花了4个小时的研究对程序稍作修改实现了该功能,不多说我们开始操作吧!
& [$ l' Q( P L2 X. d 1.添加添加新变量
. u- c+ s. J. O( }5 f 首先进入网站后台->系统设置->系统基本参数->系统基本参数->添加新变量
9 R+ Z' G" d: J7 Q0 s6 F5 G9 c & p+ u- |2 [; ~. m. j$ W
[attach]1147[/attach]0 t5 {* a; Z" B9 n1 Z( H
变量名称:“key_www”
# L5 S& [' L" P" F) ~: Y8 z 变量类型:选择“多行文本”; Q- F5 {2 v( n) E
参数说明:“内容内链设置如下:“需要被内链的内容”|“内链的连接”多个请用“,”隔开”。
4 s6 |& j1 a% \& C1 q! q1 ~ 所属组:建议选择“其他选项”(方便管理)。0 T* u& s6 \9 x [+ z2 U- n0 ~
2.设置内链关键字和链接
5 r! g+ U9 F' v6 ~ 完成第一步进入“其它选项”1 P* @0 p/ C: h3 I" q W8 W
' a- C& P4 t2 g* W; ]
[attach]1148[/attach]
$ S! Y z1 W# p; ^$ O 拉到最下面设置内链:( H# g+ k, y: a7 `' {7 B2 m8 h; w3 r
设置格式:"内链关键字|内链地址,内链关键字|内链地址,"。; k6 _( b" t1 M( L
如:6 ^1 q/ d# J' ?
5 R1 h2 |" \0 Z2 }. D[attach]1149[/attach]
8 M' P i/ c R 3.修改网站程序
: E8 c* [6 k9 H- H( g+ a) h 找到网站后台根目录的“article_add.php”文件,打开这个文件找到这个段代码。“$body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');” ,在这段代码上面加上“ //内链8 q" L& E9 @0 E6 o; A$ h2 v9 \& [
$key_www = $dsql->GetOne(" Select * FROM `dede_sysconfig` WHERE varname='key_www'");
8 b: d) O" k3 B foreach(explode(',',$key_www['value']) as $value){
u2 w1 G+ q: N0 M$ e3 h" V $keys=explode('|',$value);
" A) H0 e+ Y2 p. r2 |. x $key_http[]=$keys[0];
" X+ B" W5 ?, A, K $value_http[]="[url=file:///F:/程序/网络编辑超级工具箱/lib/.$keys[1]]".$keys[0]."[/url]";, V" V" h( j. [" D1 [% w v
}
+ a3 R. q* V- N: Q& F& a, ]( D, C $body=str_replace($key_http,$value_http,$body);
. s x+ u- g) { n9 J //内链”保存文件上次覆盖完成。9 Z8 q* B6 |2 Q- d$ S" m
完成以上步骤,如果文章里有设置的关键和内链接就会自动加上了。( Q$ A, k) Z/ w, S8 |
效果如下:/ P4 c8 B# v# H9 Y4 y6 Y' K$ t. G
' {" A! E7 B! |# _* _
8 B# i0 ~) U7 {9 k C9 D
[attach]1150[/attach], U2 f9 Q" w0 V2 {
8 u. D. Q1 p8 e- i, g
0 g9 C! A3 x; \9 P3 h |