git-svn-id: http://xe-core.googlecode.com/svn/trunk@262 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-06 01:30:29 +00:00
parent 31bfa47594
commit 3e23bb535f
4 changed files with 51 additions and 22 deletions

View file

@ -9,7 +9,9 @@
var $default_rss_type = "rss20";
var $rss_types = array(
"rss20" => "rss2.0"
"rss20" => "rss 2.0",
"rss10" => "rss 1.0",
"atom03" => "atom 0.3",
);
}

View file

@ -44,9 +44,10 @@
// RSS 출력 형식을 체크
$rss_type = $config->rss_type;
if(!$this->rss_types->{$rss_type}) $rss_type = $this->default_rss_type;
if(!$this->rss_types[$rss_type]) $rss_type = $this->default_rss_type;
if(count($content)) {
$idx = 0;
foreach($content as $key => $item) {
$year = substr($item->regdate,0,4);
$month = substr($item->regdate,4,2);
@ -60,13 +61,13 @@
$item->link = sprintf("%s?document_srl=%d", Context::getRequestUri(), $item->document_srl);
$item->description = $item->content;
$item->date = gmdate("D, d M Y H:i:s", $time);
$content[$key] = $item;
$output[$idx++] = $item;
}
}
// RSS 출력물에서 사용될 변수 세팅
Context::set('info', $info);
Context::set('content', $content);
Context::set('content', $output);
// 결과 출력을 XMLRPC로 강제 지정
Context::setResponseMethod("XMLRPC");

View file

@ -0,0 +1,27 @@
{'<?xml version="1.0" encoding="utf-8" ?>'}
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" >
<channel rdf:about="http://blog.rss.naver.com/blogRss.nhn?blogId=myyami78&amp;rss=1.0">
<title><![CDATA[{$info->title}]]></title>
<link><![CDATA[{$info->link}]]></link>
<description><![CDATA[{$info->description}]]></description>
<items>
<rdf:Seq>
<!--@foreach($content as $key => $item)-->
<rdf:li resource="{$key}" />
<!--@end-->
</rdf:Seq>
</items>
<dc:date>{$info->date}</dc:date>
<dc:language>{$info->language}</dc:language>
<totalCount>{$info->total_count}</totalCount>
</channel>
<!--@foreach($content as $key => $item)-->
<item rdf:about="{$key}">
<title><![CDATA[{$item->title}]]></title>
<link><![CDATA[{$item->link}]]></link>
<description><![CDATA[{$item->description}]]></description>
<dc:date>{$item->date}</dc:date>
</item>
<!--@end-->
</rdf:RDF>

View file

@ -1,22 +1,21 @@
{'<?xml version="1.0" encoding="utf-8" ?>'}
<!-- // RSS2.0 -->
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
<channel>
<title><![CDATA[{$info->title}]]></title>
<link><![CDATA[{$info->link}]]></link>
<description><![CDATA[{$info->description}]]></description>
<language>{$info->language}</language>
<pubDate>{$info->date}</pubDate>
<totalCount>{$info->total_count}</totalCount>
<!--@foreach($content as $item)-->
<item>
<title><![CDATA[{$item->title}]]></title>
<author><![CDATA[{$item->author}]]></author>
<link><![CDATA[{$item->link}]]></link>
<description><![CDATA[{$item->description}]]></description>
<pubDate>{$item->date}</pubDate>
</item>
<!--@end-->
</channel>
<channel>
<title><![CDATA[{$info->title}]]></title>
<link><![CDATA[{$info->link}]]></link>
<description><![CDATA[{$info->description}]]></description>
<language>{$info->language}</language>
<pubDate>{$info->date}</pubDate>
<totalCount>{$info->total_count}</totalCount>
<!--@foreach($content as $item)-->
<item>
<title><![CDATA[{$item->title}]]></title>
<author><![CDATA[{$item->author}]]></author>
<link><![CDATA[{$item->link}]]></link>
<description><![CDATA[{$item->description}]]></description>
<pubDate>{$item->date}</pubDate>
</item>
<!--@end-->
</channel>
</rss>