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

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

热度336票  浏览71次 【共0条评论】【我要评论】【进入吉安论坛】 时间:2012年8月16日 05:08
江西吉安网i;_(w2@P&R xw

介绍一下新增supesite采集直接保存到系统分类文章时添加tag功能的方法。江西吉安网&_v1_6]JX1F$W

江西吉安网?"V;ypG` v!|

功能描述:江西吉安网TKR(w1K

;L#~!U:a3\k]B/F^[0         由于supesite采集的文章,采集器设置直接保存在系统分类时没有添加tag,本功能实现,在采集文章时自动添加tag

K x,`MO2GT0江西吉安网3Zt2o?W b.YM`

修改admin/admin_robots.php文件
6xd/M.G j#F _0查找

gW%tS b}K&G?0

cKu"a7i-M#W7`:b$l(q0

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

&WL*c9PeTpw(y.\0

6[G5v*Xv'l%K/Zq0在下面添加

5o,[6R9^:f0

rfcAD2J}2i0

江西吉安网1T H|Q7E1ZaX

if($itemid){江西吉安网GW4wnl*a
    $subjectenc = rawurlencode(strip_tags($msgarr['subject']));江西吉安网;])xo_]u5I ?
    //注意您是用的字符集,这里用的是utf-8的,如您的网站是gbk的,请设置为gbk
0H m:M?,@0    $charset = 'utf-8';江西吉安网@r~N6f
    $data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc&content=&ics=$charset&ocs=$charset"));江西吉安网-HR?:?l2L7U q
    if($data) {江西吉安网zi5gY3r q(Q
        $parser = xml_parser_create();
0fF^8[(Im0        xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
e-v7x!}9FZ0        xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);江西吉安网#rz8A b(VL
        xml_parse_into_struct($parser, $data, $values, $index);江西吉安网3h6sCxg
        xml_parser_free($parser);

)h;~6cyB0F4{A:j0

2B%Hm.~_3oe5lqL0        $kws = array();

z6V]UY/bU{0

$]Lc)tZb0@)J!{lB0        foreach($values as $valuearray) {
%Y`MN+M0            if($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw') {江西吉安网[M&D5FA9QJy{
                if(PHP_VERSION > '5' && $charset != 'utf-8') {
J%c$g Fv$B%\7B0                    $valuearray['value'] = encodeconvert("UTF-8", $valuearray['value']);江西吉安网.lF;ch%A0esB8S
                } else {江西吉安网)B1BP}gX_ X
                    $valuearray['value'] = trim($valuearray['value']);江西吉安网Ok)P6l+yr~2|5B
                }江西吉安网U#XW i(q yA
                $kws[] = $valuearray['value'];江西吉安网1|e$c;plz(S
            }江西吉安网F[,B3J3Fjc&v&~
        }

[YH8I'b]2@0_L}7|0江西吉安网sK!gB)]ctAcj

        if($kws) {江西吉安网]%`G-Y#LYB jL
            foreach($kws as $kw) {江西吉安网7Mb)Gq} G\4j2Q7r
                $kw = htmlspecialchars($kw);江西吉安网'c)i#oz1F)t0i1?
                $return .= $kw.' ';江西吉安网b gW(yu
            }江西吉安网"L1y U i Vx$b
            $return = htmlspecialchars($return);
9@EcFe-C0        }

7{#~#N^(`3DR"h8In0江西吉安网YPhh y/{5v$?

    }
Xy]%Or\ z0    if($return){
6r V jWWM/N]-v0        include_once(S_ROOT.'./function/tag.func.php');
~)[ V:? S)c-ZNr0        include_once(S_ROOT.'./data/system/category.cache.php');
/X1I8|%M:f ofi4E0        $zj_tagarr = posttag($return);江西吉安网YMMZ`'B,p2y
        postspacetag('add', $_SGLOBAL['category'][$thevalue['importcatid']]['type'], $itemid, $zj_tagarr,1);
&lTA Cg8n?;Xb C0        $tagnamearr = array_merge($zj_tagarr['existsname'], $zj_tagarr['nonename']);江西吉安网|%mBQ;lG%{
        $setsqlarr['relativetags'] = addslashes(serialize($tagnamearr));
~i"AS2~0        $setsqlarr['relativeitemids'] = getrelativeitemids($itemid, array($_SGLOBAL['category'][$thevalue['importcatid']]['type']));
[^z:x6Oc*s;\;d0        $setsqlarr['includetags'] = postgetincludetags($msgarr['message'], $tagnamearr);江西吉安网` mPo\:J
        updatetable('spacenews', $setsqlarr, array('itemid'=>$itemid));江西吉安网[ bh6xMG{'i'V
    }

_OEQ/OuJ0

/_3E!a\B0}

(yZY2}(z.B0

h~(VQ8C J/a0

}BQS,C#N3Y)S"R P,y:t0 江西吉安网 i/[{n*Dx|

E7x p uS c!Q0大功告成。江西吉安网;qaG5C#@*u0s

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

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

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

    吉安微搏

    网络资源