차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:daumview [2013/09/30 01:58] – V_L | tech:daumview [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | {{tag> | ||
| + | ======도쿠위키(dokuwiki)에 다음뷰 위젯 자동으로 박기====== | ||
| + | |||
| + | {{daumview> | ||
| + | |||
| + | |||
| + | <WRAP center round important 60%>이 방법 말고 다음뷰 플러긴으로 제작중입니다. | ||
| + | [[tech: | ||
| + | |||
| + | |||
| + | |||
| + | 워드프레스의 [[http:// | ||
| + | |||
| + | 일단 다음뷰위젯이 작동하는 원리를 이해해봅시다. | ||
| + | |||
| + | 일단 다음뷰에서 발행을 하면 | ||
| + | |||
| + | - 글에 대한 (글의 주소에 대한) 고유 번호가 생깁니다. | ||
| + | - 다음 뷰 위젯 플래쉬에 이 번호를 넣어서 표시해 주면 됩니다. | ||
| + | |||
| + | 이것을 dokuwiki의 html 삽입 옵션을 켜고 일일히 발행 후 붙여넣어도 되지만 | ||
| + | 매우 귀찮기 때문에 | ||
| + | |||
| + | **출력이라도** 자동으로 되게 해봅시다. | ||
| + | |||
| + | <file php tpl_function.php> | ||
| + | /** | ||
| + | * 다음뷰위젯 출력.. 1은 큰것 2는 중간것 3은 버튼 | ||
| + | */ | ||
| + | function showDaum($ttty) { | ||
| + | $nid =getNid(); | ||
| + | $box = array( | ||
| + | 1=>'< | ||
| + | '" | ||
| + | 2=>'< | ||
| + | '" | ||
| + | 3=>'< | ||
| + | '" | ||
| + | ); | ||
| + | if($nid != -1) echo $box[$ttty]; | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * 다음뷰에 포스트가 송고 되어 있는지 체크 | ||
| + | */ | ||
| + | function getNid() { | ||
| + | global $ID; | ||
| + | $ret = -1; | ||
| + | $xml = getXML(" | ||
| + | if(is_object($xml)) { | ||
| + | if($xml-> | ||
| + | } | ||
| + | return $ret; | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * xml 가져오기... | ||
| + | */ | ||
| + | function getXML($url, | ||
| + | if(!($fp=fsockopen($url, | ||
| + | fprintf( stderr, $errstr ); | ||
| + | $out = "GET $uri HTTP/ | ||
| + | $out .= "Host: api.v.daum.net\r\n"; | ||
| + | $out .= " | ||
| + | fputs( $fp, $out ); | ||
| + | while( $data = fgets($fp) ){ | ||
| + | if( !trim($data) ) | ||
| + | break; } | ||
| + | $data = stream_get_contents($fp); | ||
| + | return simplexml_load_string($data); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 위의 코드는 워드프레스의 [[http:// | ||
| + | 코드를 본인의 template의 **tpl_function.php**에 붙여넣읍시다. | ||
| + | |||
| + | 혹은 template에 **tpl_function.php**가 없는 경우는 | ||
| + | |||
| + | 새로 파일을 만들고 '' | ||
| + | |||
| + | @require_once(dirname(__FILE__).'/ | ||
| + | 를 삽입합니다. | ||
| + | |||
| + | |||
| + | 다음으로 할 것은 이 function을 불러오는 것입니다. | ||
| + | <code php> | ||
| + | <?php echo showDaum(' | ||
| + | </ | ||
| + | |||
| + | 위의 코드를 본인의 tpl의 **main.php**를 수정해서 적당한 위치에 넣어도 됩니다. | ||
| + | 저는 **pagefooter.html**에 넣었습니다. | ||
| + | 숫자는 출력.. 1은 큰것 2는 중간것 3은 버튼 | ||
| + | |||
| + | 송고 자체는 http:// | ||
| + | |||
| + | =====도쿠위키 설정===== | ||
| + | |||
| + | 도쿠위키 설정에서 <color orange> | ||
| + | |||
| + | |XML 피드 타입| RSS 2.0 | | ||
| + | |XML 피드 링크 정보 (rss_linkto) | 현재문서보기 | | ||
| + | |||
| + | 이렇게 해야 정상작동합니다. | ||
| + | |||
| + | |||
| + | =====믹시위젯===== | ||
| + | <code php> | ||
| + | <!-- 믹시 위젯 시작 --> | ||
| + | <? | ||
| + | < | ||
| + | <script type=' | ||
| + | document.write("< | ||
| + | src=' | ||
| + | & | ||
| + | & | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | =====일본어 번역===== | ||
| + | <code html> | ||
| + | <!-- 일본어 번역 단추 시작 --> | ||
| + | < | ||
| + | <a href=" | ||
| + | </ | ||
| + | </ | ||