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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 + E: A$ b. S7 k; c3 V7 u
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
! P- H, q+ T) V' B2.修改 include/arc.archives.class.php
, s/ c# u# s+ D2 i- f$ Q' s) b找到 5 g2 p* c8 m; P$ E7 `1 K
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
; T, B! i, P) x( l在下方加入以下代码 0 t/ I  S" G, O$ N
//设置所有关键词
6 d& R9 {' l$ R/ O4 |6 y$dsql12 = new DedeSql();
  d: L) s( u# \6 u1 ?" ?$query1="select * from dede_keywords";
( N6 |, V. j$ T  q( e$dsql12->SetQuery($query1); 3 I9 O/ [; O, M  |
$dsql12->Execute();
1 Y* O) J4 w& {  E) B* Awhile($kws = $dsql12->GetArray()) 5 S, c1 [; |; s# t* u
{ 8 c( V9 w# r1 B
再找到: ' \) d; P! @2 A. h# v, z
if($i > $maxkey)
+ A8 W2 ]7 C/ r9 f) E! y{
* B5 p: e( C6 [  S$ q8 @% Wbreak; 4 ]% ~' U5 V% c1 D) J, ?* [) f
}
) U) i$ [, \- n0 {- H* |" u) t并删除。
# G+ m1 n5 w; |找到
- _! e7 V: J5 v- K, F/ @$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); * ~6 _; j/ A7 n0 L$ c
在其上方加上一个 ; k" C8 W* e) l* v
} 6 y1 L" [! ~2 ?
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。- z4 G& I2 |3 C& ]$ `! `
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-13 13:17 , Processed in 0.021002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部