Daum View :: 블로거뉴스 내보내기 > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

Daum View :: 블로거뉴스 내보내기 정보

Daum View :: 블로거뉴스 내보내기

첨부파일

DaumView_euckr.tar (64.0K) 34회 다운로드 2009-11-18 14:37:59
DaumView_utf8.tar (66.5K) 26회 다운로드 2009-11-18 14:37:59

본문



------------------------------------------------------------------------------------------


글등록시 자동으로 블로거 뉴스 내보내기입니다.
다음 로그인해서 송고를 매번 실행해야 하는 불편함을 없애고자 만들었습니다.

먼저 다음 아이디가 있다면 로그인 후 http://v.daum.net/ 으로 들어가셔서 블로그 rss 등록을 합니다.
없다면 다음 가입 후 하시면 되고, 기존 다음뷰에 블로그가 등록되어 있다면 새로운 아이디로 가입 후 하시면됨니다.


수정 1
파일명 : adm/blog/upgrade.php

// Daum View :: 블로거뉴스
sql_query("ALTER TABLE `$gb4[post_table]` ADD `daumview` VARCHAR( 255 ) NOT NULL DEFAULT 'noview' AFTER `content`", false);
sql_query("ALTER TABLE `$gb4[blog_table]` ADD `use_daumview` `use_daumview` TINYINT( 4 ) NOT NULL DEFAULT '0' AFTER `use_trackback`", false);

위 내용을 upgrade.php 의 include_once("../admin.head.php"); 아래에 넣고 FTP 업로드 후 "그누보드"관리자 페이지에 업그레이드 실행

 

수정 2
파일명 : blog/adm_write.php

상단부 적당한 곳에 아래 소스를 넣어주세요.(배열로 하나 이거로 하나 별 의미가 없어서 무식한 삽질로..;)

2-1

if($daumview=="lifestory") { $daumSelected1 = " selected='selected'"; }
if($daumview=="hobby") { $daumSelected2 = " selected='selected'"; }
if($daumview=="recipe") { $daumSelected3 = " selected='selected'"; }
if($daumview=="restaurant") { $daumSelected4 = " selected='selected'"; }
if($daumview=="travel") { $daumSelected5 = " selected='selected'"; }
if($daumview=="love") { $daumSelected6 = " selected='selected'"; }
if($daumview=="fashion") { $daumSelected7 = " selected='selected'"; }
if($daumview=="health") { $daumSelected8 = " selected='selected'"; }
if($daumview=="childcare") { $daumSelected9 = " selected='selected'"; }
if($daumview=="pet") { $daumSelected10 = " selected='selected'"; }
if($daumview=="army") { $daumSelected11 = " selected='selected'"; }
if($daumview=="global") { $daumSelected12 = " selected='selected'"; }
if($daumview=="humor") { $daumSelected13 = " selected='selected'"; }
if($daumview=="tv") { $daumSelected14 = " selected='selected'"; }
if($daumview=="star") { $daumSelected15 = " selected='selected'"; }
if($daumview=="movie") { $daumSelected16 = " selected='selected'"; }
if($daumview=="music") { $daumSelected17 = " selected='selected'"; }
if($daumview=="book") { $daumSelected18 = " selected='selected'"; }
if($daumview=="ani") { $daumSelected19 = " selected='selected'"; }
if($daumview=="theater") { $daumSelected20 = " selected='selected'"; }
if($daumview=="series") { $daumSelected21 = " selected='selected'"; }
if($daumview=="culture") { $daumSelected22 = " selected='selected'"; }
if($daumview=="it") { $daumSelected23 = " selected='selected'"; }
if($daumview=="science") { $daumSelected24 = " selected='selected'"; }
if($daumview=="game") { $daumSelected25 = " selected='selected'"; }
if($daumview=="internet") { $daumSelected26 = " selected='selected'"; }
if($daumview=="camera") { $daumSelected27 = " selected='selected'"; }
if($daumview=="mobile") { $daumSelected28 = " selected='selected'"; }
if($daumview=="soccer") { $daumSelected29 = " selected='selected'"; }
if($daumview=="worldsoccer") { $daumSelected30 = " selected='selected'"; }
if($daumview=="baseball") { $daumSelected31 = " selected='selected'"; }
if($daumview=="worldbaseball") { $daumSelected32 = " selected='selected'"; }
if($daumview=="basketball") { $daumSelected33 = " selected='selected'"; }
if($daumview=="vollyball") { $daumSelected34 = " selected='selected'"; }
if($daumview=="golf") { $daumSelected35 = " selected='selected'"; }
if($daumview=="sportsgeneral") { $daumSelected36 = " selected='selected'"; }
if($daumview=="money") { $daumSelected37 = " selected='selected'"; }
if($daumview=="stock") { $daumSelected38 = " selected='selected'"; }
if($daumview=="estate") { $daumSelected39 = " selected='selected'"; }
if($daumview=="car") { $daumSelected40 = " selected='selected'"; }
if($daumview=="business") { $daumSelected41 = " selected='selected'"; }
if($daumview=="job") { $daumSelected42 = " selected='selected'"; }
if($daumview=="society") { $daumSelected43 = " selected='selected'"; }
if($daumview=="politics") { $daumSelected44 = " selected='selected'"; }
if($daumview=="world") { $daumSelected45 = " selected='selected'"; }
if($daumview=="media") { $daumSelected46 = " selected='selected'"; }
if($daumview=="education") { $daumSelected47 = " selected='selected'"; }
if($daumview=="greenlife") { $daumSelected48 = " selected='selected'"; }
if($daumview=="aekyunglove") { $daumSelected49 = " selected='selected'"; }

 

