글 수 151

글 출처: nzeo.com에 "아저씨"

혹시 계정 공간이 작아서 스킨 파일을 여러개 사용하기 어렵다거나, 각 게시판이 전체적으로는 같은 형태이면서 특성에 따라 (자유게시판, 강좌, 일기 등) 어떤 항목은 보이고 어떤 항목은 보이지 않도록 만들고 싶은 분이 계시면 참고가 될 듯 싶습니다.
스킨 한개로 말이지요.
먼저 제가 setup.php 첫줄에 적용한 것을 보여드리죠.

<?  
if($setup[grant_view_secret]==3) $uncle="sky";
elseif($setup[grant_view_secret]==4) $uncle="cobalt";
elseif($setup[grant_view_secret]==5) $uncle="dark";
elseif($setup[grant_view_secret]==2) $uncle="sample";
else
?>
<? include "$dir/$uncle/value.php3" ?>
<link rel=StyleSheet HREF=<?=$dir?>/<?=$uncle?>/style.css type=text/css title=style>

간단한 아이디어 입니다.
게시판 권한 설정에서 비밀글읽기 권한을 3으로 설정한 경우 $uncle 이라는 변수에 sky 라는 값을 주게 됩니다.
권한이 4, 5, 2 일 경우도 추가했습니다. 그리고 본인이 만드는 스킨 폴더에 변수에 준 값을 이름으로 가지는 폴더를 만들어 주었습니다.
그리고 그 폴더마다 각각 색의 설정이 다른 value.php3 와 style.css 파일을 넣어주었습니다.
즉 비밀글읽기 권한 설정에 따라 각기 다른 폴더의 value.php3 와 style.css 파일을 부르게 된 것이죠.
권한이 2, 3, 4, 5 가 아니면 상위 스킨 폴더에 있는 기본 value.php3 와 style.css 를 부르고요.
그리고 스킨 소스에 색을 지정하는 부분을 모두 색코드가 아닌 변수를 넣어주는 작업이  약간 필요합니다.
bgcolor=<?=$view_head_color?> 이런 식이 되겠죠. (실제 제 스킨 소스의 변수 이름은 엉망입니다. 저는 스무개 정도의 변수를 만들어 주었습니다만, 소스의 색 지정부분을 세밀하게 구분할수록 아주 작은 부분까지 다른 색으로 만들 수 있는 스킨이 되겠지요.)
그리고는 value.php3 에 변수를 넣고 색코드를 지정하는 작업을 했습니다. (각 부속 폴더마다 다른 색코드를 지정한 value.php3 를 가지게 만들었다는 얘깁니다) 여기서 일단 비밀글읽기 권한 설정만 바꾸면 다른 색으로 보이는 다섯 세트를 가지게 되었습니다.

처음에는 다음처럼 했었습니다.
<?  
if($setup[grant_view_secret]==3) include "$dir/value3.php3";
elseif($setup[grant_view_secret]==4) include "$dir/value4.php3";
elseif($setup[grant_view_secret]==5) include "$dir/value5.php3";
else include "$dir/value.php3";
?>
이름이 다른 색설정 파일을 부르는 것이죠. 그런데 아무래도 폴더를 만들어 주는 것이 관리하기도 좋고, 또 버튼 아이콘도 각각 색에 맞게 끼워넣을 수 있다는 이점도 있더군요.
스킨 소스의 아이콘 설정 부분을 이렇게 해주었습니다.
<?=$a_list?><img src=<?=$dir?>/<?=$uncle?>/list.gif border=0></a>
그리고 부속 폴더마다 색에 어울리는 아이콘을 이름만 통일시켜서 넣어주니, 드디어 비밀글읽기 권한만 바꿔주면 한 스킨으로 다양한 모습을 보이는 작업은 끝나게 되었습니다.

자기 홈페이지의 특성상 비밀글읽기 권한을 세분하여 적용해야 한다면, html 사용 권한, 그림창고 사용 권한, 글삭제 권한 등등 레벨을 대충 상위의 것으로 주어도 되는 쪽으로 바꾸면 되겠지요.회원 레벨을 9에서 2까지 전부 사용하는 홈페이지라면 불가능한 방법이긴 합니다.

