[펌] phpBB 템플릿 구조

phpBB라는 게시판 프로그램에 흥미가 있어서 적용하는 방법을 연구 중입니다.
면이가 임시구축한 phpBB 게시판 보러 가기 —-> http://mig3000.byus.net/phpBB2
아래의 글은 phpbb.co.kr 의 운영자님이 쓰신 글 같습니다.
내용은 자세히 읽어 보지 못했습니다. 여기다 남겨 두고 나중에 자세히 읽어 보려고 합니다…-_- 

============================================================
좀 난잡스러운 감이 있지만 어떻게 작성해야할지 몰라서 우선은 이런식으로 한번 만들어보았습니다.
이해가 잘 안되는 부분이나 보완할 부분이 있으면 글 남겨주세요..

모두아는 내용일수도 있겠지만 조금이라도 도움이 되었으면 하는 마음입니다..

가장 기본이 되는 phpBB의 인덱스페이지와 포럼 리스트,게시글을 출력해주는 부분을
phpbb.co.kr 을 기준으로 간략하게 소개하며 나머지 파일들은 부연설명을 들였습니다..
글 재주가 없어 아주 기본적인 부분만 언급하였으며 부족한 부분은 필요시 보충하도록 하겠습니다.

phpBB의 메인 페이지

phpBB의 메인페이지는 위의 이미지에서와 같이 page_header.php 와 index.php, page_tail.php 로 구성됩니다.
여기서 page_header.php(overall_header.tpl) 와 page_tail.php(overall_footer.tpl) 파일은 메인페이지 뿐만 아니라
포럼의 모든페이지에 인쿠르드되어 출력되게 됩니다..
괄호속의 *.tpl 파일은 해당 php 스크립트에서 템플릿으로 변환해서 출력해주는 실제적으로 포럼의 메인을 뿌려주는 템플릿 파일입니다.
이 템플릿 파일을 수정함으로써 메인페이지를 원하는 모양으로 수정할수 있습니다..
이 *.tpl 파일을 에디트로 열어보면 {템플릿 코드} 와 같이 대괄호로 감싸는 문자열을 볼수 있는데 이것이 *.php 스크립트에서 정의한 템플릿코드 입니다..
php를 잘 모르는 경우라면 이 템플릿(*.tpl) 파일만으로 충분히 인덱스 페이지를 원하는 모양으로 수정할수 있을것입니다.

포럼 게시글 리스트 페이지

일반 게시판 처럼 글의 리스트를 출력해주는 부분입니다..
view_forum.php 파일이 리스트를 출력해주는 메인 스크립트이며 viewforum_body.tpl 파일에서 템플릿으로 변환되어 출력됩니다.

게시글 출력 페이지

위의 이미지가 상당히 난해하네여..~  
viewtopic.php 파일이 등록된 게시물을 출력해주는 메인스크립트이며
viewtopic_body.tpl 파일에서 템플릿으로 변환해서 출력해줍니다.

이외 테마(스킨) 작성시 도움이 될만한 팁들..
subSilver.cfg 파일에서 이미지 파일을 아래의 코드와 같이 $images 라는 변수로 등록해서 사용할수 있습니다.
인용글:
$images[‘board_msg_img’] = “$current_template_images/board_msg_big.gif”;

그러나 이 subSilver.cfg 파일에 등록했다고 해서 바로 템플릿에서 사용할수 있는것은 아닙니다..
사용방법은 cfg 파일에 등록된 위의 이미지를 만약 메인페이지의 인덱스(index.php) 화면에
출력할 경우 index.php 파일에서 이미지지 변수를 등록한 후 사용해야 합니다..

inex.php …
인용글:
$template->assign_vars(array(
‘BOARD_MSG_IMG’ => $images[‘board_msg_img’], )
);

index_body.tpl …
인용글:
{BOARD_MSG_IMG}
이렇게 포럼에서 사용할 이미지를 모두 등록해서 사용하면 이미지만 교체해주어도 포럼의
분위기나 새로운 테마를 작성할때 상당히 유용하리라 생각됩니다..

해당파일에 대한 부연설명
agreement.tpl
-가입 동의서를 구하는 부분입니다.

bbcode.tpl
-비비코드태그로 작성된 테이블이나 효과를 정의하는 템플릿입니다.

confirm_body.tpl
-글 삭제나 글 수정등을 확인하는 부분입니다.

error_body.tpl
– 에러메세지를 출력하는 부분입니다.

faq_body.tpl
-faq 를 출력하는 부분입니다.

groupcp_info_body.tpl
-현재 그룹에 등록된 유저 멤버리스트를 출력하는 부분입니다.

groupcp_pending_info.tpl
-그룹 신청자가 있을경우 보류 리스트를 출력하는 부분입니다.

groupcp_user_body.tpl
-유저그룹을 클릭할 경우 현재 등록된 그룹리스트를 출력하는 부분입니다.

