航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
DedeCms5.5全站自动给关键字加内链的修改方法
[打印本页]
作者:
航空
时间:
2011-10-27 00:58:45
标题:
DedeCms5.5全站自动给关键字加内链的修改方法
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
) Z% ]! O$ Q4 d) I [0 h+ \' ^
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
( H# w% y* @; T) _1 R
2.修改 include/arc.archives.class.php
/ q% j5 p' E. G+ u' Q. w
找到
( ?9 k. ]" b9 F% j: h6 a t
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
. o+ V! y9 V" ~! |
在下方加入以下代码
" G R$ {: u8 e f, W9 y
//设置所有关键词
0 @ ]4 Y+ G4 p; U- O
$dsql12 = new DedeSql();
5 }9 r. h/ A% Z1 |6 b
$query1="select * from dede_keywords";
% O' x: n( h; e! A4 d+ _
$dsql12->SetQuery($query1);
, @% G2 p; l+ r T% q1 q. s
$dsql12->Execute();
5 n, z5 a+ F% y
while($kws = $dsql12->GetArray())
- |. L6 }( F& o+ x J ?0 r
{
7 h: ^5 e& e3 |* }
再找到:
: v- e5 b2 J! L# I, B) s
if($i > $maxkey)
5 t$ L% u: z" `) {" ^0 n" B
{
" r# D+ j, ?5 }; H% p% f
break;
7 C T6 [+ q2 y5 {$ G" c
}
7 T: w9 F. J9 G# I4 h3 L# U, h
并删除。
( B( J6 ` m' r
找到
" g% ~6 K/ [: y4 N5 b& U& a4 \
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
" U, A2 F" E% D2 u/ `$ w
在其上方加上一个
% E/ x; a) B4 c! Y
}
# j, X, r1 x9 n1 l- g
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
) y; L6 |9 ?3 D. D
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2