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

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

热度336票  浏览71次 【共0条评论】【我要评论】【进入吉安论坛】 时间:2012年8月16日 05:08
江西吉安网#L#J6q'Y7D;b'BN

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

~J[*E v$W!LO~u0江西吉安网6ZT-ro.y qh`

功能描述:

+{ LNtw.h,V0江西吉安网?nj8ru#[w*H

         由于supesite采集的文章,采集器设置直接保存在系统分类时没有添加tag,本功能实现,在采集文章时自动添加tag江西吉安网peE*p7]!go t%|v#z$O

江西吉安网Y H#e'|Qd

修改admin/admin_robots.php文件江西吉安网M;i E7H'E6GLkf
查找江西吉安网5t!T Y$G(eX,EE3e?0?

\|o&G8wz0

$itemid = messageaddtodb($msgarr, $_GET['robotid'], 0);
江西吉安网 Li3F l7w

9TvYlR/qO`C0在下面添加

%P{L"}&Cb!\0江西吉安网@F/h*A._}\y

江西吉安网*v:xg.e W z]`a

if($itemid){江西吉安网r v/~9dL
    $subjectenc = rawurlencode(strip_tags($msgarr['subject']));江西吉安网M5u%]Fz ^;zY
    //注意您是用的字符集,这里用的是utf-8的,如您的网站是gbk的,请设置为gbk
*QWlm6t{~ _ T:w0    $charset = 'utf-8';
p*E#r4{-r"`0    $data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc&content=&ics=$charset&ocs=$charset"));江西吉安网h1aF IiY \
    if($data) {江西吉安网uW\.T@?+t3Zf K
        $parser = xml_parser_create();江西吉安网b#\-Ah4p\
        xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
^r.P%_rI_&I~m0        xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);江西吉安网m1K o&Eb/w5\0D
        xml_parse_into_struct($parser, $data, $values, $index);
)r8IPuTI H ~0        xml_parser_free($parser);

qano5KA*c$YbO%|t0

'M]-k-\-d&}$V$I9o0        $kws = array();江西吉安网[4x-e7H{q3e,qe1t

6W i9s5Q"n&i Q#BP0        foreach($values as $valuearray) {
!\+JI]W$Q0s5t0            if($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw') {江西吉安网zw y E-eJE$r;P7N
                if(PHP_VERSION > '5' && $charset != 'utf-8') {
|,z'e5@no!X7D0                    $valuearray['value'] = encodeconvert("UTF-8", $valuearray['value']);
OL!n,a6S7_0                } else {江西吉安网+| ?'AP}#sa
                    $valuearray['value'] = trim($valuearray['value']);江西吉安网9Gf"Fj2lB`]7}g
                }
;Q LC Zn7s&gD+AJ0                $kws[] = $valuearray['value'];江西吉安网3j4WI4Mb4oI$aO v
            }江西吉安网(G|9X!y`2Z
        }江西吉安网||W3LA"R

\4D ke[]P0        if($kws) {江西吉安网@0wqmhb
            foreach($kws as $kw) {
i&]7c#o_"b!|Cl0                $kw = htmlspecialchars($kw);
)C"v`@7po3m0                $return .= $kw.' ';江西吉安网&R4`Yl c9u%K8Ku9z0U
            }江西吉安网L:nINT9f o5N,W
            $return = htmlspecialchars($return);
AJKZ*Q/[}&e0T0        }江西吉安网(pD \t _W,g

江西吉安网+l YQg~#eQ

    }江西吉安网M6X4RjH @Y7S|
    if($return){江西吉安网M7[r6eI1EC8j
        include_once(S_ROOT.'./function/tag.func.php');
cF,di(qPLZ1P8{R0        include_once(S_ROOT.'./data/system/category.cache.php');江西吉安网 |9Y d3IP5_|
        $zj_tagarr = posttag($return);
w3m^bj6g;MR!?0        postspacetag('add', $_SGLOBAL['category'][$thevalue['importcatid']]['type'], $itemid, $zj_tagarr,1);
6zBv$aC G0        $tagnamearr = array_merge($zj_tagarr['existsname'], $zj_tagarr['nonename']);江西吉安网W G`Jt*Z0@/Q`mH
        $setsqlarr['relativetags'] = addslashes(serialize($tagnamearr));江西吉安网e?MR7|'F-@
        $setsqlarr['relativeitemids'] = getrelativeitemids($itemid, array($_SGLOBAL['category'][$thevalue['importcatid']]['type']));
5ntv-ZI%I6Uh:XO0        $setsqlarr['includetags'] = postgetincludetags($msgarr['message'], $tagnamearr);江西吉安网.t*^U+} L\!]~;?
        updatetable('spacenews', $setsqlarr, array('itemid'=>$itemid));
u8I^%{8x(v0    }江西吉安网g6^t\5Ic

t%v(P"BH Z~#TW0}

m"D_ Z9n0
江西吉安网 q1y N?'_!m#l MM

江西吉安网,l^A E5j0EN$K#S4}

 江西吉安网@:f,Q2Tl&^V m P

'J&{%K ]#F:F-R,PK:c0大功告成。江西吉安网Sn'j@9U6jI;ed

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位网友发表了看法】

    吉安微搏

    网络资源