외부홈페이지에서 그누보드 RSS 불러오기 문의드립니다.

외부홈페이지에서 그누보드 RSS 불러오기 문의드립니다.

QA

외부홈페이지에서 그누보드 RSS 불러오기 문의드립니다.

본문

안녕하세요.
JSP로 만든 외부 홈페이지에 그누보드 게시판 중 한곳을 그누보드 RSS를 이용하여 불러오기 시도를 했습니다.

작업결과 제목은 아주 잘 불러오는데 날짜는 어떻게 해봐도 불러와지지 않습니다.
게시판, 구글 모두 검색을 해 보았는데
뚜렷한 방법을 찾지 못했습니다.
외부 홈페이지 관리자는 RSS가 최신버전이 아니라고 하는데 잘 모르겠습니다.

제가 사용한 소스는 다음과 같습니다.

답변 부탁드리겠습니다.

<?
include_once("./_common.php");

// 특수문자 변환
function specialchars_replace($str, $len=0) {
    if ($len) {
        $str = substr($str, 0, $len);
    }

    $str = preg_replace("/&/", "&", $str);
    $str = preg_replace("/</", "<", $str);
    $str = preg_replace("/>/", ">", $str);
    return $str;
}

$sql = " select gr_id, bo_subject, bo_page_rows, bo_read_level, bo_use_rss_view from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$subj2 = specialchars_replace($row[bo_subject], 255);
$lines = $row[bo_page_rows];

// 비회원 읽기가 가능한 게시판만 RSS 지원
if ($row[bo_read_level] >= 2) {
    echo "비회원 읽기가 가능한 게시판만 RSS 지원합니다.";
    exit;
}

// RSS 사용 체크
if (!$row[bo_use_rss_view]) {
    echo "RSS 보기가 금지되어 있습니다.";
    exit;
}

Header("Content-type: text/xml"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache");   

$sql = " select gr_subject from $g4[group_table] where gr_id = '$row[gr_id]' ";
$row = sql_fetch($sql);
$subj1 = specialchars_replace($row[gr_subject], 255);

echo "<?xml version=\"1.0\" encoding=\"$g4[charset]\"?>\n";
echo "<rss version=\"2.0\">\n";
echo "<channel>\n";
echo "<title>".specialchars_replace("$config[cf_title] > $subj1 > $subj2")."</title>\n";
echo "<link>".specialchars_replace("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table")."</link>\n";
echo "<description>테스트 버전 0.2 (2004-04-26)</description>\n";
echo "<language>ko</language>\n";

$sql = " select wr_id, wr_subject, wr_content, wr_name, wr_datetime, wr_option 
           from $g4[write_prefix]$bo_table 
          where wr_is_comment = 0 
            and wr_option not like '%secret%'
          order by wr_num, wr_reply limit 0, $lines ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    $file = "";

    if (strstr($row[wr_option], 'html'))
        $html = 1;
    else
        $html = 0;

    echo "<item>\n";
    echo "<title>".specialchars_replace($row[wr_subject])."</title>\n";
    echo "<link>".specialchars_replace("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]")."</link>\n";
   // echo "<description><![CDATA[".$file . conv_content($row[wr_content], $html)."]]></description>\n";
   // echo "<dc:creator>".specialchars_replace($row[wr_name])."</dc:creator>\n";
    $date = $row[wr_datetime];
    // rss 리더 스킨으로 호출하면 날짜가 제대로 표시되지 않음
    //$date = substr($date,0,10) . "T" . substr($date,11,8) . "+09:00";
    $date = date('r', strtotime($date));
   //echo "<dc:date>$date</dc:date>\n";
    echo "<pubDate>$date</pubDate>\n";
    echo "</item>\n";
}

echo "</channel>\n";
echo "</rss>\n";
?>


이 질문에 댓글 쓰기 :

답변 1

echo "<dc:date>$date</dc:date>";
안보이시나요?
 

echo "<?xml version=\"1.0\" encoding=\"$g4[charset]\"?>\n";
echo "<rss version=\"2.0\">\n";
 
아래로 수정

echo "<?xml version=\"1.0\" encoding=\"$g4[charset]\"?>\n";
echo "<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n";
 
그래도 안보이시면 xml부부을 잠그시고 소스부분 출력해 보세요
 
답변을 작성하시기 전에 로그인 해주세요.
전체 33
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT