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

supeiste的模型分类页面中增加RSS功能

热度336票  浏览72次 【共0条评论】【我要评论】【进入吉安论坛】 时间:2012年8月16日 04:55
江西吉安网-y&rJR%I#n

介绍一下在supeiste的模型分类页面中增加RSS功能的方法

O&z9G&]4V?p0

7G O:O,{"q8p3x T01,修改mthemes/default/category.html.php文件江西吉安网%GOPRJ(H s6u

$l N*wnPs V(T0查找
%u-TO hC!D0

<!--{loop $guidearr $value}-->江西吉安网r)ZY#H Ot/i#L
&gt;&gt; <a href="$value[url]">$value[name]</a>
3Diq8_w2z+sy+E0<!--{/loop}-->
江西吉安网%T V^Cs(c

江西吉安网"J9L M{[0|U0W

 

1zO~!oFmSB9T$L0

7zn#Fv `^S&m'H0在下面添加

&nbsp;<a href="#action/rss/catid/$_GET[mo_catid]/#"><img src="http://www.365coding.com/{S_URL}/templates/$_SCONFIG[template]/images/icon_rss_ext.gif"></a>

0wm+G.q j h0江西吉安网#QD]Z)H:r"N

2,修改rss.php文件

9M9AmkUAN)x9u0

PL:C Hb-sx,R*]d;?y0将整个文件全部替换为

3U^j4T0|q6`/[C0

z HqM8U1HP1D0

<?php江西吉安网/en'h!Y}dTo7_g

sc HkaiH`~0/*
$~5] M]"E ^0    [SupeSite] (C) 2007-2009 Comsenz Inc.江西吉安网"Fu+\!e!a q|*\Z
    $Id: rss.php 13359 2009-09-22 09:06:19Z zhaofei $
E-`A dP8Y*i}0    $modify by zj 2010-07-23 23:49:23Z $
J2O"H8Mb;ws0*/江西吉安网y nkj|8kLc