2-2

하단으로 내려오면 트랙백 부분 아래에 넣어주시구요..

<tr>
    <td width=70 height=30> 트랙백 </td>
    <td>
        <input type=text name=trackback_url maxlength=255 size=50 value="<?=$trackback_url?>">
        <? if ($m == 'm') { ?>
        <input type=checkbox name=ping value=1> 핑 보냄
        <? } ?>
    </td>
</tr>

<tr>
    <td width=70 height=30> Daum view </td>
    <td>
<select id="daumview" name="daumview"<?=$daumDisabled;?>>
<option value='noview'>선택하세요</option>
<optgroup label="라이프">
<option value="lifestory"<?=$daumSelected1;?>>일상다반사</option>
<option value="hobby"<?=$daumSelected2;?>>취미</option>
<option value="recipe"<?=$daumSelected3;?>>요리</option>
<option value="restaurant"<?=$daumSelected4;?>>맛집</option>
<option value="travel"<?=$daumSelected5;?>>여행</option>
<option value="love"<?=$daumSelected6;?>>연애</option>
<option value="fashion"<?=$daumSelected7;?>>패션뷰티</option>
<option value="health"<?=$daumSelected8;?>>건강</option>
<option value="childcare"<?=$daumSelected9;?>>육아</option>
<option value="pet"<?=$daumSelected10;?>>반려동물</option>
<option value="army"<?=$daumSelected11;?>>군대</option>
<option value="global"<?=$daumSelected12;?>>해외생활</option>
<option value="humor"<?=$daumSelected13;?>>재미</option>
</optgroup>
<optgroup label="문화연예">
<option value="tv"<?=$daumSelected14;?>>TV</option>
<option value="star"<?=$daumSelected15;?>>스타</option>
<option value="movie"<?=$daumSelected16;?>>영화</option>
<option value="music"<?=$daumSelected17;?>>음악</option>
<option value="book"<?=$daumSelected18;?>>책</option>
<option value="ani"<?=$daumSelected19;?>>만화</option>
<option value="theater"<?=$daumSelected20;?>>공연전시</option>
<option value="series"<?=$daumSelected21;?>>창작</option>
<option value="culture"<?=$daumSelected22;?>>문화</option>
</optgroup>
<optgroup label="IT과학">
<option value="it"<?=$daumSelected23;?>>IT</option>
<option value="science"<?=$daumSelected24;?>>과학</option>
<option value="game"<?=$daumSelected25;?>>게임</option>
<option value="internet"<?=$daumSelected26;?>>인터넷</option>
<option value="camera"<?=$daumSelected27;?>>카메라</option>
<option value="mobile"<?=$daumSelected28;?>>모바일</option>
</optgroup>
<optgroup label="스포츠">
<option value="soccer"<?=$daumSelected29;?>>축구</option>
<option value="worldsoccer"<?=$daumSelected30;?>>해외축구</option>
<option value="baseball"<?=$daumSelected31;?>>야구</option>
<option value="worldbaseball"<?=$daumSelected32;?>>해외야구</option>
<option value="basketball"<?=$daumSelected33;?>>농구</option>
<option value="vollyball"<?=$daumSelected34;?>>배구</option>
<option value="golf"<?=$daumSelected35;?>>골프</option>
<option value="sportsgeneral"<?=$daumSelected36;?>>스포츠일반</option>
</optgroup>
<optgroup label="경제">
<option value="money"<?=$daumSelected37;?>>생활경제</option>
<option value="stock"<?=$daumSelected38;?>>주식펀드</option>
<option value="estate"<?=$daumSelected39;?>>부동산</option>
<option value="car"<?=$daumSelected40;?>>자동차</option>
<option value="business"<?=$daumSelected41;?>>비즈니스</option>
<option value="job"<?=$daumSelected42;?>>취업직장</option>
</optgroup>
<optgroup label="시사">
<option value="society"<?=$daumSelected43;?>>사회</option>
<option value="politics"<?=$daumSelected44;?>>정치</option>
<option value="world"<?=$daumSelected45;?>>국제</option>
<option value="media"<?=$daumSelected46;?>>미디어</option>
<option value="education"<?=$daumSelected47;?>>교육</option>
</optgroup>
<optgroup label="브랜드">
<option value="greenlife"<?=$daumSelected48;?>>환경 지킴이</option>
<option value="aekyunglove"<?=$daumSelected49;?>>애경 사연 공모전</option>
</optgroup>
</select>  블로거뉴스를 발행합니다. <a href="http://v.daum.net/" target=_blank>(Daum view 가입)</a>
    </td>
