====== DokuWiki 템플릿 개발 ====== 새로운 템플릿을 만들어 [[:DokuWiki]]의 디자인을 커스트마이징할 수 있다. 템플릿은 PHP와 CSS 파일들로 ''/lib/tpl/'' 디렉토리에 저장된다.(실제로 템플릿은 HTML로 만들어지며, 그 내용 안에 PHP가 사용된다.) ===== 시작 ===== 출발점으로 새로운 템플릿을 만드는 가장 쉬운 방법은 이미 만들어진 템플릿을 가져오는 것이다. 스타트 템플릿(starter template)은 안전하고 Dokuwiki의 템플릿 표준을 따르므로 이것을 사용하는 것은 좋은 아이디어이다. - 스타트 템플릿(starter template)을 설치한다. - ''lib/tpl/starter'' 디렉토리를 ''lib/tpl/yourname'' 으로 변경한다. - 설정관리자(configuration manager)에서 새로운 템플릿을 선택한다. - 그 다음 템플릿 파일을 살펴본다. ([[#디렉토리 구조]] 참조) - 도쿠위키가 [[devel:css|CSS dispatcher]]를 이용하여 어떻게 [[CSS]]를 처리하는지 살펴본다. - 설정을 구성하는 방법은 플러그인과 유사하다. 사용자정의 템플릿의 설정을 얻을려면 tpl_getConf()을 사용한다. 템플릿이 안정화되면 도쿠위키 템플릿 페이지에 등록할 수 있다. ===템플릿 이름 규칙=== A 유효한 템플릿 이름 (디렉토리): * a-z and 0-9 문자만 사용해야 한다. * 마침표 ''.'', 줄표 ''-''와 밑줄 ''_'' 은 사용할 수 **없다** : * 도쿠위키의 인프라스트럭처는 그것을 어디에서도 지원하지 않는다. * 밑줄 ''_''의 사용은 역시 0의 인기평가를 준다. * 만약 동일한 이름이 서로 다른 두 템플릿에 의해 사용되면 * 그것들은 상호 배타적이고 호환되지 않으며 * 나아가 그들 중 하나만 dokuwiki.org의 템플릿 홈페이지를 가질 수 있다. ** [[devel:template_info|template.info.txt]]에 고유한 필드 값(즉, 템플릿 이름)이나 또는 이름을 덮어 쓸 수 있는 기존의 템플릿으로 하는 것이 중요하다.** ===== 디렉토리 구조 ===== 템플릿은 아래의 디렉토리 구조(모든 경로는 템플릿 디렉토리를 기준으로)를 따라야 한다. 모든 CSS파일은 ''[[CSS#style.ini]]''에 명시되지만 적어도 화면 프리젠테이션과 인쇄용으로 각각 하나의 CSS파일이 필요하다. * ''/lib/tpl/