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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |正序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
" s) Z3 e5 f% N1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
: \; v8 D; k. O2 B2 _+ c2.修改 include/arc.archives.class.php & `! u' p8 d' R
找到
& t1 y" g- ~/ E8 ?2 j9 D$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); " \6 g+ M4 i" P, z; K) P$ `  J5 j: C
在下方加入以下代码 + ]9 d+ }* s* Z. r3 @8 H
//设置所有关键词
/ \- G0 y! ~( E1 f* B# J$dsql12 = new DedeSql(); : F$ z$ W9 q0 `4 L+ M
$query1="select * from dede_keywords";
0 ?6 b+ }" N0 P& h. ]# x. ?( U) i$dsql12->SetQuery($query1); 9 n9 v. P0 D3 t" ?7 P7 @- i3 e5 t
$dsql12->Execute();
& _: d2 p' e4 H" p# X. \while($kws = $dsql12->GetArray()) ) H7 g: c0 t# r
{ 8 s7 Q* y8 x1 Q/ a9 u9 H
再找到: 8 F0 _$ T6 G" d5 k2 t/ S9 l
if($i > $maxkey) 0 M5 T$ i4 E6 e8 j% [1 y
{
% Q2 T$ n5 M% E0 ebreak;
( x( `3 A; p% s+ K7 K} : k6 [, |7 F) G1 _- O
并删除。 ) l' h+ `( g' I' W8 K6 t( W
找到
7 q0 B  Q1 o1 q$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
8 `) `6 \9 b4 P% b7 h. z! h在其上方加上一个 4 g4 B% v% ^5 Q4 T0 i
}
, a6 X2 x# ]& _3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
8 E- z" U/ ?3 ^+ t" y0 |( \
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-8-7 23:18 , Processed in 0.021002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部