</tr>

 

수정 3
파일명 : blog/adm_write_update.php

3-1
// 원본글을 수정한다. sql문에..
,daumview       = '{$daumview}' // 추가


3-2
트랙백 핑을 보낸다 아래에 넣어주세요.

// 트랙백 핑을 보낸다.
if (($m != "m" && $trackback_url) || ($m=="m" && $trackback_url && $ping))
{
    $url = get_full_url($current[blog_url]."/".$id);
    $msg = send_trackback($trackback_url, $url, $title, $current[blog_name], $content);
    if ($msg)
        echo "<script language='JavaScript'>alert('$msg $trackback_url');</script>";
}


// 글 쓰기시만 Daum View 블로거 뉴스를 발행한다.
if ($m == ''&&$daumview!="noview")
{
    $url = get_full_url($current[blog_url]."/".$id);
 $daumview_url = "http://v.daum.net/tb/ch/".$daumview;
    $msg = send_trackback($daumview_url, $url, $title, $current[blog_name], $content);
    if ($msg)
        //echo $daumview_url; exit;
  echo "<script language='JavaScript'>alert('$msg $daumview_url');</script>";
}

ps. 트랙백 핑을 보낸다의.. $url = get_full_url($current[blog_url]."/".$id); // ."/".$id 가 추가 되었습니다.


3-3
// 글을 등록한다. sql문에..
,daumview       = '{$daumview}' // 추가

 


수정 4
파일명 : blog/join_blog.php

4-1
// 초기값 설정 부분
$use_daumview = 1; // 추가


4-2
적당한 곳에 아래 내용 삽입(전 엮인글 사용여부 아래에 넣었습니다.)

        <tr bgcolor="#ffffff">
            <td width="160" class=m_title>Daum view 사용여부</td>
            <td class=m_padding>
                <input type=checkbox name=use_daumview value="1"<?if($use_daumview) echo ' checked'?>> 다음 블로거뉴스를 사용합니다.
            </td>
        </tr>

 


수정 5
파일명 : blog/join_blog_update.php

5-1
// 쿼리를 실행한다. sql문에..
,use_daumview   = '{$use_daumview}' // 추가

5-2
// 블로그를 생성한다. sql문에..
,use_daumview   = '{$use_daumview}' // 추가


끝.

추천
0
  • 복사

댓글 전체

수정된 파일 압축해서 올려놨습니다. 수정이 어려우면 파일 보면서 수정하세요.

지블로그가 업데이트가 안되다보니 처음 다운받아서 사용하니까 에러가 많더라구요.
이것저것 에러잡고 사용해보니 너무 좋네요.

왠만한 에러는 잡힌거 같고..
발견된 에러는 글내용이 많을때 새로운글쓰기나 수정시 이올린 송고 부분에서 페이지를 찾을 수 없다는 에러만 있는데.. 실력이 허접해서 아직 방치중입니다.(글등록은됨니다.)

근데 위 에러보다 글 작성시 에디터를 바꾸고 싶네요.
지블로그가 만들어진게 오래되어서 기존 에디터는 심각한 에러는 없지만 기능상 에러들이 있더라구요.
새로운 에디터로 적용하고 싶다는..ㅠㅠ 또 삽질을 해야되나...ㅠㅠ
잘못된 부분이 있습니다.
수정1에서
sql_query("ALTER TABLE `$gb4[blog_table]` ADD `use_daumview` `use_daumview` TINYINT( 4 ) NOT NULL DEFAULT '0' AFTER `use_trackback`", false);
부분의 use_daumview가 두번 들어가 있네요. 소스에도 마찬가지 입니다. ㅎㅎ
© SIRSOFT
현재 페이지 제일 처음으로