航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1795|回复: 0
打印 上一主题 下一主题

DedeCms5.5全站自动给关键字加内链的修改方法 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 ( V5 P" P; O5 ^! O5 I3 C
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是) + c$ ?2 J0 j& x
2.修改 include/arc.archives.class.php 4 y$ x1 s/ M# @. ?/ b& z2 w! R+ @' d
找到 : T7 G; q5 W+ R! u9 M1 h" z
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 0 w' d$ ?) N' g
在下方加入以下代码
! u0 d! x# X' P+ L3 j//设置所有关键词 ; i  ?* _" |5 w, k% v8 H
$dsql12 = new DedeSql(); 3 N8 O, K. C$ q8 Z- k/ X
$query1="select * from dede_keywords"; * F9 g- R" i* V( [  @. \
$dsql12->SetQuery($query1);
( Y* \" y* N6 G1 R% j( b$dsql12->Execute();
* @' r$ T7 |; g8 e: lwhile($kws = $dsql12->GetArray()) 4 O5 p3 @& q' r  `# w3 i/ c# C
{ ; C+ H5 p. i; Z- d# r: G2 k9 Z
再找到:
5 r; ^! a( Z# Jif($i > $maxkey) - G$ V2 c8 A  q$ b/ T/ P
{ 1 e$ E/ J& D' o7 f. i! D  }  T
break;
5 K+ i: s- T6 O} - z. N4 e0 p8 C/ z
并删除。 - o' l" f; W1 @. u! |
找到 ) m8 P5 {0 {, m, C; Q$ O( l
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); / y3 K4 M+ p8 G, j6 n; j* Z
在其上方加上一个
4 V7 \6 D- ?+ I}
6 P& N$ z  q3 R. S0 N7 T$ q3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
) v1 }) A1 z$ D5 Y+ G# L3 z
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-10-4 19:22 , Processed in 0.022001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部