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

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

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

DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 * R# q" m) a. n6 c& P& L
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
- x! T- M. H+ ~7 `4 y2.修改 include/arc.archives.class.php 6 G: ]0 \! f5 H7 g; i
找到
' \4 e. S; Y+ O: |* |$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
* Q. ^5 k) [' x& J$ q+ K8 o* T6 n# A6 u在下方加入以下代码
! ^( O3 Y) n* \* t  h- X//设置所有关键词 2 ~) @/ h" T8 H0 K1 k
$dsql12 = new DedeSql();
( E) [0 Q9 Q8 m. W+ Q$query1="select * from dede_keywords"; 9 ]' j: ^& `$ `' C3 C
$dsql12->SetQuery($query1);
: e, X% y$ ]: `5 G+ I  b$dsql12->Execute(); 5 k5 l" n. d$ \# ^+ {7 x* D
while($kws = $dsql12->GetArray()) & v$ X: h9 ]' a+ I7 A% s  U
{ 9 z1 ~" d3 N/ G2 i8 z
再找到:
! @# {$ I7 O4 i' bif($i > $maxkey)
% |- u; P$ V* z5 |0 L# _{
( ]& Q2 L4 x5 w7 t, I- }9 W6 \break;
" ^9 J$ j. y, g$ l$ ~5 n( I" ~- [}
7 h8 n3 A3 {- \! U) ~) F% \6 k并删除。 ( m- K( z# Y8 e( e4 ^0 p
找到
; e+ h2 {, ^0 A1 V5 d$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 7 t& u0 o% u9 }8 |" w/ {. F, ~
在其上方加上一个
& K" {( w0 j$ \: o; d6 ^3 d} 2 j& h- ?# S5 R9 ]+ d1 r, k
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
5 x3 J7 T, t* V




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