네이버 뉴스검색 RSS Reader 게시판 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

네이버 뉴스검색 RSS Reader 게시판 정보

게시판 네이버 뉴스검색 RSS Reader 게시판

첨부파일

naver_rss.php (3.8K) 533회 다운로드 2006-05-22 01:29:11
rss.lib.php (9.1K) 197회 다운로드 2006-05-22 01:29:11

본문

1. RSS 란
RDF Site Summary or Really Simple Syndication의 줄임말로 뉴스나 블로그와 같이 컨텐츠가 자주 업데이트 되는 인터넷 사이트들이 업데이트된 정보를 쉽게 사용자들에게 제공하기 위해 만들어진 포맷입니다.
XML(Extensible Markup Language) 기반으로 되어 있으며 간단하게 제목,내용,날짜등의 배포에 필요한 최소한의 정보를 통해 쉽게 작성할 수 있도록 구성되어 있으며 현재 0.9, 1.0, 2.0 등 다양한 버전으로 서비스가 되고 있습니다.

뉴스나 블로그등의 사이트에서 'RSS Fee' XML RSS 의 아이콘을 보신적이 있으실 것입니다. 위의 표시는 해당 사이트에서 RSS 서비스를 제공하고 있다는 일반적인 표현방법입니다.

2. RSS 서비스의 장점
뉴스 및 블로그등의 사이트가 제공하는 RSS 주소를 소정의 RSS Reader 프로그램에 등록하기만 하면, 업데이트된 정보를 찾기 위해 사이트에 매번 로그인 하거나 방문할 필요없이 쉽게 자동적으로 이들을 확인하고 이용하실 수 있습니다.

3. RSS Reader 서비스 안내
RSS Reader 서비스는 별도의 RSS 리더 프로그램을 설치할 필요없이, 홈페이지내에서 주요 뉴스검색사이트의 원하는 기사를 실시간으로 전송받아 제목,링크,날짜 목록을 확인하실수 있습니다.

4. 설치방법
우선 서버에 RSS Parser가 설치되어 있지 않았으면 http://pear.php.net/package/XML_RSS에 가서 RSS parser를 다운받아 설치하셔야 합니다.

rss.lib.php를 그누보드 lib디렉토리에 저장하고, naver_rss.php화일을 그누보드 bbs디렉토리에 저장하시면 됩니다.
각 사용자마다 bbs 디렉토리의 head화일 설정이 틀린관계로 원하는 모양으로 안나올수도 있습니다. 이것은 설치하시는분 각자의 몫입니다.

5. 참고한 곳 링크
http://www.sir.co.kr/bbs/tb.php/g4_skin_board/4072 이곳을 참고해서 rss.lib.php를 수정했습니다.
수정한 부분은 DC:CREATOR(신문사)를 추가하였습니다. 감사드립니다.

5. 아이디어제공 및 도움받은곳
www.sir.co.kr에 새롭게 신설된 RSS Reader를 따라해보고 싶었습니다. 그래서 디자인은 똑같이 따라했습니다. 관리자님의 넓은 양해를 바랍니다.

6. 응용방법
각 신문사별 뉴스제공 및 다음이나 구글의 뉴스검색 서비스도 소스를 수정하시면 충분히 가능합니다.

7. 넙순의 그누보드팁 링크
- http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1930(최근게시물 스크롤 스킨)
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/2752(신규 코멘트 굵게 표시)
추천
5
  • 복사

댓글 전체

캬. 적용 할거도 없엇군요.. 흐흐 파일 두개로 이렇듯 아름다운.. 리더기를 달다니.

"  위 내용은 RSS를 지원하는 사이트에서 방금 읽어온 내용으로만 구성되어 있습니다. "

요 넘이 젤로 맘에 듭니다.. 흐흐.. 전 비만 오면 좋은 일이 생기네요..^^ 흐흐 좋은 하루 되셔요^^
충분히 테스트하지 못하고 올려서 잘될까 걱정이 됐는데

다운받아 설치하신후 적용하셨다니, 기분이 좋네요.

해놓고 보면 별거 아니죠 ^^

(화일두개 다운받아 설치하고 홈페이지 틀에 맞게 약간 수정만 해주면 되니까요)
진짜루 너무 갖고 싶엇는데.. 욕심만 나고.. 흐흐. 그런거 잇쟎아요.. 근데.. 넘 감사드립니다.
결과물 보고 합니다..  ==>  http://moneco.co.kr/pink/bbs/naver_rss.php   
다시 한번 감사드립니다.  흐, 중복으로다가 선물 드리는 방안을 찿아 봐야 겟읍니다. ^^

에구 결과물 보여 드릴랫더니 회원 아니라고 튕기는 군요..  ^^ 여하튼 감사 드립니다.
케케. 잠시 회원 아님 튕기는 거 풀어 놓앗읍니다.
포인트 선물 감사합니다.

소스내 주석을 보시면 기본 검색어를 "월드컵"으로 설정해두었는데, 홈페이지 운영자의 편의에 따라 바꿀수 있습니다.

님의 수고가 깃들여 있는 홈페이지 잘 봤습니다.
</table><p><div align=center>위 내용은 RSS를 지원하는 사이트에서 방금 읽어온 내용으로만 구성되어 있습니다.</div>

<br>
<?
include_once("./_tail.php");
?>

==============
naver_rss.php  맨하단 부분만 위처럼 수정함 됩니다. ^^ 올려 주시면서 남들 사용하라고 수정 하시면서 실수 하신 듯..^^
검색어에 맞는 긁어올 뉴스가 없으면. 오류 메시지 나옵니다..
부탁 드립니다. 하하.. 오늘 딱 걸리신 겁니다. ㅋㅋㅋ.. 해결 방안 가르쳐 주삼..^^
급조해서 올리다보니 역시나 실수가 있었습니다.
원본화일 수정이 안되서, 이곳에 naver_rss.php 소스를 올립니다. 위에것 다운받지 말고 이것 카피해서 저장하시면 됩니다.
수정된 사항은
1. 검색된 뉴스가 없을경우 에러메시지를 출력하지 않고, 검색된 뉴스가 없습니다. 로 출력합니다.
2. 기타 잡다한 코드를 간결하게 하고 마지막 include_once("./_tail.php");  수정했습니다.

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


$html_title = "RSS Reader : 네이버(www.naver.com)";
$g4[title] = "" . $html_title;

// 헤더화일 불러오기(상단메뉴와 왼쪽메뉴가 이곳에서 불러오겠죠)
include_once("./_head.php");

// rss library 불러오기 (그누보드 lib 디렉토리 화일에 rss.lib.php를 저장해두셔야합니다.)
include_once("../lib/rss.lib.php");

// 회원외 접근금지 기능을 사용하시려면 주석을 제거하세요.

//if (!$member[mb_id]) {

//            alert("회원이시라면 로그인 후 이용해 보십시오.", "./bbs/login.php");
//        }

?>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td style='padding:10px; line-height:150%;'><b>RSS Reader :  네이버(www.naver.com) 실시간 뉴스 검색</b><br><span class=small> &nbsp;&middot; 방금 퍼온 따끈 따끈한 뉴~스<br/></span></td>
 </tr>
 </table>
    <!-- 공백 --><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="3"></td></tr></table>

    <!-- 검색 시작 -->
    <form name=fnew method=get style="margin:0px;">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height=30>
        &nbsp;<b> 네이버(www.naver.com) 뉴스검색 : </b>
        <input type=text id='channel_query' name='channel_query' value=''>
        <input type=submit value='검색'>
    </td>
    </tr>
    </table>
    </form>
    <!-- 검색 끝 -->

    <?
        // url_fopen 허용
        if (ini_get("allow_url_fopen") == 0) {
                ini_set("allow_url_fopen", 1);
        }
    // 네이버 뉴스 검색 RSS 주소입니다.
$channel_list =  "http://newssearch.naver.com/search.naver?where=rss&query=";

// 기본 검색어를 지정합니다. (각자 상황에 맞게) 예를 들어서 월드컵으로 했습니다.
if($channel_query == '') {
$channel_query = "월드컵";
}
    // 설정한 채널에서 검색된 뉴스를 읽어온다.

    $rss_array = rss_array($channel_list.$channel_query);


