帝国论坛帝国网站管理系统交流区帝国CMS使用交流关键字自动获取 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:关键字自动获取 [加入收藏夹]   

jashow
用户头衔:举人

精华贴   :0
发贴数   :220
经验值   :1193
注册时间:2007-05-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
关键字自动获取
原帖地址:http://bbs.phome.net/showthread-13-25182-0.html

修改自DEDECMS的自动关键字获取
看有人需要就放出来了, 文件下载在3楼,如果直接替换的话,请按照11楼将enews.php进行下修改,不然分割符就不是帝国需要的逗号而是空格了,(感谢hs999的反馈),请到24楼下载!

增加了2个文件(admin/Keyword/dede_wwwdic.csv,admin/Keyword/pub_splitword_www.php),
修改了1个文件 (admin/enews.php)

修改步骤如下:

打开 enews.php 找到 79行 //增加信息 至 //修改信息
用以下内容替换


由于ECMS 4.7 enews.php 文件文件有变动,现在不是替换79行,应该是替换87至93行,用以下内容替换


//增加信息
elseif($enews=="AddNews")
{
        //修改开始
        /*******************************
        //织梦分词算法 www.dedecms.com
        //带词性标志的算法,使用方法:
        //普通分词 tryNumName,识别数量词及人名,$tryDiff 岐义处理
        //$strok = $sp->SplitRMM(string $str,bool $tryNumName,bool $tryDiff)
        //在DedeCms内使用的词典是从热门词中选出来的词典,不适用于通用的分词算法
        //本算法经过简化处理,取消了部份消岐规则
        ********************************/
        require_once(dirname(__FILE__)."../Keyword/pub_splitword_www.php");
        //获得HTML里的文本
        function SpHtml2Text($str){
          $str = preg_replace("/<sty(.*)\\/style>|<scr(.*)\\/script>|<!--(.*)-->/isU","",$str);
          $alltext = "";
          $start = 1;
          for($i=0;$i<strlen($str);$i++){
                if($start==0 && $str[$i]==">") $start = 1;
                else if($start==1){
                  if($str[$i]=="<"){ $start = 0; $alltext .= " "; }
                  else if(ord($str[$i])>31) $alltext .= $str[$i];
                }
          }
          $alltext = str_replace(" "," ",$alltext);
          $alltext = preg_replace("/&([^;&]*)(;|&)/","",$alltext);
          $alltext = preg_replace("/[ ]+/s"," ",$alltext);
          return $alltext;
        }
        //获取关键词
        function GetKeywords($title,$body){
                $keywords = "";
                $sp = new SplitWord();
                $titleindexs = explode(" ",trim($sp->GetIndexText($sp->SplitRMM($title))));
                $allindexs = explode(" ",trim($sp->GetIndexText($sp->SplitRMM(spHtml2Text($body)),200)));
                if(is_array($allindexs) && is_array($titleindexs)){
                        foreach($titleindexs as $k){       
                                if(strlen($keywords)>=50) break;
                                else $keywords .= $k.",";
                        }
                        foreach($allindexs as $k){
                                if(strlen($keywords)>=50) break;
                                else if(!in_array($k,$titleindexs)) $keywords .= $k.",";
                  }
                }
                $sp->Clear();
                unset($sp);
                $keywords = preg_replace("/#p#|#e#/","",$keywords);
                $keywords = addslashes($keywords);
                return $keywords;
         }
$key1=GetKeywords($_POST['keyboard'],$_POST['newstext']);
$key1=trim("$key1",",");
$a2=array(keyboard=>"$key1");
$news=$a2+$_POST;
        $navtheid=(int)$_POST['filepass'];
AddNews($news,$logininid,$loginin);
/** 修改结束 by sooden
//不喜欢的直接删除以上部分,恢复下面2行。
//        $navtheid=(int)$_POST['filepass'];
//AddNews($_POST,$logininid,$loginin);
*/

}
//修改信息


或者直接使用我附件中的文件进行替换,替换前注意备份!

注:经测试,第一次发布会自动获取,已有信息修改时无法获取



上传以下附件:
[下载 *.rar](文件大小:191.44 KB,下载次数:97)



www.colorfulstudy.cn
2008-04-26 23:33:33 已设置保密 顶部 回复 引用 报告 编辑 删除

饮水思源
用户头衔:探花

精华贴   :0
发贴数   :4252
经验值   :10215
注册时间:2007-05-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]





2008-04-27 00:14:44 已设置保密 顶部 回复 引用 报告 编辑 删除

luring
用户头衔:探花

精华贴   :3
发贴数   :2303
经验值   :7189
注册时间:2007-02-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]




1
2008-04-27 02:53:07 已设置保密 顶部 回复 引用 报告 编辑 删除

imagine
用户头衔:进士

精华贴   :1
发贴数   :1520
经验值   :3700
注册时间:2007-07-27
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]




高速低价靠谱美国空间 每月1元
2008-04-27 06:54:10 已设置保密 顶部 回复 引用 报告 编辑 删除

奔跑的泥鳅
用户头衔:举人

精华贴   :0
发贴数   :328
经验值   :1303
注册时间:2007-06-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]




旅游网站交流群:4170850
2008-04-27 10:36:37 已设置保密 顶部 回复 引用 报告 编辑 删除

Donvee
用户头衔:进士

精华贴   :0
发贴数   :468
经验值   :2085
注册时间:2008-03-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

好人啊!!谢谢!!



中国财税网
出纳岗位职责
QQ : 823026 MSN:VRCFO@Live.cn
2008-04-27 11:32:36 已设置保密 顶部 回复 引用 报告 编辑 删除

Donvee
用户头衔:进士

精华贴   :0
发贴数   :468
经验值   :2085
注册时间:2008-03-30
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

好像不能用啊!!



中国财税网
出纳岗位职责
QQ : 823026 MSN:VRCFO@Live.cn
2008-04-27 21:24:32 已设置保密 顶部 回复 引用 报告 编辑 删除

jashow
用户头衔:举人

精华贴   :0
发贴数   :220
经验值   :1193
注册时间:2007-05-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 Donvee 于 2008-04-27 21:24:32 发表
好像不能用啊!!


哪里不能用?



www.colorfulstudy.cn
2008-04-27 22:35:03 已设置保密 顶部 回复 引用 报告 编辑 删除

雨雪天气
用户头衔:进士

精华贴   :0
发贴数   :1116
经验值   :3658
注册时间:2006-11-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

关键字好东西啊



很久不更新……

2008-04-27 22:45:16 已设置保密 顶部 回复 引用 报告 编辑 删除

wzmlsy
用户头衔:进士

精华贴   :0
发贴数   :822
经验值   :2530
注册时间:2007-12-18
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

4.7测试过吗?是否有问题,如有哪位朋友用过请说一声!



专业承接大中小型网站制作、网站仿制、功能开发。价格合理,服务最优,欢迎咨询QQ1710077922祝各位财源滚滚。
2008-05-15 10:44:37 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1