글 수 151
2008.07.24 09:23:31 (*.116.113.126)
53442

아래의 변수들은 제로보드 스킨 폴더에 있는 각 파일에서 사용되는 변수들입니다.

이 변수들의 의미만 알아도 간단한 스킨 수정은 가능합니다.

단, 같은 변수라도 글목록, 글읽기, 글쓰기, 코멘트 관련 등 각기 다른 환경에서는 적용이 안되는 경우도 있습니다.

그리고 <?=$a_login?> 와 같이 $a 로 시작하는 변수들은 대부분 하이퍼링크된 것들입니다. 따라서 그 변수뒤에는 이미지나 문자열이 오고 </a>로 닫아 주셔야 합니다.

<?=$id?> : 게시판 아이디
<?=$dir?> : 해당 스킨 폴더의 경로
<?=$width?> : 게시판의 가로 너비 (게시판 관리 화면에서 지정한 게시판의 너비)

<?=$total?> : 전체 등록된 글수
<?=$total_page?> : 전체 페이지수
<?=$page?> : 현재 페이지 표시

<?=$a_status?> : 통계 링크
<?=$a_login?> : 로그인 링크
<?=$a_logout?> : 로그아웃 링크
<?=$a_member_join?> : 회원가입 링크
<?=$a_member_modify?> : 회원정보수정 링크

<?=$a_member_memo?> : 쪽지 링크
<?=$member_memo_icon?> : 쪽지 아이콘
<?=$memo_on_sound?> : 쪽지가 왔을때 소리 나오는 변수 memo_on.swf

<?=$total_connect?> : 현재 로그인 상태의 전체 회원수
<?=$group_connect?> : 현재 그룹 로그인수


<?=$a_no?> : 원래 순서대로 정렬 링크
<?=$a_subject?> : 제목 정렬 링크
<?=$a_name?> : 이름 정렬 링크
<?=$a_hit?> : 조회수 정렬 링크
<?=$a_vote?> : 추천수 정렬 링크
<?=$a_date?> : 날자별 정렬 링크
<?=$a_download1?> : 첫번재 항목의 자료 다운로드 순서 정렬 링크
<?=$a_download2?> : 두번째 항목의 자료 다운로드 순서 정렬 링크
<?=$a_cart?> : 바구니 선택 링크
<?=$a_category?> : 카테고리 정렬 링크

<?=$hide_cart_start?>내용<?=$hide_cart_end?> : 바구니 사용하지 않을때 사라짐
<?=$hide_category_start?>내용<?=$hide_category_end?> : 카테고리 사용하지 않을때 사라짐


<?=$number?> : 순서대로 나오는 번호
<?=$data[no]?> : 절대번호, 절대 바뀌지 않는 번호
<?=$loop_number?> : 현재 선택된 글이라도 번호로 나오게(원래는 아이콘으로 표시됨)

<?=$category_name?> : 카테고리 이름
<?=$insert?> : 답글일경우 한칸씩 들어가는 깊이
<?=$icon?>   : 현재 글의 상태에 따른 아이콘 출력                

[참고 : 글 아이콘 파일명]
old_head.gif : 원본글이면서 12시간이 넘은 글의 아이콘
new_head.gif : 12시간내에 적힌 모든 글, 원본/답글 상관없이
reply_head.gif : 12시간이 지난 답글의 아이콘
reply_new_head.gif : 12시간내의 답글의 아이콘
notice_head.gif : 공지사항 글 아이콘
secret_head.gif : 비밀글 아이콘
arror.gif : 현재 글목록에서 선택된 글 아이콘

<?=$face_image?> : 회원 아이콘 (<?=$name?>앞에 붙이면 이름을 이미지로 표시)
<?=$name?> : 메일이 링크된 이름
<?=$data[name]?> : 이름 원래 그대로(링크없이)
<?=$email?> : 메일
<?=$homepage?> : 홈페이지
<?=$data['homepage']?> 홈페이지 링크 없이 텍스트만

<?=$subject?> : 링크된 제목
<?=$data[suject]?> : 링크 안된 제목 원래 그대로
<?=$memo?> : 내용 부분
<?=$hit?> : 조회수
<?=$vote?> : 추천수
<?=$ip?> : 아이피 주소
<?=$comment_num?> : 간단한 답글 수, [ ] 로 둘러싸여...
<?=$data[comment_num]?> 간단한 답글 수, 숫자만...
<?=$reg_date?> : 글쓴 날자

