차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:dokuwiki_image_plugin [2013/10/14 11:22] – V_L | tech:dokuwiki_image_plugin [2016/07/12 09:26] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | {{tag> | ||
+ | ======Dokuwiki Image Plugin====== | ||
+ | |||
+ | |||
+ | 도쿠위키에 그림을 넣으려면 | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | 이렇게 중괄호에 그림의 주소를 넣으면 된다. | ||
+ | |||
+ | 그런데 내용이 그림이더라도 확장자가 JPEG, PNG 같은 것이 아니면 (PHP 로 형성되는 실시간 그림이나 티스토리처럼 그냥 해쉬코드만 있는 경우) 그냥 파일로 인식되고 그림으로 표시되지 않는다. | ||
+ | |||
+ | 도쿠위키에서는 파일이름의 끝에 ''& | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | {{http:// | ||
+ | {{http:// | ||
+ | |||
+ | < | ||
+ | |||
+ | 되는 사이트도 있지만 안되는 사이트가 태반이다. ((티스토리가 대표적...)) | ||
+ | |||
+ | 그래서 간단한 플러긴을 만들어 보았다. | ||
+ | |||
+ | 그냥 | ||
+ | |||
+ | {{image> | ||
+ | {{image> | ||
+ | |||
+ | 이런식으로 쓰면 파일이름에 관계없이 그냥 그림으로 표시한다. | ||
+ | 아직 크기조절 기능은 없다. | ||
+ | |||
+ | {{image> | ||
+ | {{image> | ||
+ | |||
+ | |||
+ | |||
+ | <file php show.php><? | ||
+ | /** | ||
+ | * DokuWiki Plugin image (Syntax Component) | ||
+ | * | ||
+ | * @license GPL 2 http:// | ||
+ | * @author | ||
+ | */ | ||
+ | |||
+ | // must be run within Dokuwiki | ||
+ | if (!defined(' | ||
+ | |||
+ | if (!defined(' | ||
+ | if (!defined(' | ||
+ | if (!defined(' | ||
+ | |||
+ | require_once DOKU_PLUGIN.' | ||
+ | |||
+ | class syntax_plugin_image_show extends DokuWiki_Syntax_Plugin { | ||
+ | public function getType() { | ||
+ | return ' | ||
+ | } | ||
+ | |||
+ | public function getPType() { | ||
+ | return ' | ||
+ | } | ||
+ | |||
+ | public function getSort() { | ||
+ | return 301; | ||
+ | } | ||
+ | |||
+ | |||
+ | public function connectTo($mode) { | ||
+ | $this-> | ||
+ | // $this-> | ||
+ | } | ||
+ | |||
+ | // public function postConnect() { | ||
+ | // $this-> | ||
+ | // } | ||
+ | |||
+ | public function handle($match, | ||
+ | $data = array(); | ||
+ | $match = substr($match, | ||
+ | |||
+ | // alignment | ||
+ | $data[' | ||
+ | if(substr($match, | ||
+ | if(substr($match, | ||
+ | |||
+ | $data[' | ||
+ | $data[' | ||
+ | return $data; | ||
+ | } | ||
+ | |||
+ | public function render ($mode, & | ||
+ | if($mode != ' | ||
+ | switch ($data[' | ||
+ | case 1: | ||
+ | $data[' | ||
+ | case 2: | ||
+ | $data[' | ||
+ | case 3: | ||
+ | $data[' | ||
+ | } | ||
+ | | ||
+ | |||
+ | return true; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // vim: | ||
+ | </ | ||
+ | |||
+ | |||
+ | ^ 누구나 수정하실 수 있습니다. [[http:// | ||
+ | |||