DEDECMS 全站关键字自动添加链接的方法
2012-07-27 09:24
429 查看
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。
注:因为我的网站关键字有几万个,怕使用这个修改后,生成HTML的时候会非常的慢,所以大家如果有测试在用的.请贴个结果,说明执行效率如何,感激不尽.谢谢.
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
2.修改 include/arc.archives.class.php
找到
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
在下方加入以下代码
//设置所有关键词
$dsql12 = new DedeSql();
$query1="select * from dede_keywords";
$dsql12->SetQuery($query1);
$dsql12->Execute();
while($kws = $dsql12->GetArray())
{
再找到:
if($i > $maxkey)
{
break;
}
并删除。
找到
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
在其上方加上一个
}
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
注:因为我的网站关键字有几万个,怕使用这个修改后,生成HTML的时候会非常的慢,所以大家如果有测试在用的.请贴个结果,说明执行效率如何,感激不尽.谢谢.
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
2.修改 include/arc.archives.class.php
找到
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
在下方加入以下代码
//设置所有关键词
$dsql12 = new DedeSql();
$query1="select * from dede_keywords";
$dsql12->SetQuery($query1);
$dsql12->Execute();
while($kws = $dsql12->GetArray())
{
再找到:
if($i > $maxkey)
{
break;
}
并删除。
找到
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
在其上方加上一个
}
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
相关文章推荐
- dedecms文章内容自动添加关键字链接的方法
- Dede(织梦)文章内容自动添加关键字链接的方法-详解
- Dede(织梦)发表文章时,内容自动添加关键字链接的方法-详解
- Dede(织梦)发表文章时,内容自动添加关键字链接的方法-详解
- dedecms ckeditor编辑器添加链接默认新窗口打开的修改方法
- 织梦DEDECMS网站建设栏目自动添加nofollow的方法介绍
- dedecms实现复制文章自动添加版权出处信息的方法
- [完美解决Dede关键字交叉(重叠)替换问题]dede5.6 关键词自动添加链接
- DEDECMS添加迅雷专用下载链接的方法
- 织梦dedecms5.7版自动给图片添加alt属性的方法
- jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
- jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
- jquery 结合C#后台的数组对文章的关键字自动添加链接
- 关于 webservice 或者 wcf 提供的方法,在引用后类属性后自动添加 k__BackingField 关键字的说明
- 关于 webservice 或者 wcf 提供的方法,在引用后类属性后自动添加 k__BackingField 关键字的说明
- ubuntu下添加自动执行程序的方法
- DEDECMS织梦全站动态化访问(包括自由列表freelist)及发布内容时自动动态化设置
- CSDN-markdown编辑器锚点链接添加方法
- dedecms自动提取关键字不能关闭的解决办法(图文)
- 织梦dedecms软件模型发布页添加多图片展示方法