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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
5 ~, K% ~0 g2 r" t- ^( X1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
* j8 a6 C. w5 Y. o! ?2.修改 include/arc.archives.class.php
! S& J) q$ z2 y  j3 u9 \$ i; b找到 3 d9 @8 E# h. E% v- ]5 M8 K$ X
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
9 u6 ]3 q/ H: J( R, V& b" s在下方加入以下代码
9 m' D; d  ]+ A& x//设置所有关键词 " {/ W$ ~9 }7 r2 U- W* K5 y) D
$dsql12 = new DedeSql();
) V  m* v1 S/ E+ y$query1="select * from dede_keywords";
! I/ F4 n/ B! s8 V9 Q9 e# x$dsql12->SetQuery($query1); 5 F. G8 ?( m$ y% l
$dsql12->Execute();
' r9 X6 S& h1 ]2 Z( r; F5 \0 Jwhile($kws = $dsql12->GetArray()) / H2 f  y7 e2 y9 D
{ ! w  ~/ G+ m, i6 _% M- u' L2 X
再找到:
: b+ Y# K5 K* [3 W" M* m* G3 Lif($i > $maxkey)
! _8 A: X; W' s$ \1 n( j{
% P: a2 u0 r2 a- I% t* Obreak;
. v' U1 }9 H1 E" t& r0 X1 L} . V* y+ z. M! g( A
并删除。 6 ~3 U6 T2 w+ f* W8 T" k
找到 / k+ x1 g6 |1 O9 K8 T5 }
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
" _( e& e' E' \: u$ G在其上方加上一个 ! I: J1 |) o8 g% p( x1 J
}
9 S$ p7 f. U' K, o3 c- P  z- p3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
. v# O# i' n6 ^) x
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-4-19 20:00 , Processed in 0.031200 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部