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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
! V5 u% }. M8 y5 q/ a5 b2 `1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
7 ^& K9 @' l# s& H. i* b6 `2.修改 include/arc.archives.class.php 4 _+ ^8 Y  P: d: k; l0 l
找到 7 B' [& |3 F- U, [9 Z
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 6 ~* S3 c& I1 R3 V/ i! L$ c
在下方加入以下代码 4 x" J7 l! i4 K: m& y: p: T( [! O
//设置所有关键词 - M) q" A, i# ~) ]1 ^$ |
$dsql12 = new DedeSql(); % B3 w& j: [8 O) s1 n
$query1="select * from dede_keywords"; 5 N# C8 f/ M' s! W! n. c; G+ ]" ~$ `
$dsql12->SetQuery($query1); # ~7 r5 R( A7 W8 @8 E  E
$dsql12->Execute(); , d; I5 g8 t  D8 t. Q
while($kws = $dsql12->GetArray()) # G, B( f6 V: W6 ?3 O- w  b' y
{
8 B$ g( c, r. E8 I再找到:
1 L! N5 I+ o. }9 G5 `if($i > $maxkey) 8 z9 `! l0 [' {9 b8 f; H
{
4 G0 J7 l' S8 N( _* G$ \. Z8 Cbreak; % w; E% G0 \0 v* @& y1 f
} # y& ]2 f9 p+ Y$ e& ]( i% b
并删除。
4 ~! C7 `! l. l$ i0 M找到
. c  _3 ?: R( p- k; ]$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
$ b$ G* k- O9 N' r$ v6 \+ e3 v在其上方加上一个
0 w! ], Y. C8 I5 J} 8 `8 P) }# T" r  I' b
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
. G' o$ [% q% U
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-15 03:39 , Processed in 0.021002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部