// 긁어온 RSS의 채널 태그의 타이틀을 네이버(UTF-8사용) euc-kr로 변환

$channel = $rss_array['channel']['title'];
    $mt_cha =iconv("utf-8","euc-kr","$channel"); 
?>

<table width="710" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan=3 height=2 bgcolor=#B0ADF5></td></tr>
<tr bgcolor=#F8F8F9 height=30 align=center>
    <td width=530><b><?=$mt_cha?></b> 검색 기사(RSS)</td>
    <td width=80>신문사</td>
    <td width=100>시간</td>
</tr>
<tr><td colspan=3 height=1 bgcolor=#B0ADF5></td></tr>
<?

    if(count($rss_array['items']) > 0 ) {
foreach ($rss_array['items'] as $item) {


    // 뉴스 제목과 뉴스제공 신문사를 euc_kr로 변환한다.
      $mtt1 =iconv("utf-8","euc-kr","{$item[title]}");       
      $mtt2 =iconv("utf-8","euc-kr","{$item['dccreator']}"); 

  $item['dcdate'] = str_replace('+09:00','',$item['dcdate']);
    $item['dcdate'] = str_replace('T',' ',$item['dcdate']);

?>
<tr onmouseover="this.style.backgroundColor='#FAF1C2';" onmouseout="this.style.backgroundColor='#FFFFFF';"><td height='26' style='padding-left:10px;' width=530><a href='<?=$item['link']?>' target='_blank'><?=$mtt1?></a></td><td class=small align=center><?=$mtt2?></td><td class=small align=center><?=$item['dcdate']?></td></tr>
<tr><td colspan='3' height=1 bgcolor=#E7E7E7></td></tr>
<?

} //foreach

echo("</table><p><div align=center>위 내용은 RSS를 지원하는 사이트에서 방금 읽어온 내용으로만 구성되어 있습니다.</div><br></td></tr></table>");
}  // 검색된 뉴스 갯수 IF

else {
echo("<tr><td colspan='3' align=center height=100>검색된 뉴스가 없습니다.</td></tr><tr><td colspan='3' height=1 bgcolor=#B0ADF5></td></tr></table><br></td></tr></table>");
}

include_once("./_tail.php");
?>
http://help.naver.com/service_intro.asp?type=tip_01&CID1=CATE20030924000079&CID2=CATE20030930000002&CID3=CATE20031013000011&CID4=&CName2=뉴스&prenum=1&catename=활용팁&answer_id=ANSW20051206000066

위의 사이트를 확인해보시기 바랍니다.
저작권 관련해서 직접 문의한 바는 없지만, RSS Reader 프로그램을 통해 적극 사용할것을 권장하는것 같습니다.
제가 올린것도 RSS Reader 프로그램의 일부로 봤을때, 특별히 문제될 소지가 없다고 생각합니다.
전  전부 글씨가 꺠져서 나오는데 왜 그러는거져 ^^

http://bolggeori.com/gboard/bbs/naver_rss.php  이런 형식으로 나오네요 어떻게 해결해야되는지 부탁드립니다
제가 올린 화일은 euc_kr 로 서비스 하기 위해 작성된 내용입니다.
네이버(utf) --> 님께서 사용하시는 서버(utf)로 깨져 나오는것입니다.
소스 내용중
// 긁어온 RSS의 채널 태그의 타이틀을 네이버(UTF-8사용) euc-kr로 변환 부분을 체크해서
컨버팅 하지 않은상태로 출력하시면 글씨가 깨지지 않습니다.
설치하고 나니 이런 에러가 뜨네요.....호스팅 받고 있는 곳에 php에 문제 있는건지....해결 방법 좀 알려 주시면 감사하겠습니다.

Fatal error: Call to undefined function: iconv() in /home/hancrui/public_html/community/bbs/naver_rss.php on line 63


참! 그리고 스킨 감사합니다!!
© SIRSOFT
현재 페이지 제일 처음으로