您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede织梦cms关键字不在keyword中设置实现內链的方法
从彤2023-10-15 22:52:17dedecms教程已有人查阅
导读dedecms关键词內连维护默认是需要和发布文章时匹配通过keyword中设置的关键字作为条件替换来完成的,今天分享的是不通过keyword中设置的关键字作为条件替换
dedecms关键词內连维护默认是需要和发布文章时匹配通过keyword中设置的关键字作为条件替换来完成的,今天分享的是不通过keyword中设置的关键字作为条件替换,而是在数据库中所有的词中索引匹配的织梦仿站方法: 测试环境为:DEDECMS v5.7
第一步:
/include/arc.archives.class.php(DEDE v5.7)
/include/arc.archives.class.php(DEDE v5.7)中的 ReplaceKeyword 方法改成:
第一步:
/include/arc.archives.class.php(DEDE v5.7)
if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y' && !empty($this->Fields['keywords']))
改为:
if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y')
第二步:/include/arc.archives.class.php(DEDE v5.7)中的 ReplaceKeyword 方法改成:
function ReplaceKeyword($kw,&$body) { global $cfg_cmspath; $maxkey = 3; $kws = explode(",",trim($kw));
//以分好为间隔符
$i=0; $karr = $kaarr = $GLOBALS['replaced'] = array();
//暂时屏蔽超链接 $body = preg_replace("#(<a(.*))(>)(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);
/* foreach($kws as $k) { $k = trim($k); if($k!="") { if($i > $maxkey) { break; }
$myrow = $this->dsql->GetOne("SELECT * FROM cn_keywords WHERE keyword='$k' AND rpurl<>'' ");
if(is_array($myrow)) { $karr[] = $k; $GLOBALS['replaced'][$k] = 0;
$kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>"; } $i++; } }*/ $query = "SELECT * FROM cn_keywords WHERE rpurl<>'' ORDER BY rank DESC"; $this->dsql->SetQuery($query); $this->dsql->Execute(); $j = 0; while($row = $this->dsql->GetArray()) { $action = 1; if($j >= $maxkey) break; $key = trim($row['keyword']);
本文标签:
很赞哦! ()
相关文章
- dede织梦cms去除列表页文章标题加粗标签的方法
- dede织梦cms发布文章设置会员查看级别教程
- 解决dede织梦cms网页木马(含iframe/script木马)
- dede织梦cms栏目页面转换为单独页面
- dede织梦cms中[field:imglink/]图片大小问题解决办法
- dede织梦cms自动给发布过的文章关键词加超链接
- dede织梦cms的广告FLASH幻灯代码示例
- dede织梦cms中如何运行php脚本和变量底层字段进行处理
- dede织梦cms5.7换头部LOGO的方法
- dede织梦cms实现表单(模型)分步提交的功能
- dede织梦cms5.7网站备份该备份哪些内容
- dede织梦cms两年的网站优化经验分享
随机图文
-
织梦dedecms网站如何修改上一篇下一篇的标题字数
一般情况下,如果你的上一篇和下一篇是2行布局就不需要限制标题的字数了,如果你要一行布局上一篇和下一篇标题过长就会打乱网页布局,那么限制上一篇和下一篇的标题 -
dede:memberlist按照空间点击数homecount排序并加上序号的办法
修改全部在/include/taglib/memberlist.lib.php 这个文件中:找到:$sql = "SELECT mb.*,ms.space -
dedecms列表页缩略图随机调用的实现方法代码分享
用过DEDECMS的朋友应该都知道,有些模板列表页面需要用到缩略图,调用内容中的缩略图可以使用系统自带的脚本调用第一张图片。但是,并不是我们所有的内容里都有图片 -
dedecms文章列表有简略标题时使用简略标题的实现方法
听说标题要长,才能更吸引人。可是版面就那么大,太长的标题就会因为装不下而被切断。我们该怎么办?
留言与评论 (共有 条评论) |