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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 . |  x, A! y) V0 v3 D
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
4 g! U' y% j' X6 [- R7 A. ?8 r3 ~2.修改 include/arc.archives.class.php
, _: L: E' ?5 e# D找到 : T$ A3 H2 j/ L7 P
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 3 U& a3 O5 ~) c2 u
在下方加入以下代码
) V9 H! U; q5 ]! X  A//设置所有关键词 1 `) W' j* P, ]. K5 D& ]; C3 h
$dsql12 = new DedeSql(); . p8 c0 t) N+ Y; L
$query1="select * from dede_keywords";
. e- p! ]0 c0 G/ H% S' A$dsql12->SetQuery($query1); ) E) N& j5 C5 O. z+ }, e: u
$dsql12->Execute();
  @& n, H1 m2 ewhile($kws = $dsql12->GetArray()) . ]: |+ c8 u: q5 w# y. ?4 r
{
0 I4 s  h/ ~8 D" m. c1 d) p1 g再找到: / q% b8 x) |8 r9 R3 P
if($i > $maxkey)
3 M2 ?! Q: [1 F6 z2 d! @$ n0 D{ 2 ?2 o+ @* ?. M+ ^- E
break; $ a3 Q3 D: D1 g. W
} * P! h4 `+ }& w# n
并删除。 ; _, l8 `6 c, [1 b- x0 _% B" Y( u
找到 7 j5 G" o- Y9 U2 H% B
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 8 j$ Y6 M) Z" m8 e0 w2 }5 B+ y$ E
在其上方加上一个 * y2 E3 N: w1 m
}
# d& Y4 e, A" v3 j/ Z7 O3 _) A3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
  f' [% L  R0 o8 G9 a) F) o! h: d
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-13 14:19 , Processed in 0.022002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部