i,^8f)iXXD@0if(!defined('IN_SUPESITE')) {江西吉安网 ~3s v ZBDr
    exit('Access Denied');
Ex5UCU(x0}江西吉安网;hG-s|z5X/v9p!G
江西吉安网s%FR1X*@x8\W
$catid = empty($_SGET['catid'])?0:intval($_SGET['catid']);
5u+nhO]DU8?I0$rssdateformat = 'D, d M Y H:i:s T';江西吉安网[.Xsz6Mng4m

a-Y1S C,SD9Bj,_ A0$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('categories')." WHERE catid='$catid'");江西吉安网mpN?f
$catvalue = $_SGLOBAL['db']->fetch_array($query);
PH&P0s?cL;U1QE0if(empty($catvalue)) {
b&nG x LWa k0    $catid = 0;
$e"j!j0@!S"V0}江西吉安网g uBl9n!Q1["x
$ismodel = 0;
!D-H!?cWJmeS2zk0if($_SCONFIG['channel'][$catvalue['type']]['type']=='model')江西吉安网t7BENT-R1S&`w
    $ismodel = 1;江西吉安网,y YJ3[$f,jE6`%{

uJ$M9ZA"F)D*V0$itemsarr = $wherearr = array();江西吉安网1L ]*w2D7Ud1K
$rssarr = array(江西吉安网1l(Q)A%ic q6O
    'charset' => $_SCONFIG['charset'],江西吉安网L;y+I3R-SR+[
    'title' => $_SCONFIG['sitename'],
Y|']'@%h-zP{0    'link' => S_URL_ALL,
&kC|:tf0    'description' => $_SCONFIG['sitename'],江西吉安网`%?}A(a9b M
    'copyright' => 'Copyright(C) '.$_SCONFIG['sitename'],
~ z(\$D;nm${0    'generator' => '365coding',
M0l1| E@&B*ZY~0    'lastBuildDate' => sgmdate($_SGLOBAL['timestamp'], $rssdateformat),
InJ:n$Z!ARO0    'items' => array()
G#\p/[|7^;a [ I#a[ n"Q[0);
LH-A@&o)w,V9Um0
vK,z6|r6k%`-d v?0if(!empty($catid)) {江西吉安网/Z$Y(lX0ab`(M/^;V*[9B
    $rssarr['title'] = $catvalue['name'];
$G'hzYYyi2VX0    if($ismodel)江西吉安网cT5a/v)I^D4xX
        $rssarr['link'] = S_URL.'/m.php?name='.$catvalue['nameid'].'&amp;mo_catid='.$catid;
:aL*Re3eD$D&V0    else江西吉安网DD F*J-p
        $rssarr['link'] = geturl('action/category/catid/'.$catvalue['catid'], 1);江西吉安网$b(H l x0{3V
    $rssarr['description'] = $catvalue['name'];江西吉安网9p$NCro\
    $rssarr['copyright'] = 'Copyright(C) '.$_SCONFIG['sitename'];
4a\?,k2f,G)I(}e#cXN0}
T6V;]8Y+rE9F0R0江西吉安网/e \0qP2lw O
$itemsarr = getrss($catid,$ismodel);
uJ0A!~H0if(!empty($itemsarr)) {
6I9ZHJA%Bv0    foreach($itemsarr as $key => $value) {
!mOt:qJ-Wfi+b ]^0        $zj_url = '';
Iq-BWa XS-S0        if($ismodel)江西吉安网3N4{%[Li%z
            $zj_url = geturl('action/model/name/'.$catvalue['type'].'/itemid/'.$value['itemid'],1);
Y0q3I/p[ O,P0        else
|9}Y3Q1i9S0            $zj_url = geturl('action/viewnews/itemid/'.$value['itemid'], 1);
dZaK:@cG0        $rssarr['items'][] = array(
^4a$@Y ?T+f0            'title' => $value['subject'],江西吉安网'HU N&P9|'k.k
            'link' => $zj_url,江西吉安网^#@J:w5u3f[:t
            'description' => $value['message'],
f6bkB.nhwGp \0            'category' => $value['name'],
E/s]'UU3_t,a0            'author' => $value['username'],江西吉安网7f4Ks*H;R*g[:C
            'pubDate' => sgmdate($value['dateline'], $rssdateformat)
a0Ys)J+R]0        );
"Q:vy th0    }
y^3Ho~$uz![{XY)n0}
[ n}u9o |~0江西吉安网jnf3u:mKE`
showrss($rssarr);
*s3k CEoZ+V8\$L7Y0
(W1|1Yg^rQm3U]\v0function showrss($rssarr) {
I M*z*B@,W!u%w*[6]7C0    header("Content-type: application/xml");
$`,]7X(M`Lm2{&Sa0    echo '<?xml version="1.0" encoding="'.$rssarr['charset'].'"?>江西吉安网 n"C{hAP|#D6\
            <rss version="2.0">江西吉安网)gr;e"tm{$B
              <channel>
P7Ob9|y9_v!AR0                <title>'.$rssarr['title'].'</title>江西吉安网4z^2B'A:sU*~'{ w2a
                <link>'.$rssarr['link'].'</link>江西吉安网@s k(lABG
                <description>'.$rssarr['description'].'</description>江西吉安网kzHfD$g
                <copyright>'.$rssarr['copyright'].'</copyright>
-N%vS$Bh%TZ&Y0                <generator>'.$rssarr['generator'].'</generator>江西吉安网,v7gV\ F1Y$w{"R
                <lastBuildDate>'.$rssarr['lastBuildDate'].'</lastBuildDate>';
h_Pe'K{)]+G8I0                if(!empty($rssarr['items'])) {
4t.qR8h z-b.jd0                    foreach($rssarr['items'] as $key => $value) {
%w-p G0D;jWY] p0                        echo '<item>
1\K$d7RB[ tq0                                <title>'.$value['title'].'</title>
)b2Fue]^:k1AR9M0                                <link>'.$value['link'].'</link>
x)W(M v\0                                <description><![CDATA['.$value['description'].']]></description>
%{ qD1e$_`i@M0                                <category>'.$value['category'].'</category>江西吉安网*dK4ue#X;x-C ` w]f
                                <author>'.$value['author'].'</author>江西吉安网$o6i oFy5E9n4Q!~
                                <pubDate>'.$value['pubDate'].'</pubDate>江西吉安网G1l3W-T#g?)i N
                            </item>江西吉安网8lBsY{/g3H/S;CJ3Hz
                            ';
l9cF-I ].A,k?*S7W2b0                    }
r8k/AK A}r L&F0                }江西吉安网1En&H:KX @ N{r"H
    echo '江西吉安网:b2wmJ+b g)gh
        </channel>江西吉安网1?8c0`@$v
    </rss>';
r9g.O*N&aOS%m0}江西吉安网 x4D9V"j]$w
江西吉安网 \5ur Nr0T(nx
function getrss($catid,$ismodel) {
!]r#{l i0V'g0    global $_SGLOBAL, $_SCONFIG ;
t9WlHB"fK:x0    if($ismodel)江西吉安网CUX&FV tp`X
        include_once(S_ROOT.'/data/system/category.cache.php');
$j)t1c!hT/R0    $rssarr = array();江西吉安网.V T|,z'eNu%u
    $attacharr = array();
W/aPVm2pb0    if(empty($_SCONFIG['rssnum'])) $_SCONFIG['rssnum'] = 10;
6?SF(x i(@0q0    if($ismodel){
R7p` X"@:q,d$bO0        $sql = "SELECT si.itemid, si.uid, si.username, si.subject, sn.*, si.dateline, c.name FROM ".tname($_SGLOBAL['category'][$catid]['type'].'items')." si INNER JOIN ".tname('categories')." c ON si.catid = c.catid LEFT JOIN ".tname($_SGLOBAL['category'][$catid]['type'].'message')." sn ON si.itemid = sn.itemid ";
p2FTt/MC0    }else{
q#H.r]+D(o}9W0        $sql = "SELECT si.itemid, si.uid, si.username, si.subject, sn.*, si.dateline, c.name FROM ".tname('spaceitems')." si INNER JOIN ".tname('categories')." c ON si.catid = c.catid LEFT JOIN ".tname('spacenews')." sn ON si.itemid = sn.itemid ";
x I~&u1Ug XY0    }江西吉安网@:o%FU(x
    if(!empty($catid)) {
%g[SP2bY2^*d0        $sql .= " where si.catid='$catid' ";
Yv `M J9`;~%z0    $sql .= " ORDER BY si.dateline DESC LIMIT 100";江西吉安网 T%K8\;k p3z]
    }
?r*j5H9j&@U0    $query = $_SGLOBAL['db']->query($sql);
1`3eF6y7p l0    while($items = $_SGLOBAL['db']->fetch_array($query)) {江西吉安网4R(|]G7~r
        $othermsgarr = array();江西吉安网3K4~(B#t%d]nP ]
        $items['message'] = cutstr($items['message'], 255, 1);
[~%qF TBQ U l.N X.k0        if(!empty($othermsgarr)) $items['message'] = implode('<br>', $othermsgarr).'<br>'.$items['message'];
1I+X\ {.m1n2]P0        if(!empty($items['hash'])) $attacharr[] = trim($items['hash']);江西吉安网.H.UQo Nr
        $rssarr[$items['itemid']] = $items;
*a2Z k9Nj0    }
Tb$]Jj1@0江西吉安网i.hl%LDr
    return $rssarr;
l_x`w@C:bc:\0}
7D P&~%`NX0?>

L-ys+RYFY0江西吉安网5@?v0@pH }'H

 江西吉安网AT ?Hzm-C

江西吉安网^*N7hA)G V

搞定江西吉安网#yv+Z3KzKa

TAG: RSS supeiste 功能 模型
顶:22 踩:29
对本文中的事件或人物打分:
当前平均分:-0.25 (96次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.15 (88次打分)
【已经有101人表态】
12票
感动 感动
15票
路过 路过
19票
高兴 高兴
13票
难过 难过
12票
搞笑 搞笑
8票
愤怒 愤怒
10票
无聊 无聊
12票
同情 同情
  • 上一篇:supesite自带的采集保存文章时自动添加tag的方法
  • 下一篇:supesite修改在发表评论后跳转到文章最终页
  • 发表评论
    换一张

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

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

    吉安微搏

    网络资源