차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:daumview [2013/09/30 13:51] – 192.168.0.1 | tech:daumview [2016/07/12 09:26] (현재) – 바깥 편집 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=" | ||
+ | </ | ||
+ | </ | ||