航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
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 f
2.修改 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/ L
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
) ~: V4 j p) f* u( l Z/ C/ x
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2