DokuWiki

It's better when it's simple

사용자 도구

사이트 도구


ko:namespace_templates

이름공간 템플릿

때때로 특정 이름공간 내 모든 페이지가 공통적인 뼈대를 기반으로 되어있기를 원할 수도 있습니다. 예를 들어, address이름공간에서 단지 데이타만 채우면 되는 이미 준비된 테이블을 가져야 할 수 있습니다. 이 것은 쉽게 “이름공간 템플릿”이라고 불리우는 기능으로 구현이 가능합니다. 페이지가 생성될 떄 DokuWiki는 이름공간 내에 _template.txt파일이 있는지 살펴 보고, 있는 경우 새로운 페이지 편집 영역으로 복사를 합니다.

_template.txt는 DokuWiki를 통해서 편집할 수 없습니다. – 단지 DokuWiki 폴더 내의 파일을 편집할 수 있는 누군가(일반적으로 FTP나 WebDAV를 통한 관리자)만 가능합니다.1)2) 템플릿 파일을 만드는 한가지 방법은

  • 위키가 템플릿으로 사용하기 원하는 콘텐트를 가지는 페이지를 적절한 이름공간에 저장하도록 합니다.
  • FTP나 WebDAV를 사용하여 같은 폴더에 복사본을 만들고 이름을 변경합니다. 그 후
  • 위키가 원래 페이지를 삭제하도록 합니다.

사용가능한 몇가지 대체 패턴은:

@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.

  • jk Lee - real mail domain is gmail, not zoo.com for spam filtering 2007-2-7 created
1)
다음의 작업을 통해 관리 목적으로 위키 내에서 편집하는 것을 허용할 수도 있습니다: 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이름공간이가 아닌 다른 이름공간의 템플릿들에선 제대로 동작하는 것 같지 않습니다.
2)
만일 누구라도 템플릿을 편집할 수 있게 허용하기를 원하면,inc/common.php의 524행 근처에서 _template.txt를 “template.txt”으로 변경합니다. 그 후 이름공간에서 쓰기 권한을 가진 어떤 사용자라도 해당 이름공간에서 템플릿의 역할을 하는 “template”이라 불리우는 파일을 생성할 수 있습니다.
ko/namespace_templates.txt · 마지막으로 수정됨: 2012-06-25 08:56 저자 ara

별도로 명시하지 않을 경우, 이 위키의 내용은 다음 라이선스에 따라 사용할 수 있습니다: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki