rss.php 수정 해봤습니다. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

rss.php 수정 해봤습니다. 정보

rss.php 수정 해봤습니다.

본문

오늘 조금 시간이 나서 여기에 올려봅니다.

근데 이런게 도움이 될런지????

*특징
1.파일 올리는곳에다 그림 ,동영상,플래시 올리시면 크기조정 한데로 나옵니다.

2.썸네일이 있다면 썸네일 그림으로 나옵니다.(관리자님이 만들어 놓은 갤러리 사용시)

3.글그림이 섞여 있을때 신문 사이트처럼.

4.동영상,플래시,파일 올릴시 각해당 아이콘만 보여지게 할 수 있습니다.

5.출력 글자 수 를 조정.

여기 관리자님이 만들어 놓은거 쪼개서 붙여 봤습니다.

밑에 있는거 파일로만드셔서 사용 하시면 됩니다.

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

//플래시,동영상 폭이 있는 경우 폭과 높이의 속성을 주고, 없으면 자동 계산되도록 코드를 만들지 않는다.
 if ($width)
  $attr = " width='$width' height='$height' ";
 else
  $attr = "";
///////////////////////////////////////////////////////////////
$image_width  = 80; //썸네일이없을경우 이미지 폭
$image_height = 60; //썸네일이없을경우 이미지 높이
$leng_con = 1200;    //리스트내용 길이
///////////////////////////////////////////////////////////////////

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

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

$sql = " select gr_id, bo_subject, bo_page_rows, bo_read_level 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;
}

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=\"euc-kr\"?>\n";
echo "<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n";
echo "<channel>\n";
echo "<title>".specialchars_replace("$subj1 > $subj2")."</title>\n";
echo "<link>".specialchars_replace("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table")."</link>\n";
echo "<description>안녕하세요?\n $config[cf_title] rss 서비스 입니다. </description>\n";
echo "<language>ko</language>\n";

echo "<image>\n";
echo "<title>안녕하세요?\n $config[cf_title] rss 서비스 입니다. </title>\n";
echo "<url>".specialchars_replace("$g4[url]/img/rss_logo.gif")."</url>\n";
echo "<link>$g4[url]</link>\n";
echo "</image>\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 = "";
//view_file_link($file, $width, $height, $content="");
$tmpfile = get_file($bo_table, $row['wr_id']); 
for ($i=0; $i<=count($list); $i++) {
$file = $tmpfile[$i][file];
//////////썸네일 디렉도리가 있다면 썸///////////////////////
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';

if (file_exists($thumb_path)){
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
  $file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/data/file/$board[bo_table]/thumb/$row[wr_id]' border='0' title='큰 이미지 보기'></a></td></tr></table>\n";
    }
/////////////////////////////////////////
/*//=======사용자에게 플래시동영상,동영상 보여주려면=============================
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
  $file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><img src='$g4[url]/data/file/$board[bo_table]/$file' width='$image_width' height='$image_height' border='0'></td></tr></table>\n";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
  $file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><embed src='$g4[url]/data/file/$board[bo_table]/$file' $attr></embed></td></tr></table>\n";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
  $file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><embed src='$g4[url]/data/file/$board[bo_table]/$file' $attr border='0'></embed></td></tr></table>\n"; 
//================================================================== */

if (preg_match("/\.($config[cf_image_extension])$/i", $file))
  $file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/data/file/$board[bo_table]/$file' width='$image_width' height='$image_height' border='0'  title='큰 이미지 보기'></a></td></tr></table>\n";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
  $file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/img/no_flash.gif' border='0' title='플래시 보기'></a></td></tr></table>\n";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
  $file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/img/no_mov.gif' border='0' title='동영상 보기'></a></td></tr></table>\n";

 }  //for
///////////////////////////////////////////////////////////
//  $file = "";
//$file .= view_file_link($row[wr_file2]);
//  $file = preg_replace("/\.\//", "$cfg[d_url]/", $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";
$row[wr_content] = cut_str($row[wr_content],$leng_con," ....more ");
//echo "<description><![CDATA[".$file . conv_content($row[wr_content], $html)."]]></description>\n";
    echo "<description><![CDATA["."<table width='100%'  border='0' cellspacing='0' cellpadding='0'><tr><td Align='top'>". $file . conv_content($row[wr_content], $html)."</td></tr></table>"."]]></description>\n";

//    echo "<dc:creator>".specialchars_replace($row[wr_name])."</dc:creator>\n";
    echo "<author><![CDATA[".specialchars_replace($row[wr_name])."]]></author>\n";
    $date = $row[wr_datetime];
//    $date = substr($date,0,10) . "T" . substr($date,11,8) . "+09:00";
    echo "<dc:date>$date</dc:date>\n";
    echo "</item>\n";
}
echo "</channel>\n";
echo "</rss>\n";
?>

한가지 부탁 드립니다 홈에 붙여 쓰는 웹리더 테스트 중 주소도 모을 겸....

http://lure.oolim.net/rssweb/index.php

괜찬은 rss 주소좀 넣어 주세요.
추천
0

댓글 0개

전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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