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

标题: 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& N2.修改 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* Cif($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