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

 找回密码
 注册
搜索
查看: 1712|回复: 0
打印 上一主题 下一主题

DedeCms5.5全站自动给关键字加内链的修改方法 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 * ]) {& P) G9 }5 B- L, e, h6 T
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
" B7 J- S# i! |7 b' r* ^' P2.修改 include/arc.archives.class.php
) w" u) r. w6 I- M. `# a找到 ! o( V! Z' z+ Z+ A: a0 ^
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
# N2 Y. a) ~3 v在下方加入以下代码 4 _7 j8 m) b7 _" p* C8 T. r- s' y
//设置所有关键词 5 l& Z4 [* U) ^0 R
$dsql12 = new DedeSql(); ) C) }, @/ [) T! t1 X; b
$query1="select * from dede_keywords";
2 q# z2 {, m" C1 c  j( Z9 H4 x3 V- g$dsql12->SetQuery($query1);
$ J+ }4 V5 D) w) i) M$ m/ }$dsql12->Execute(); ( J( i9 V2 A) n% q
while($kws = $dsql12->GetArray()) ! Q/ Y" A5 a$ B8 w9 Z+ H, z( H. t
{ , j! j* ~7 Y+ t  ^1 I
再找到:
: |7 o& H# P% z- Z6 w# Jif($i > $maxkey) 7 \6 u3 ]/ o' }: `; j8 F% q
{ 9 |  m1 i* V( o1 b# T- j. J: K
break;
. [% [! a2 P& z( |- j" `& h4 x* R$ b; A/ `} ) Q* R6 b; P2 z" o# w
并删除。 3 `7 N! R( W  |. M
找到
( J4 ?! m' P  {5 z% z  x' I! y$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 5 R+ t* w- O. J1 r, s9 L7 m6 A  c
在其上方加上一个
( I$ j& x/ @. e( C; P/ S: n}
, J% ~0 C! G: E; ^6 F  \3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
) y7 y$ w  @4 C; e, m& H$ t4 b
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-8-8 11:00 , Processed in 0.033002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部