航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
DedeCms5.5全站自动给关键字加内链的修改方法
[打印本页]
作者:
航空
时间:
2011-10-27 00:58:45
标题:
DedeCms5.5全站自动给关键字加内链的修改方法
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
* t% u7 ^& h3 H
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
+ H) U* ~2 P2 b4 c8 M: p6 D& x
2.修改 include/arc.archives.class.php
9 K1 S' z# t- {
找到
3 h6 b% G" b: ^+ `) ^
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
5 u1 F* R: s0 `0 i5 O/ z v, v$ F: I
在下方加入以下代码
; r& a' o D8 a u$ |* R! C
//设置所有关键词
$ S9 ^# }% m0 B* p5 {5 y+ D
$dsql12 = new DedeSql();
* W+ P5 j8 W) ~$ g+ C7 z
$query1="select * from dede_keywords";
0 f& G. f$ `* Y7 I5 P* e
$dsql12->SetQuery($query1);
$ A. U- ?5 D6 B( }
$dsql12->Execute();
2 D: a V/ |- ~2 d5 y" p/ M
while($kws = $dsql12->GetArray())
6 k$ i) T1 }. n: R9 H
{
0 O' s$ J. s1 z7 X, d. R# e
再找到:
6 p7 _: C3 b% ]0 Q9 }
if($i > $maxkey)
& J5 F8 E% I* m& A ?% y
{
5 ^- H; ^" ^: u+ T( f( t
break;
+ h# W0 k9 g/ y
}
. \/ K' F% v% i5 v
并删除。
: y, z0 x( i5 n4 r
找到
9 A) [9 q; Y5 `2 `% N6 \
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
; i( Z; k2 X. u, v1 E
在其上方加上一个
7 K3 A2 M0 Y# F( B X) I
}
$ `! J+ c* I- g
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
5 c# _/ y5 l3 ~$ B7 t+ E
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2