[참고 : 날짜 형식 변경]
<?=$date=date("m.d",$data[reg_date])?> 02.28
<?=$date=date("y.m.d",$data[reg_date])?> 04.02.28
<?=$date=date("Y.m.d",$data[reg_date])?> 2004.02.28
<?=$date=date("Y-m-d H:i:s",$data[reg_date])?> 년-월-일 시:분:초


<?=$a_write?> : 글쓰기 링크
<?=$a_list?> : 목록보기 링크
<?=$a_reply?> : 답글쓰기 링크
<?=$a_delete?> : 글삭제 링크
<?=$a_modify?> : 글수정 링크
<?=$a_delete_all?> : 관리자일때 나타나는 글정리 링크

<?=$a_1_prev_page?> : 이전페이지 출력 링크(한페이지씩 이동)
<?=$a_1_next_page?> : 다음 페이지 출력 링크(한페이지씩 이동)
<?=$a_prev_page?> : 이전페이지 출력 링크
<?=$a_next_page?> : 다음 페이지 출력링크
<?=$print_page?> : 페이지 출력


<?=$hide_sitelink1_start?>내용<?=$hide_sitelink1_end?> : 사이트링크#1 표시
<?=$hide_sitelink2_start?>내용<?=$hide_sitelink2_end?> : 사이트링크#2 표시
<?=$hide_download1_start?>내용<?=$hide_download1_end?> : 다운로드#1 표시
<?=$hide_download2_start?>내용<?=$hide_download2_end?> : 다운로드#2 표시
<?=$hide_homepage_start?>내용<?=$hide_homepage_end?> : 홈페이지 표시
<?=$hide_email_start?>내용<?=$hide_email_end?> : Email 표시

<?=$hide_comment_start?>내용<?=$hide_comment_end?> : 간단한 답글 쓰기 보여주기/ 숨기기


<?=$a_file_link1?> : 다운로드 파일이 있을시 파일링크 #1
<?=$a_file_link2?> : 다운로드 파일이 있을시 파일링크 #2
<?=$file_name1?> : 다운로드 파일이 있을시 파일이름 #1
<?=$file_name2?> : 다운로드 파일이 있을시 파일이름 #2
<?=$file_size1?> : 다운로드 파일이 있을시 파일크기 #1
<?=$file_size2?> : 다운로드 파일이 있을시 파일크기 #2
<?=$file_download1?> : 다운로드받은 회수 #1
<?=$file_download2?> : 다운받은 회수 #2
<?=$sitelink1?> : 사이트 링크(링크 걸린것) #1
<?=$data[sitelink1]?> : 링크 없는 단순 텍스트 #1
<?=$sitelink2?> : 사이트 링크(링크 걸린것) #2
<?=$data[sitelink2]?> : 링크 없는 단순 텍스트 #2

<?=$upload_image1?> : 이미지가 업로드되었을때 그림파일이름 #1
<?=$upload_image2?> : 이미지가 업로드되었을때 그림파일이름 #2


<?=$a_prev?> : 이전글 링크
<?=$a_next?> : 다음글 링크

<?=hide_prev_start?>내용<?=$hide_prev_end?> : 이전글 나타나기/ 숨기기
<?=hide_next_start?>내용<?=$hide_next_end?> : 다음글 나타나기/ 숨기기

[참고]
기타 제목이나 이름 등은 위의 데이타에 앞에 prev_ , next_ 를 덧붙인 것임
  ex) 이전글 제목 : <?=$prev_subject?>


<?=$comment_name?> : 코멘트 글쓴이
<?=$c_face_image?> : 코멘트 회원 아이콘
<?=$c_memo?> : 코멘트 내용
<?=$c_reg_date?> : 코멘트 작성일
<?=date("Y.m.d H:i:s",$c_data[reg_date])?> : 날짜 형식 변경 참고
<?=$a_del?> : 코멘트 삭제 링크


<?=$hide_comment_start?>내용<?=$hide_comment_end?> : 간단한 답글 쓰기 보여주기/ 숨기기
<?=$hide_c_password_start?>내용<?=$hide_c_password_end?> : 간단한 답글시 비밀번호 입력 보여주기/ 숨기기
<?=$c_name?> : 코멘트시 이름 입력상자


