폼메일방식 스킨만들기 정보
폼메일방식 스킨만들기- 4Gmemories 자기소개 아이디로 검색 회원게시물
- 6,356
본문
php나 자바스크립트를 거의 모르는 초보라 맞는방법인지는 모르겠네요..
개인적으로 필요해서 편법으로 제작한방식입니다..^^
우선 제가 필요했던건 문의메뉴로 들어오면 바로 폼방식의 글쓰기가 되어야하고 문의하기(글쓰기)버튼을 누르면 관리자에게 메일이 가야합니다. 그와 동시에 게시글이 남아야하구요..
그래서 편법으로 write.skin.php를 list.skin1.php로 만들고 기본 list.skin.php는 list.skin2.php로 변경하였습니다.
그리고 list.skin.php에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($is_guest) {
include_once("$board_skin_path/list.skin1.php");
}
include_once("$board_skin_path/list.skin1.php");
}
if ($is_admin) {
include_once("$board_skin_path/list.skin2.php");
}
include_once("$board_skin_path/list.skin2.php");
}
?>
내용을 넣어 관리자면 list.skin2.php(원래 목록페이지)를 출력하고 게스트면 list.skin1.php(원래 write.skin.php)를 출력하게 제작했습니다.
약간의 편법이지만 도움이 되실까해서 활용팁으로 남겨둡니다..^^
추천
1
1
댓글 4개

뭐 편하실대로 사용하시면 됩니다.
꼭 정답은 없습니다~
꼭 정답은 없습니다~
그러게요...그누보드는 조금만 응용하면 여러가지로 변경이 쉬워서 좋은거같아요..^^
4Gmemories님 말한것 처럼 했는데
게스트면 list.skin1.php(원래 write.skin.php)가 출력이 되긴 하는데...
상단의 제목(::글쓰기::) 부분부터 이름, 비밀번호 등이 않나오고
제목, 내용, 자동글쓰기방지 숫자 이렇게만 나옵니다.
뭔가를 더 해줘야 하는지요?
꼭 답변 바랍니다......꼬옥.......
게스트면 list.skin1.php(원래 write.skin.php)가 출력이 되긴 하는데...
상단의 제목(::글쓰기::) 부분부터 이름, 비밀번호 등이 않나오고
제목, 내용, 자동글쓰기방지 숫자 이렇게만 나옵니다.
뭔가를 더 해줘야 하는지요?
꼭 답변 바랍니다......꼬옥.......
아..시온산님말씀대로 그냥 기본스킨을 수정하면 문제가 있네요..전 스킨을 통채로 바꾸다보니 미처확인 못하고 올린점 죄송합니다..^^;
기존 write.skin.php내용에보시면 각 항목별로 if문이 있습니다. if문은 아마도 게스트거나 레벨체크를위해 그누보드제작자님께서 넣어두신거겠죠..^^
해결방법은 이미 list.skin.php에 if ($is_guest) 를 넣었기때문에 write.skin.php로 들어왔다면 게스트라고 판단을 할 수 있기때문에 if문을 모두 없애주시면 됩니다.
예를들어 이름은
<? if ($is_name) { ?>
<tr>
<td class=write_head>이 름</td>
<td><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
를
<tr>
<td class=write_head>이 름</td>
<td><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
이렇게 바꿔주시면되구요.. 마지막 스팸방지는 <? if ($is_guest) { ?>이기때문에 안없애셔도 무방합니다. 그래도 문제생기시면 다시 댓글주세요~^^
참고로 이렇게 수정시에 다른문제가 방생하는지는 모르겠습니다. 아마도 관리자페이지에서 게시판 글쓰기 레벨등을 조절해도 안먹히는부분은 있겠지만 별로 문제가 될것같진 않네요..
기존 write.skin.php내용에보시면 각 항목별로 if문이 있습니다. if문은 아마도 게스트거나 레벨체크를위해 그누보드제작자님께서 넣어두신거겠죠..^^
해결방법은 이미 list.skin.php에 if ($is_guest) 를 넣었기때문에 write.skin.php로 들어왔다면 게스트라고 판단을 할 수 있기때문에 if문을 모두 없애주시면 됩니다.
예를들어 이름은
<? if ($is_name) { ?>
<tr>
<td class=write_head>이 름</td>
<td><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
를
<tr>
<td class=write_head>이 름</td>
<td><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
이렇게 바꿔주시면되구요.. 마지막 스팸방지는 <? if ($is_guest) { ?>이기때문에 안없애셔도 무방합니다. 그래도 문제생기시면 다시 댓글주세요~^^
참고로 이렇게 수정시에 다른문제가 방생하는지는 모르겠습니다. 아마도 관리자페이지에서 게시판 글쓰기 레벨등을 조절해도 안먹히는부분은 있겠지만 별로 문제가 될것같진 않네요..