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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
; U6 h( Q8 h* v: r$ d1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
8 H$ U! A* U& O- ^; d$ a2.修改 include/arc.archives.class.php ) [0 a8 G. F9 k' @) B$ @+ y& \
找到
* K: v7 S4 G0 C/ T7 x) u, t$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); # R* N/ v3 n' M* x2 |$ s
在下方加入以下代码 ) Z8 b' D, V. ~# P: i8 r
//设置所有关键词
2 U1 Y4 e8 u& S$dsql12 = new DedeSql();
: }0 s8 e4 T( S, ]2 ]' w6 m& ~! F$query1="select * from dede_keywords";
: l, v/ c1 [6 p& f0 C2 A$dsql12->SetQuery($query1);
. F9 F/ s4 D% `0 U$ Y# q+ R4 C$dsql12->Execute(); , G3 d+ f8 S) m3 i' n
while($kws = $dsql12->GetArray())
8 i7 C& w4 P) Q$ _7 M' q{ & e! c5 j& L% D# e" }" B0 t
再找到: ! g5 _, h4 m! l" n5 E
if($i > $maxkey) 8 D- }& ]( P+ Z% [
{
1 C* t. o0 ]" V+ S+ {7 Mbreak; ( v8 p( U9 C3 ]9 \  C
}
' T1 G& H+ |3 M& ^: K并删除。
  F7 E: a$ \' _& v. c1 ?1 V找到 7 i! e. L& m+ J/ W0 s5 ]
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
$ C/ F* D; V! D9 w% U; {0 w( f0 J在其上方加上一个 + N, u7 p( r" |. ^
}
1 F4 e/ h# ?6 q9 l8 P1 c5 u3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。  \% d/ [3 p* z) b) Z
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-9-21 06:47 , Processed in 0.023002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部