<?=$hide_start?>내용<?=$hide_end?> : 회원일때 글쓰기 화면에서 기본 사항을 나타나지 않게 하는 부분. 회원일때는 자동 주석(<!--)

<?=$hide_sitelink1_start?>내용<?=$hide_sitelink1_end?> : 싸이트링크#1 사용여부
<?=$hide_sitelink2_start?>내용<?=$hide_sitelink2_end?> : 싸이트링크 #2 사용여부
<?=$hide_pds_start?>내용<?=$hide_pds_end?> : 자료실 기능 사용여부
<?=$hide_html_start?>내용<?=$hide_html_end?> : HTML 체크박스 표시

<?=$title?> : 신규, 수정, 답글일때의 제목 표시
<?=$name?> : 원본 이름
<?=$subject?> : 원본 제목
<?=$email?> : 원본 메일
<?=$homepage?> : 홈페이지
<?=$memo?> : 원본 내용
<?=$sitelink1?> : 싸이트 링크#1
<?=$sitelink2?> : 싸이트 링크#2
<?=$file_name1?> : 업로드된 파일#1
<?=$file_name2?> : 업로드된 파일#2
<?=$category_kind?> : 카테고리 셀렉트 박스
<?=$use_html?> : HTML 체크 표시. 즉 html체크였을때(수정) checked 가 들어가 있음.
<?=$reply_mail?> : 답변메일 체크 표시
<?=$secret?> : 비밀글 표시
<?=$upload_limit?> : 업로드 용량
<?=$a_preview?>미리보기 링크
<?=$a_imagebox?>이미지박스 링크


방명록 형태의 답글에서
<?=$reply_data[file_name1]?> : 첨부파일 #1
<?=$reply_data[file_name2]?> : 첨부파일 #2
<?=$reply_data[sitelink1]?> : 사이트링크 #2
<?=$reply_data[sitelink2]?> : 사이트링크 #2


회원정보와 관련한 변수
<?=$member[user_id]?> : 아이디
<?=$member[password]?> : 비밀번호
<?=$member[password1]?> : 비밀번호 확인
<?=$member[is_admin]?> : 최고관리자레벨
<?=$member[level]?> : 일반회원레벨
<?=$member[name]?> : 회원이름
<?=$member[birth_1]?> : 생일(년)
<?=$member[birth_2]?> : 생일(월)
<?=$member[email]?> : 이메일
<?=$member[homepage]?> : 홈페이지
<?=$member[icq]?> : icq
<?=$member[aol]?> : aol
<?=$member[msn]?> : msn
<?=$member[hobby]?> : 취미
<?=$member[job]?> : 직업
<?=$member[home_address]?> : 집주소
<?=$member[home_tel]?> : 집전화
<?=$member[office_address]?> : 회사주소
<?=$member[office_tel]?> : 회사전화번호
<?=$member[handphone]?> : 핸드폰
<?=$member[mailing]?> : 메일링리스트가입여부
<?=$member[openinfo]?> : 정보공개여부
<?=$member[picture]?> : 사진
<?=$member[comment]?> : 소갯말
<?=$member[maxdirsize]?> : Image Box 용량 지정
<?=$member[private_icon]?> : 마크그림
<?=$member[private_name]?> : 이름그림


각종 링크에 클래스 지정하기

<?
if(!eregi("Zeroboard",$a_login)) $a_login= str_replace(">","><font class=list_han>",$a_login)." ";

if(!eregi("Zeroboard",$a_logout)) $a_logout= str_replace(">","><font class=list_han>",$a_logout)." ";

if(!eregi("Zeroboard",$a_setup)) $a_setup= str_replace(">","><font class=list_han>",$a_setup)." ";

if(!eregi("Zeroboard",$a_member_join)) $a_member_join= str_replace(">","><font class=list_han>",$a_member_join)." ";

if(!eregi("Zeroboard",$a_member_modify)) $a_member_modify= str_replace(">","><font class=list_han>",$a_member_modify)." ";

