때때로 특정 네임스페이스 내 모든 페이지가 공통적인 뼈대를 기반으로 되어있기를 원할 수도 있습니다.
예를 들어, address네임스페이스에서 단지 데이타만 채우면 되는 이미 준비된 테이블을 가져야 할 수 있습니다. 이 것은 쉽게 “네임스페이스 템플릿”이라고 불리우는 기능으로 구현이 가능합니다.
페이지가 생성될 떄 DokuWiki는 네임스페이스 내에 _template.txt파일이 있는지 살펴 보고, 있는 경우 새로운 페이지 편집 영역으로 복사를 합니다.
_template.txt는 DokuWiki를 통해서 편집할 수 없습니다. – 단지 DokuWiki 폴더 내의 파일을 편집할 수 있는 누군가(일반적으로 FTP나 WebDAV를 통한 관리자)만 가능합니다.1)2) 템플릿 파일을 만드는 한가지 방법은
사용가능한 몇가지 대체 패턴은:
| @ID@ | 페이지의 전체 ID |
|---|---|
| @NS@ | 페이지의 네임스페이스 |
| @PAGE@ | 페이지 이름(네임스페이스 없고 스페이스에 의해 밑줄이 교체된 ID) |
| @USER@ | 페이지 작성자 ID |
| @NAME@ | 페이지 작성자의 이름 |
| @MAIL@ | 페이지 작성자의 메일 주소 |
| @DATE@ | 편집 세션이 시작된 날짜와 시간 |
← Manual로 복귀
english version: dokuwiki-2006-11-06.
Add your email here if you created translated or modified whole or part of this page.
inc/pageutils.php를 열고 cleanID()를 찾습니다. 함수 시작 부분에 global $INFO를 집어 넣습니다.
global $INFO;그 후 대강 98행 근처의 trim()함수가 있는 행을 아래 코드로 바꿉니다.
$id = ($INFO['perm'] == 255 ? trim($id,':.-') : trim($id,':._-'));이제 URL
doku.php?id=_template&do=edit를 사용하여 네임스페이스 템플릿을 수정할 수 있습니다.
주의: 이 것은 root네임스페이스가가 아닌 다른 네임스페이스의 템플릿들에선 제대로 동작하는 것 같지 않습니다.inc/common.php의 524행 근처에서 _template.txt를 “template.txt”으로 변경합니다. 그 후 네임스페이스에서 쓰기 권한을 가진 어떤 사용자라도 해당 네임스페이스에서 템플릿의 역할을 하는 “template”이라 불리우는 파일을 생성할 수 있습니다.