index_body.tpl
-메인페이지의 바디부분입니다.

jumpbox.tpl
-점프박스로 이동하는 바로가기 부분입니다.

login_body.tpl
-로그 인 박스 출력 부분입니다.

memberlist_body.tpl
-전체회원 리스트를 출력하는 부분입니다.

message_body.tpl
-이것은 phpbb에서 어떤 작업을 수행하고난 다음 작업결과 메세지를 출력해주는 부분입니다.

modcp_body.tpl
-웹 상에서 관리자일 경우 해당포럼의 글 이동,삭제,잠금,해제등의 작업을 수행하는 메인 템플릿입니다.

modcp_move.tpl
-관리자가 글 이동시 출력하는 템플릿 입니다.

modcp_split.tpl
-해당 리플이 포럼의 분류에 맞지않는 글일 경우 글을 원하는 포럼으로 이동할수 있도록 리플을 분리해주는 부분입니다.

modcp_viewip.tpl
– 글 작성자의 IP의 통계와 작성통계를 출력해주는 부분입니다.

overall_footer.tpl
-포럼 전체 페이지의 하단 페이지를 출력하는 부분으로 phpBB의 카피라이터가 표기되는 부분입니다.

overall_header.tpl
-포럼 전체 페이지의 상단부분을 출력하는 부분으로 메뉴리스트를 출력하는 부분입니다.

posting_body.tpl
-글 작성할때 제목이나 본문내용등의 필드등이 출력되는 부분입니다.

posting_poll_body.tpl
– 글 작성할때 투표를 작성하는 부분입니다.

posting_preview.tpl
– 글 작성할때 미리보기를 수행하는 부분입니다.

posting_smilies.tpl
-글 작성할때 스마일 아이콘이 출력되는 부분입니다.

posting_topic_review.tpl
-리플을 작성할때 하단에 Iframe 으로 해당리플의 주제글을 출력해주는 부분입니다.

privmsgs_body.tpl
-쪽지리스트를 출력해주는 메인 템플릿입니다.

privmsgs_popup.tpl
-쪽지가 도착했을경우 팝업창을 띄워주는 부분입니다.

privmsgs_preview.tpl
-쪽지를 보낼때 미리보기를 출력해주는 부분입니다.

privmsgs_read_body.tpl
-도착한 쪽지를 읽을때 출력해주는 부분입니다.

profile_add_body.tpl
-회원 가입 폼입니다.

profile_avatar_gallery.tpl
-아바타 이미지가 있을경우 아바타를 강제로 썸네일로 만들어주는 부분입니다.

profile_send_email.tpl
-프로필란에서 해당회원의 이메일을 클릭했을시 이메일을 보낼수있는 폼을 출력해주는 부분입니다.

profile_send_pass.tpl
-비밀번호를 잊었을 경우 랜덤으로 비밀번호를 뿌려주는 폼입니다.

profile_view_body.tpl
-회원의 프로필을 출력해주는 프로필란입니다.

search_body.tpl
-phpBB의 메인 검색폼입니다.

search_results_posts.tpl
-검색옵션에서 출력방식을 리플로 선택했을 경우 해당리플을 출력해주는 부분입니다.

search_results_topics.tpl
-검색옵션에서 출력방식을 주제글로 선택했을 경우 해당주제글을 출력해주는 부분입니다.

search_username.tpl
-회원 아이디를 검색하는 새창을 띄워주는 부분입니다.

subSilver.cfg
-phpBB에서 사용되는 이미지를 $images라는 배열변수로 등록해서 사용하는 이미지 설정파일입니다.

subSilver.css
-phpBB의 스타일을 정의하는 파일입니다.

theme_info.cfg
-포럼의 테이블,폰트,색상등 포럼의 기본 테마정보를 저장하고 있는 파일입니다.

viewforum_body.tpl
-포럼리스트를 출력하는 부분입니다.

viewonline_body.tpl
-현재 접속중인 온라인 현황을 출력해주는 부분입니다.

viewtopic_body.tpl
-포럼에 등록된 글을 출력해주는 부분입니다.

viewtopic_poll_ballot.tpl
-작성된 투표를 뿌려주는 부분입니다.

viewtopic_poll_result.tpl
-작성된 투표결과를 출력해주는 부분입니다.

Advertisements

Published by: benant

WEB PROGRAMMER. PHP, ASP, XML, Javascript, VBScript, PL/SQL, MySQL, Oracle. scrollads.co.kr 새로운 모바일 광고 서비스. trenue.com 시스탬 트래이딩 서비스. blogman.co.kr 블로그 운영 관리 서비스. creget.co.kr 해외 상품 구매대행. 핫딜 정보 제공 서비스. fgshop.co.kr - 독립형 쇼핑몰 솔루션.

Categories Web댓글 한 개

One thought on “[펌] phpBB 템플릿 구조”

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중