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

标题: 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& x2.修改 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