찾기
내용으로 건너뛰기
추적
문서의 이전 판을 선택했습니다!
저장하면 이 자료로 새 판을 만듭니다.
미디어 파일
======도쿠위키(dokuwiki)에 다음뷰 위젯 자동으로 박기====== {{daumview>47714257}} <WRAP center round important 60%>이 방법 말고 다음뷰 플러긴으로 제작중입니다. [[tech:dokuwiki_daumview_plugin|]] 참조.</WRAP> 워드프레스의 [[http://wordpress.org/extend/plugins/bluedaumview/|블루다음뷰]]라는 플러그인을 살짝 수정했더니 생각보다 쉽습니다. 감사합니다. 일단 다음뷰위젯이 작동하는 원리를 이해해봅시다. 일단 다음뷰에서 발행을 하면 # 글에 대한 (글의 주소에 대한) 고유 번호가 생깁니다. # 다음 뷰 위젯 플래쉬에 이 번호를 넣어서 표시해 주면 됩니다. 이것을 dokuwiki의 html 삽입 옵션을 켜고 일일히 발행 후 붙여넣어도 되지만 매우 귀찮기 때문에 **출력이라도** 자동으로 되게 해봅시다. <file php tpl_function.php> /** * 다음뷰위젯 출력.. 1은 큰것 2는 중간것 3은 버튼 */ function showDaum($ttty) { $nid =getNid(); $box = array( 1=>'<embed src="http://api.v.daum.net/static/recombox1.swf?nid='.$nid. '" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"></embed>', 2=>'<embed src="http://api.v.daum.net/static/recombox2.swf?nid='.$nid. '" quality="high" bgcolor="#ffffff" width="400" height="58" type="application/x-shockwave-flash"></embed>', 3=>'<embed src="http://api.v.daum.net/static/recombox3.swf?nid='.$nid. '" quality="high" bgcolor="#ffffff" width="67" height="80" type="application/x-shockwave-flash"></embed>' ); if($nid != -1) echo $box[$ttty]; } /** * 다음뷰에 포스트가 송고 되어 있는지 체크 */ function getNid() { global $ID; $ret = -1; $xml = getXML("api.v.daum.net","/open/news_info.xml?permalink=".DOKU_URL.str_ireplace(':','/',$ID)); if(is_object($xml)) { if($xml->head->code ===== "200") $ret = $xml->entity->news->id; } return $ret; } /** * xml 가져오기... */ function getXML($url, $uri) { if(!($fp=fsockopen($url, 80, $errno, $errstr, 5 ))) fprintf( stderr, $errstr ); $out = "GET $uri HTTP/1.1\r\n"; $out .= "Host: api.v.daum.net\r\n"; $out .= "Connection:Close\r\n\r\n"; fputs( $fp, $out ); while( $data = fgets($fp) ){ if( !trim($data) ) break; } $data = stream_get_contents($fp); return simplexml_load_string($data); } </file> 위의 코드는 워드프레스의 [[http://wordpress.org/extend/plugins/bluedaumview/|블루다음뷰]]라는 플러그인에서 가져와서 dokuwiki에 맞게 수정한 것입니다. 코드를 본인의 template의 **tpl_function.php**에 붙여넣읍시다. 혹은 template에 **tpl_function.php**가 없는 경우는 새로 파일을 만들고 ''main.php'' 상단에 @require_once(dirname(__FILE__).'/tpl_functions.php'); /* include hook for template functions */ 를 삽입합니다. 다음으로 할 것은 이 function을 불러오는 것입니다. <code php> <?php echo showDaum('2'); ?> </code> 위의 코드를 본인의 tpl의 **main.php**를 수정해서 적당한 위치에 넣어도 됩니다. 저는 **pagefooter.html**에 넣었습니다. 숫자는 출력.. 1은 큰것 2는 중간것 3은 버튼 송고 자체는 http://v.daum.net/my/send 에서 RSS 등록 후 수동으로 해야 됩니다. =====도쿠위키 설정===== 도쿠위키 설정에서 <color orange>반드시</color> |XML 피드 타입| RSS 2.0 | |XML 피드 링크 정보 (rss_linkto) | 현재문서보기 | 이렇게 해야 정상작동합니다. =====믹시위젯===== <code php> <!-- 믹시 위젯 시작 --> <?php $ddd=p_get_metadata($INFO['id'], 'date', false);?> <div style="float:left; margin: -15px 0px -10px 0px;"> <script type='text/javascript'> document.write("<scr"+"ipt type='text/javascript' src='http://www.mixsh.com/widget/mixup/loader.js?muid=167361 &guid=<?php echo((DOKU_URL.str_replace(':','/',$INFO['id'])))?> &rdate=<?php echo(($ddd['created']))?>&rawhtml=&skin=1&showhitcnt=1&platform=5'></scr"+"ipt>"); </script> </div> </code> =====일본어 번역===== <code html> <!-- 일본어 번역 단추 시작 --> <div style="float:left;padding:5px;"> <a href="http://translate.ocn.ne.jp/LUCOCN/c3/hm_ex.cgi?SURL=<?php echo DOKU_URL.$INFO['id']?>&XTYPE=1&SEARCH=T&SLANG=ko&TLANG=ja" title="日本語へ翻訳する"><img src="<?php echo DOKU_TPL.'images/nihongo.png'?>" /></a> </div> </code> {{tag>일상 dokuwiki bluedaumview 다음뷰 위젯 php 도쿠위키}}
2+1?
이 필드는 비어 있도록 유지하세요:
저장
미리 보기
취소
편집 요약
참고: 이 문서를 편집하면 내용은 다음 라이선스에 따라 배포하는 데 동의하는 것으로 간주합니다:
CC Attribution-Noncommercial-Share Alike 4.0 International
연결문서
도쿠위키 다음뷰 추천위젯표시 플러긴 (Dokuwiki Daumview Plugin)
문서 도구
문서 보기
이전 판
연결문서
맨 위로
다크 모드로 보기
☀️
Toggle Menu
기술
너두 고쳐두 됩니다.
사이트 도구
최근 바뀜
미디어 관리자
사이트맵
사용자 도구
등록
로긴
최근 수정된 문서
misuse_topical5
노박
unique_items
dinner_bell
deputy_beagle
ratslayer
one_for_my_baby
alerio
power_fist
제거됨
fixer
climb_ev_ry_mountain
companion
[장비 분실]
crashed_vertibird
brotherhood_t-51b_power_armor
marco
i_forgot_to_remember_to_forget
cateye