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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
6 ^+ ]% E% q- g- Q% X7 m. r1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是) + O' C8 S+ v3 \  [
2.修改 include/arc.archives.class.php
/ B9 K( Z' q8 B6 L/ f找到 " d9 q4 x0 q4 j: K8 v! m  m
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
. w0 L7 Z6 v/ A$ N' o0 r在下方加入以下代码
$ X1 q( Z, h' o& Z* E4 c//设置所有关键词
! D4 ^- |; \& b" Q$dsql12 = new DedeSql(); ; s9 E) f2 M) {, C$ Y
$query1="select * from dede_keywords"; 3 ^' W0 M" ~$ \
$dsql12->SetQuery($query1);
$ K, k) w2 s2 E. c$dsql12->Execute(); 4 L4 C6 o! D: \1 @4 q, y3 T% J
while($kws = $dsql12->GetArray()) % V8 X$ H. g% T! v; _6 c3 i4 S
{ 8 {/ B( E, x- k( }8 U
再找到: 5 K- n( S) l# J5 T' n' ?
if($i > $maxkey)
2 z6 b6 x4 Z/ _7 u& {{
% i5 h% z) l8 V& Q* Wbreak; & z$ p# A: W& @7 @
}
4 b) Z3 G& I$ k5 r6 V并删除。
/ y' P8 V2 f7 ]- H找到
$ H( i+ Q" N3 [& i! R$ |5 G$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 5 D/ A& g  ~. o* O0 z, h) G
在其上方加上一个 ! i5 ^% b5 H' g: y
} ( H6 D$ ~2 Z7 P5 l" ]0 `& ^
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。( Z( P5 \. [5 o2 D
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-12 22:15 , Processed in 0.020001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部