다음은 게시판 특성에 따라 보이는 항목(이름, 제목 등)이 다르게 나타나도록 하는 일이 남았습니다.
제 홈의 경우 게시판이 네개인데,  그 중 셋은 저만 쓸 수 있는 놈입니다. 그러니 글 작성자 이름과 홈 주소는 목록과 글읽기 화면에 보여줄 필요가 없지요. 강좌나 일기 등의 게시판의 경우입니다.
이렇게 했습니다.

<? if($setup[grant_write]!=1){ ?>이름 들어가는 셀<?}?>
글쓰기 권한이 1 만 아니라면 작성자 이름을 보여주게 됩니다. 만약 강좌 게시판이지만 작성자 이름을 보여주어야 할 게시판이라면 글쓰기권한을 2로 주고 사용하면 되겠죠.
혹시 모르시는 분이 계실까봐 덧붙이는 데 보이고 감추기를 적용시킬 파일들은 다음과 같습니다.
list_head.php, list_notice.php, list_main.php, view_list_head.php, view_list_main.php
그리고 글 읽기 화면에도 이름을 감추는 것이 자연스러우니, view.php 도 포함됩니다.
단순히 강좌게시판을 만들기 위해 이름셀을 지워버린 스킨을 또 하나 업로드하지 않아도 되겠지요.

만약 회원제 자료실에 비회원이 접속하면 파일 이름 자체를 감추고 싶다면, view.php의 업로드자료 부분을 이렇게 하면 되겠죠.
<? if($setup[grant_write]!=10){ ?>업로드 자료 들어가는 셀<?}?>
쓰기 권한 10 이상의 회원이 접속할 때만 업로드 자료의 이름이 보이게 됩니다.
글읽기 화면에 보이는 항목의 순서 조정도 가능하더군요. 조건에 따라 이름을 제일 위에 보여줄 수도 끝에 나타나게 할 수도 있다는 얘깁니다.
권한 설정을 조건에 잘 맞춰서 응용하면 다양한 항목들을 보이고 감추게 하는 것이 가능할 것입니다.
보드의 기본 설정에서 권한 2로 설정되어있는 html 기능을 1로 주었을 경우 추천셀과 아이콘이 보이지 않도록 해보았습니다.
그리하여 스킨 하나로 색도 달리하고 보이는 모습도 다른것이 완성되었습니다.

또한 첨부파일은
한가지 스킨만을 가지고 다양한 효과를 줄 수 있는 게시판 스킨입니다.
자기 홈페이지의 각 게시판들을 특성에 따라 다른 색과 모습으로 보이도록 할 수 있습니다.

1. 게시판마다 20 여가지 각종 색상 조합을 바꿀 수 있습니다.
2. 운영자만 쓰는 강좌 게시판의 경우 목록과 글보기에서 이름과 홈페이지 정보가
   나타나지 않게 할 수 있습니다.
3. 추천 기능과 카테고리 선택시 목록에 카테고리 분류를 보일지 말지 선택 가능합니다.
4. 스타일 시트를 게시판별로 다르게 선택할 수 있습니다.
5. 버튼 등 아이콘도 색상에 맞추어 적용할 수 있습니다
조회 수 17207
계정을 옮길 때
오작교
2008.11.25
조회 수 25972
조회 수 53527
조회 수 22783
조회 수 23411
조회 수 25515
조회 수 17567
조회 수 21038
활동 로그기록 남기기 (2)
오작교
2009.04.29
조회 수 29724
조회 수 21332
조회 수 21534
조회 수 18991
조회 수 20051
회원가입 - 나이제한하기
오작교
2009.02.27
조회 수 21143
드롭메뉴에 관한 팁 하나 (1)
오작교
2009.02.27
조회 수 19569
조회 수 19855
조회 수 21581
우리 홈 게시판 스팸 차단 (1)
오작교
2009.02.06
조회 수 24270
조회 수 19051
조회 수 21442

로그인