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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |正序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
4 J( ~' ^1 h2 I& M! ]% I1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
4 k1 N+ e# B$ e, E8 Z5 o2 e2.修改 include/arc.archives.class.php
( l8 V  _) u( K8 P5 j/ e& o4 Z找到 ; Q3 u8 b: Y' W0 b! n1 p
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); ; @5 ~4 i2 R7 E3 C# Q
在下方加入以下代码 ( G- Z: j2 ?4 _
//设置所有关键词 / F6 u# P# Z3 D/ |# o' g8 l
$dsql12 = new DedeSql();
" r7 r9 z& i* @7 ~& j$query1="select * from dede_keywords"; - g; W- Y: \; T  i' O' c% Z
$dsql12->SetQuery($query1);
3 ^# _  S4 t2 Q) b( F$dsql12->Execute(); 9 K% z) @5 }8 D" `
while($kws = $dsql12->GetArray()) 5 z& q  f+ i# w! L3 |
{   O5 _# P7 j' I  `
再找到:
7 v& ^1 t/ o$ H8 bif($i > $maxkey) + l+ {, q2 \4 e" u" [0 k' @
{ ; [1 f$ f& u8 l6 }% z6 n6 y
break;
( r1 J. [- y- Z# j% n( P7 ~8 j}
# p0 w4 M7 [! l7 F并删除。
+ F' q& O) z' w0 ]: t. U找到
( O4 J) b3 v- T5 R$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
3 I9 N# @5 z! ~在其上方加上一个
+ \% v2 a% V6 y} & V5 H0 M! b( f: d, w! E, {! V) l
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
) r1 o$ {" ?3 A9 p3 J4 y
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-6-28 19:24 , Processed in 0.031200 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部