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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |正序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
' @  w, ~7 N8 w9 K! b: Z1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是) ( M+ P; J/ y$ Y3 n+ _$ A2 p
2.修改 include/arc.archives.class.php
6 ~9 }! ~7 s% }. x找到
( O; p" y: r4 E$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
) w4 b0 o$ {2 k" K- Y! _* F  ]在下方加入以下代码
5 w7 ]! W! ]* ]//设置所有关键词
  A8 E: ~0 {* Z3 J  X" ~/ l$dsql12 = new DedeSql(); ! j0 n) U& B3 z" u8 m
$query1="select * from dede_keywords";
( k* S; J1 q$ m+ J$dsql12->SetQuery($query1);
3 c1 p0 q: T1 U2 s6 d% e$dsql12->Execute(); 6 m8 q; d0 `3 S% C, g
while($kws = $dsql12->GetArray()) + l4 ?6 o, s: e; }2 r& b
{ " w+ F0 o2 b; G) R. R  \
再找到: * K; n; B4 }$ W6 D9 M! R+ ]. y: ]# c6 }) i
if($i > $maxkey) " @1 v( q) F/ p* a
{
$ S! C+ @1 @% U- }5 {+ c9 J: [break; ! D- V6 v. `) n/ s  |) b
}
) T% e9 b6 O* m+ |7 y# z0 j$ a. v& o并删除。 ' g" ^1 p$ f6 D/ I
找到
/ W+ Q/ G  O# u+ w: U$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
3 Z0 Q/ T  {7 `- R在其上方加上一个
4 ]4 u' B; S" e; f/ q} 0 W- r4 \2 V7 S5 {% u( r1 W
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。- h+ {* ]3 }+ x, I* s; g
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-12-30 01:57 , Processed in 0.022001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部