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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 / N3 u9 }& i2 U& f$ l; A
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是) # @6 L5 h* k3 V5 |( g( E$ F* t# g
2.修改 include/arc.archives.class.php . Y8 E& n/ }6 R: i- d0 t5 s
找到 / p3 Q7 p" I/ T% U$ x, G- J
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
5 i) C* e) O# c6 s0 X在下方加入以下代码
/ x0 M4 ~' c2 w% }//设置所有关键词 % x8 I. b9 }" |, `# T
$dsql12 = new DedeSql(); 2 \0 h) [, q# z9 |. q
$query1="select * from dede_keywords";
) F$ T5 D( h+ Q, b6 e$dsql12->SetQuery($query1);
% A6 M! g6 ~& c9 b  I& |$dsql12->Execute(); 8 t8 ~& R( W+ `# Z1 |
while($kws = $dsql12->GetArray())
. s2 Z" }4 v0 ]{ 3 P5 @) L5 U: c  x- c9 v& V
再找到:
6 u3 h: v8 g+ S! W* F" oif($i > $maxkey)
3 t. \" S+ E+ ^- R: ?5 H" T{
' _0 ]# w5 {7 R$ P! f0 C, o0 E# dbreak; / t& T- r% q) B2 E( O9 @6 N+ [' t) E' v
}
! S$ P) V: T4 |- q并删除。 4 l! t9 W' c$ G* z) V2 |
找到
4 P2 M6 L9 [1 @. t$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
+ @2 C$ P- \$ A0 K5 x- X8 J( X3 i在其上方加上一个 + X/ c4 j7 `$ d8 o, ]: u" p
} 7 O0 U' x0 Q- H8 I) r' @- g
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
" X7 Z4 B# p9 K$ a" c, e
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-20 19:41 , Processed in 0.021001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部