if(!eregi("Zeroboard",$a_member_memo)) $a_member_memo= str_replace(">","><font class=list_han>",$a_member_memo)." ";
?>
<?
$subject = str_replace(">","><font class=list_han>",$subject);
$name= str_replace(">","><font class=list_han>",$name);
?>


<?
if(!eregi("Zeroboard",$a_list)) $a_list = str_replace(">","><font class=list_eng>",$a_list)."  ";
if(!eregi("Zeroboard",$delete_all)) $a_delete_all = str_replace(">","><font class=list_eng>",$a_delete_all)."  ";
if(!eregi("Zeroboard",$a_1_prev_page)) $a_1_prev_page = str_replace(">","><font class=list_eng>",$a_1_prev_page)."  ";
if(!eregi("Zeroboard",$a_1_next_page)) $a_1_next_page = str_replace(">","><font class=list_eng>",$a_1_next_page)."  ";
if(!eregi("Zeroboard",$a_write)) $a_write = str_replace(">","><font class=list_eng>",$a_write)."  ";
if(!eregi("Zeroboard",$a_prev_page)) $a_prev_page = str_replace(">","><font class=list_eng>",$a_prev_page)."  ";
if(!eregi("Zeroboard",$a_next_page)) $a_next_page = str_replace(">","><font class=list_eng>",$a_next_page)."  ";
$print_page = str_replace("<font style=font-size:8pt>","<font class=list_eng>",$print_page);
$print_page = str_replace("계속 검색","<font class=list_han>계속 검색",$print_page);
$print_page = str_replace("이전 검색","<font class=list_han>계속 검색",$print_page);
?>


<?
$name = str_replace(">","><font class=list_han>",$name);
$homepage = str_replace(">","><font class=list_eng></b>",$homepage);
$a_file_link1 = str_replace(">","><font class=list_eng></b>",$a_file_link1);
$a_file_link2 = str_replace(">","><font class=list_eng></b>",$a_file_link2);
$sitelink1 = str_replace(">","><font class=list_eng></b>",$sitelink1);
$sitelink2 = str_replace(">","><font class=list_eng></b>",$sitelink2);
$memo = str_replace("<table border=0 cellspacing=0 cellpadding=0 width=100% style=\"table-layout:fixed;\"><col width=100%></col><tr><td valign=top>","<table border=0 cellspacing=0 cellpadding=0 width=100% style=\"table-layout:fixed;\"><col width=100%></col><tr><td valign=top class=list_han>",$memo);
?>


<?
if(!eregi("Zeroboard",$a_list)) $a_list = str_replace(">","><font class=list_eng>",$a_list)."  ";

if(!eregi("Zeroboard",$a_reply)) $a_reply = str_replace(">","><font class=list_eng>",$a_reply)."  ";

if(!eregi("Zeroboard",$a_modify)) $a_modify = str_replace(">","><font class=list_eng>",$a_modify)."  ";

if(!eregi("Zeroboard",$a_delete)) $a_delete = str_replace(">","><font class=list_eng>",$a_delete)."  ";

if(!eregi("Zeroboard",$a_write)) $a_write = str_replace(">","><font class=list_eng>",$a_write)."  ";

if(!eregi("Zeroboard",$a_vote)) $a_vote = str_replace(">","><font class=list_eng>",$a_vote)."  ";
?>


<?
if($mode=="reply") $title="답글 쓰기";
elseif($mode=="modify") $title="글 수정하기";
else $title="새로 글 쓰기";

$a_preview = str_replace(">","><font class=list_eng>",$a_preview)."  ";

$a_imagebox = str_replace(">","><font class=list_eng>",$a_imagebox)."  ";
?>

 

 

 

 

 

파일구성

 

 

어떤 스킨을 다운받아 보면 폴더안에 여러개의 파일들이 있다.
대강 이름을 살펴보면,


            
  • php로 끝나는 것들 (스킨의 가장 중요한 부분이다)
            
  • gif로 끝나는 것들 (각종 메뉴 단추와 이미지 등이다)
            
  • txt로 끝나는 것들 (maker.txt 스킨 저작권을 표시하는 것)
            
  • swf로 끝나는 것들 (메모가 도착했습니다 빨랑 확인해~ 라는 소리)
            
  • css로 끝나는 것들이 있다. (스타일 파일....스킨 만드는 작업을 훨씬 편하게 해줄수 있는 편리한 것)


