차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:dokuwiki_image_plugin [2013/10/14 02:22] – V_L | tech:dokuwiki_image_plugin [2016/07/12 00:56] (현재) – 바깥 편집 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:// | ||
| + | |||