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

标题: DedeCms5.5全站自动给关键字加内链的修改方法 [打印本页]

作者: 航空    时间: 2011-10-27 00:58:45     标题: DedeCms5.5全站自动给关键字加内链的修改方法

DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 / [4 W' J+ N, `7 j8 {/ \! p
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
4 Y4 e8 k1 D! m# E5 f2.修改 include/arc.archives.class.php
) ?6 ~5 C0 E5 k) H找到
( G: J! }: B, r0 C8 }' o$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
1 m9 Q& X7 P" ~7 d5 j在下方加入以下代码 4 ?3 H1 I: ]' {8 k6 A8 m" t; a
//设置所有关键词 " e! M8 ~: F4 ]5 _4 j2 b9 o
$dsql12 = new DedeSql();
, ^8 E+ a, H, A$query1="select * from dede_keywords"; ; h( `  d* }. ?0 z3 }* |
$dsql12->SetQuery($query1);
" f/ {$ _  Y$ H' h$dsql12->Execute(); # _4 R3 R1 m3 F+ K6 a& F( ?
while($kws = $dsql12->GetArray()) - |- v9 R1 Z; N: Z9 S
{ & N! t( s# v7 `" I4 F' s
再找到: 7 |! d( D0 Z7 l
if($i > $maxkey)
  u4 H: G/ T5 {6 m# J{ 7 v3 B/ W6 }# k* L* T' T
break;
! r# V! X$ {% g8 M} * D' ~! Q5 c! v2 C) C9 ~
并删除。
( J/ J4 N0 O( N  X$ O# M% a5 x找到
  x% B6 M. r5 |" y  R; z. @$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 2 k, z6 F7 M) {
在其上方加上一个
# K: l3 ^& v, ?9 G* |* `, |}
5 H% h3 Y% Z/ L3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。) ~: V4 j  p) f* u( l  Z/ C/ x





欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/) Powered by Discuz! X2