이제 php 파일들만 살펴보자...

우선 목록보기 화면을 살펴보자

setup.php
어떤 게시판에 접속했을때 최상단에 보여지는 것들이다. 주로 로그인단추라든지 총 몇개의 글이 있고 로그인 멤버가 몇명이고 등등...

list_head.php
일반적인 게시판에서 목록위에 번호 제목 이름 날짜 등등이 들어가는 곳

list_notice.php
공지사항의 제목이 나타나는 곳이다.
아래의 글목록과 다르게 형식을 지정해 줄 수 있다.

list_main.php
일반적인 게시판에서 각각의 글이 나타나는 곳...
이곳이 순환되어 지는곳이다.
따라서 리스트헤드와 리스트풋터와의 관계가 잘 이루어져야한다.

list_foot.php
일반적인 게시판에서 목록 밑에 나타나는 다음, 이전, 페이지 목록, 찾기상자 등이 나타나는 곳

글쓰기 폼 및 로그인, 에러, 등등

write.php
글쓰기 화면이다.

error.php
글삭제 등을 할때 잘못된 비밀번호를 넣으면 나오는 화면

login.php
게시판의 로그인 기능을 이용해 로그인할때 나오는 화면

ask_password.php
글삭제 등을 할때 비밀번호를 넣어라는 화면

글읽기 화면을 살펴보자

view.php
특정 게시물을 읽을 때 화면 중 코멘트 출력전까지

view_comment.php
코멘트가 있을때 코멘트 출력부분

view_write_comment.php
코멘트 입력을 위한 곳

view_foot.php
코멘트 입력 부분 밑의 출력,
게시판 설정에서 "글내용볼때 아래에 전체 리스트 기능"을 해제했을때 다음글 이전글 등등

view_list_head.php
view_list_main.php
view_list_foot.php
게시판 설정에서 "글내용볼때 아래에 전체 리스트 기능"을 해제했을때 아래에 나타나는 관련 답글 출력 부분....

카테고리 기능을 사용할 때

특별히 카테고리 기능을 다르게 사용할때 있는 파일들....

category_head.php
카테고리 상단 모습....모두보기 등등..

category_main.php
카테고리 종류들이 나열될 곳...반복 됨

category_foot.php
카테고리 마무리...

기타....

list_reply.php
방명록 형태의 스킨을 만들때 필요함... 

번호
제목
글쓴이
151 제로보드에서 관리자 비번 분실시
오작교
2016-06-27 17133  
150 계정을 옮길 때
오작교
2008-11-25 25891  
제로보드의 변수 모음 정리
오작교
2008-07-24 53442  
148 참고로 할만한 제로보드 팁 공간가기
오작교
2008-01-11 22702  
147 제로보드 설치하기(이미지)
오작교
2007-11-13 23328  
146 스팸성 댓글 일괄 삭제하기(IP 방식) 1
오작교
2009-09-24 25440  
145 홈페이지 보안강화 도구(Castle) 보급안내 2
오작교
2009-09-14 17483  
144 최근 게시물 nowrap 적용하기
오작교
2009-08-30 20959  
143 활동 로그기록 남기기 2
오작교
2009-04-29 29640  
142 최근 갤러리(슬라이드 형) 스킨
오작교
2009-03-10 21265  
141 회원가입폼에서 생년월일 마우스로 선택하기 1
오작교
2009-03-10 21461  
140 회원가입 폼에서 한/영키를 누르는 수고를 없애기 1
오작교
2009-03-10 18925  
139 최근 게시물에 새코멘트 표시해주기
오작교
2009-03-10 19977  
138 회원가입 - 나이제한하기
오작교
2009-02-27 21066  
137 드롭메뉴에 관한 팁 하나 1
오작교
2009-02-27 19493  
136 2009. 02. 09 - 제로보드 4 보안 패치 p19
오작교
2009-02-27 19782  
135 비회원의 게시판 접근을 막기
오작교
2009-02-26 21491  
134 우리 홈 게시판 스팸 차단 1
오작교
2009-02-06 24185  
133 회원관리 페이지의 리스트 목록 늘리기
오작교
2008-12-19 18982  
132 zb4(Mysql 3.2)에서 zb4(Mysql 5)로 DB 백업본
오작교
2008-12-16 21365  

로그인