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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |正序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
: v8 S+ {0 T/ ^% l. Z8 S1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
% y8 S6 j# g! Y2.修改 include/arc.archives.class.php
; z) F3 j% M" P1 p" R. h找到 # X+ j* f2 i$ \6 i! @+ I
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); ) ^: J* V' V5 @5 A1 u* x
在下方加入以下代码
( I, \) J# i1 D# O# q& L4 M' g8 P//设置所有关键词
, O: D- R  ~; o. z$dsql12 = new DedeSql();
  H' D; S- O7 ?% d. e& _/ }5 ?$query1="select * from dede_keywords";
$ z+ t/ |# V& W5 h* ~# Y$dsql12->SetQuery($query1);
7 x5 |- R& ^# z. C! o- f) N$dsql12->Execute();
# g4 A& x1 q) {$ j- zwhile($kws = $dsql12->GetArray()) & |2 ~/ @7 B6 S' G
{
2 \5 @: s4 d3 A) w再找到:
* G+ C. Q% N# k" gif($i > $maxkey)
6 J6 I: f5 i6 L( Y4 m{ ' {. l4 d5 E4 {* ~% S/ X" d
break; $ K1 W) p  |& j7 P0 d
} 0 `. p5 f  v$ e9 o) Z3 B
并删除。
* u: [7 J1 ~' ~找到 8 Q; F+ f7 E$ F- t
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
& J% |6 l: l! j& _! i/ I在其上方加上一个 6 F5 ^* G) b. g
}
- H: l8 c& b, T* H; h8 w) |3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。) R9 f- q$ U4 u9 s
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-12 20:39 , Processed in 0.021001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部