航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
DedeCms5.5全站自动给关键字加内链的修改方法
[打印本页]
作者:
航空
时间:
2011-10-27 00:58:45
标题:
DedeCms5.5全站自动给关键字加内链的修改方法
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
5 s( {+ P/ z$ K( h( M; E" N$ W
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
7 q& J" q) g4 ~6 ^5 w* v) F& N
2.修改 include/arc.archives.class.php
! v1 s1 R+ Z3 Q% a# z9 ^# z
找到
; W7 t$ H x2 F
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
( t# \4 C* J7 R5 m7 `* i4 Z2 x
在下方加入以下代码
! t+ F: y3 G; H P
//设置所有关键词
) |) t0 s- |$ c' c. w
$dsql12 = new DedeSql();
- g( L9 [) k0 j4 q" S2 A8 k
$query1="select * from dede_keywords";
/ E4 q# c6 m4 d! } l: V
$dsql12->SetQuery($query1);
( |+ A' o3 u2 [! u+ B" @8 Q
$dsql12->Execute();
$ a: v1 `& N5 ? q
while($kws = $dsql12->GetArray())
% @; g4 Y1 e2 G, N) Y/ _
{
+ X. O* D5 F" Y0 F# a
再找到:
: P% q( a3 v% a- l' z* C
if($i > $maxkey)
( b2 M5 f) k# [/ M6 c2 ]+ @
{
3 d, C7 O$ o& W; N: H
break;
4 f5 ~0 R3 W1 I% b# P3 J3 H
}
$ ?& o e1 h! O$ n( c
并删除。
, o7 o2 j, S2 F2 E4 W
找到
/ m- H" M. _0 c$ R& k4 p# O) @$ d
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
O0 [5 L: c. P. [9 a
在其上方加上一个
d, m1 o: T6 y$ L& C
}
" _8 e: F$ Y |( b$ [' V
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
9 V: o* i7 [1 m6 s) e* J# I
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2