WIKI

SEOUL_still under construction‍
wiki:sw:dokuwiki

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
wiki:sw:dokuwiki [2024/10/28 01:49] – remove md header; add backup sequence clockoonwiki:sw:dokuwiki [2024/11/16 13:01] (현재) – add strata clockoon
줄 22: 줄 22:
 - conf: 설정 - conf: 설정
 - lib: 플러그인과 템플릿 - lib: 플러그인과 템플릿
 +
 +## 플러그인
 +### Data
 +[링크](https://www.dokuwiki.org/plugin:data)
 +
 +위키 페이지에 구조화된 데이터를 추가하고, 이를 쿼리할 수 있도록 한다.
 +
 +#### 기본 타입
 +Data 플러그인은 이름에 (밑줄과 함께) 붙은 접미사로 타입을 구분한다. 충분히 타입을 유추하는 것이 가능할 것이나, 무결성을 확보하기 위한 결정일 것이다.
 +
 +- `text`: 접미사가 없으면 기본적으로 텍스트로 인식한다.
 +- `dt`: YYYY-MM-DD 형식의 날짜를 입력받는다.
 +- `page`: 페이지명을 입력받는다. 절대경로만 인식하므로 주의해야 한다.
 +- `title`: 페이지명에 더해, 파이프 기호와 함께 표시하고자 하는 제목을 함께 입력받을 수 있다.
 +- `nspage`
 +- `url`
 +- `tag`
 +- `mail`
 +- `img<num>`: 내부 id 또는 외부 url을 통해 이미지를 입력받는다. `<num>`은 이미지의 너비를 뜻하며, 기본값은 40이다.
 +- `wiki`: 위키텍스트를 입력받는다. 성능 저하의 가능성이 있으므로 남용하지 않는 것이 좋다.
 +- `pageid`
 +- `hidden`: 페이지나 편집기(하술)에 표시하지 않는 값.
 +
 +한 항목에 여러 값을 받고 싶다면 (타입 식별자를 포함한) 맨뒤에 s를 붙이면 된다. 단 s로 끝나는 이름의 경우, 밑줄을 붙여서 혼동을 피해야 한다.
 +
 +#### 사용자 타입
 +사용자 타입(type aliases)은 기본 타입을 기반으로 새로운 타입을 생성하는 기능이다. 관리 메뉴의 ‘필드 별칭‘ 항목을 통해 정의할 수 있으며, 기본 타입에 대입할 때 앞뒤에 추가할 접두사/접미사. 유효한 값의 목록 등을 정의할 수 있다.
 +
 +### Strata
 +- [링크](https://www.dokuwiki.org/plugin:strata)
 +- 원 제작자의 컨퍼런스 [논문](https://opensym.org/os2014/proceedings-files/p807.pdf)
 +
 +Data 플러그인이 하나의 페이지에 하나의 데이터 엔트리만을 삽입할 수 있다는 한계를 극복하기 위해 만들어진 플러그인. [[wiki:sqlite]] 외에 [[wiki:mysql]], [[wiki:postgresql]] 등의 데이터베이스 엔진을 선택할 수 있으며, [[wiki:sparql|SPARQL]] 형태의 쿼리를 요청할 수 있다.
 +
 +## Tips
 +- DokuWiki는 업그레이드시 기본 페이지를 함께 덮어씌우므로, 해당 페이지를 수정했을 경우 유의해야 한다.
 +
 +
 ---- struct data ---- ---- struct data ----
 pageinfo.status      : Draft pageinfo.status      : Draft
 ---- ----
  
wiki/sw/dokuwiki.1730080198.txt.gz · 마지막으로 수정됨: 2024/10/28 01:49 저자 clockoon