Daum View :: 블로거뉴스 내보내기 정보
Daum View :: 블로거뉴스 내보내기첨부파일
본문
------------------------------------------------------------------------------------------
글등록시 자동으로 블로거 뉴스 내보내기입니다.
다음 로그인해서 송고를 매번 실행해야 하는 불편함을 없애고자 만들었습니다.
먼저 다음 아이디가 있다면 로그인 후 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가 두번 들어가 있네요. 소스에도 마찬가지 입니다. ㅎㅎ