吉安市新闻 | 吉安概况 | 吉安规划 | 县志 | 江西新闻 | 国内新闻 | 旅游风俗 | 特产美食 | 亲子健康 | 房产情感 | 数码科技 | 网络互联

supesite自带的采集保存文章时自动添加tag的方法

热度224票  浏览42次 【共0条评论】【我要评论】【进入吉安论坛 时间:2012年8月16日 05:08

介绍一下新增supesite采集直接保存到系统分类文章时添加tag功能的方法。

功能描述:

         由于supesite采集的文章,采集器设置直接保存在系统分类时没有添加tag,本功能实现,在采集文章时自动添加tag

修改admin/admin_robots.php文件
查找

$itemid = messageaddtodb($msgarr, $_GET['robotid'], 0);

在下面添加

if($itemid){
    $subjectenc = rawurlencode(strip_tags($msgarr['subject']));
    //注意您是用的字符集,这里用的是utf-8的,如您的网站是gbk的,请设置为gbk
    $charset = 'utf-8';
    $data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc&content=&ics=$charset&ocs=$charset"));
    if($data) {
        $parser = xml_parser_create();
        xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
        xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
        xml_parse_into_struct($parser, $data, $values, $index);
        xml_parser_free($parser);

        $kws = array();

        foreach($values as $valuearray) {
            if($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw') {
                if(PHP_VERSION > '5' && $charset != 'utf-8') {
                    $valuearray['value'] = encodeconvert("UTF-8", $valuearray['value']);
                } else {
                    $valuearray['value'] = trim($valuearray['value']);
                }
                $kws[] = $valuearray['value'];
            }
        }

        if($kws) {
            foreach($kws as $kw) {
                $kw = htmlspecialchars($kw);
                $return .= $kw.' ';
            }
            $return = htmlspecialchars($return);
        }

    }
    if($return){
        include_once(S_ROOT.'./function/tag.func.php');
        include_once(S_ROOT.'./data/system/category.cache.php');
        $zj_tagarr = posttag($return);
        postspacetag('add', $_SGLOBAL['category'][$thevalue['importcatid']]['type'], $itemid, $zj_tagarr,1);
        $tagnamearr = array_merge($zj_tagarr['existsname'], $zj_tagarr['nonename']);
        $setsqlarr['relativetags'] = addslashes(serialize($tagnamearr));
        $setsqlarr['relativeitemids'] = getrelativeitemids($itemid, array($_SGLOBAL['category'][$thevalue['importcatid']]['type']));
        $setsqlarr['includetags'] = postgetincludetags($msgarr['message'], $tagnamearr);
        updatetable('spacenews', $setsqlarr, array('itemid'=>$itemid));
    }

}

 

大功告成。

TAG: SupeSite tag 采集器 文章
顶:11 踩:11
对本文中的事件或人物打分:
当前平均分:-0.64 (70次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.09 (67次打分)
【已经有65人表态】
13票
感动 感动
9票
路过 路过
10票
高兴 高兴
7票
难过 难过
8票
搞笑 搞笑
6票
愤怒 愤怒
6票
无聊 无聊
6票
同情 同情
  • 上一篇:解决supesite发表评论时用户积分计划无效的bug
  • 下一篇:supeiste的模型分类页面中增加RSS功能
  • 发表评论
    换一张

    网友评论仅供网友表达个人看法,并不表明江西吉安网同意其观点或证实其描述。

    查看全部回复【已有0位网友发表了看法】

    吉安微搏

    网络资源