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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 9 |, m) b# c7 O0 C7 T, i% P5 M* W
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
) P9 V" P3 K2 o- K' R2.修改 include/arc.archives.class.php
" k& p1 ^. E5 C* E% T; n+ Q4 H找到   M( n4 G, I$ \' {! `
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 9 Z' b2 v" w8 ?+ {# K
在下方加入以下代码
( q& U  U9 F! V2 [# {//设置所有关键词
' n/ G  e4 D* N9 h$dsql12 = new DedeSql();
% O3 W7 O0 P. I* l' A$query1="select * from dede_keywords"; ' E' U- s# z2 z  h" f8 I' R
$dsql12->SetQuery($query1); $ D/ W9 d6 E! v0 }5 p
$dsql12->Execute(); 8 m* |1 x' T( n' u5 i; O
while($kws = $dsql12->GetArray())
* S2 ]4 o" N6 v( n# b) M{
) \. L1 R+ U  A  ]7 L再找到:
6 [7 P. i- w' D: [5 oif($i > $maxkey) / `& \! C* m4 P0 E5 W$ T1 a, T; R( v
{
; y; U5 A2 ^- C# n% dbreak;
# a. r- J7 x; Y0 G9 j} : C1 m# L& |* @1 O8 K, C
并删除。
5 |, y3 M( Z6 T! Q2 Q/ p+ }找到
/ r4 f5 k5 [5 L6 [* p$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
# Q! Y; X8 y2 Z/ O. ^& }" j在其上方加上一个
( g: s, H' W9 l1 O} , @2 N! _8 ?/ s8 W8 y& M
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。) x0 I2 K- t3 W. l+ n2 l& J% E
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-12-30 04:03 , Processed in 0.021001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部