기본 베이직에 성인 게시물 기능 추가~ 정보
기본 베이직에 성인 게시물 기능 추가~첨부파일
본문
유후~ 성인 게시물 기능을 급조해봤습니다.
post_member 필드를 하나 생성하고 이 필드를 이용하여 포스트의 공개 여부를 물게 하였습니다.
1. 모두공개는 아시다시피 모두에게 보여주는 것이고,
2. 회원공개는 로그인한 회원에게만 보여줍니다. 비회원에게는 로그인하라고 보여주죠...
3. 성인공개는 비회원일 때 로그인을 하라고 나오지만 로그인 후 18세 미만인 경우 성인이 아니니 보여줄 수 없다는 글만 출력됩니다.
원리는 간단하게 적용한거라 몇몇 파일만 수정하면 됩니다.
다운받은 파일을 덮어씌우기 전에 백업받는 건 잊지 마시고~
blog/adm_write.php
blog/adm_write_update.php
skin/blog/사용스킨/index.skin.php
에 덮어 씌우세요.
디자인이 변경된 스킨이라면 소스를 index.skin.php의 소스 분석하신 후 알아서 수정하시기 바랍니다.
=======================================================
사용하는 스킨의 index.skin.php 에서 글 출력부분인
<div><?=$current['content_head']?></div>
<?=$post[$i]['content']?>
<div><?=$current['content_tail']?></div>
이부분에서 <?=$post[$i]['content']?> 를
<? if($post[$i]['post_member'] == "0") { echo"{$post[$i]['content']}"; }?>
<? if($post[$i]['post_member'] == "1") {
if($member['mb_id']) { echo"{$post[$i]['content']}"; }
else { echo"<table width='100%' height='200'><tr><td align='center'>회원에게만 공개하였습니다. 로그인해주세요.<br><br><a href='{$g4[blog]}/bbs/login.php?url={$urlencode}' target='_top'><font color='#ff6600'><b>로그인</b></font></a></td></tr></table>"; }
}?>
<? if($post[$i]['post_member'] == "18") {
if($member[mb_birth] && substr(date('Ymd'),0,4) - substr($member[mb_birth],0,4) > 18) { echo"{$post[$i]['content']}"; }
else if($member[mb_birth] && substr(date('Ymd'),0,4) - substr($member[mb_birth],0,4) < 18) { echo"<table width='100%' height='200'><tr><td align='center'>성인이 아니시군요... 그럼 보여드릴 수 없어요... ^^;;</td></tr></table>"; }
else { echo"<table width='100%' height='200'><tr><td align='center'>성인 회원에게만 공개하였습니다. 로그인해주세요.<br><br><a href='{$g4[blog]}/bbs/login.php?url={$urlencode}' target='_top'><font color='#ff6600'><b>로그인</b></font></a></td></tr></table>"; }
}?>
<? if($post[$i]['post_member'] == "0" || $post[$i]['post_member'] == "1" || $post[$i]['post_member'] == "18") { echo""; } else { echo"{$post[$i]['content']}"; }?>
로 바꾸시면 됩니다.
좀 복잡하네요... ^^
========================================================
Alter TABLE `gb4_post` ADD ( `post_member` varchar(255) NOT NULL default '0' )
필드 추가하는 거 잊지마세요~
post_member 필드를 하나 생성하고 이 필드를 이용하여 포스트의 공개 여부를 물게 하였습니다.
1. 모두공개는 아시다시피 모두에게 보여주는 것이고,
2. 회원공개는 로그인한 회원에게만 보여줍니다. 비회원에게는 로그인하라고 보여주죠...
3. 성인공개는 비회원일 때 로그인을 하라고 나오지만 로그인 후 18세 미만인 경우 성인이 아니니 보여줄 수 없다는 글만 출력됩니다.
원리는 간단하게 적용한거라 몇몇 파일만 수정하면 됩니다.
다운받은 파일을 덮어씌우기 전에 백업받는 건 잊지 마시고~
blog/adm_write.php
blog/adm_write_update.php
skin/blog/사용스킨/index.skin.php
에 덮어 씌우세요.
디자인이 변경된 스킨이라면 소스를 index.skin.php의 소스 분석하신 후 알아서 수정하시기 바랍니다.
=======================================================
사용하는 스킨의 index.skin.php 에서 글 출력부분인
<div><?=$current['content_head']?></div>
<?=$post[$i]['content']?>
<div><?=$current['content_tail']?></div>
이부분에서 <?=$post[$i]['content']?> 를
<? if($post[$i]['post_member'] == "0") { echo"{$post[$i]['content']}"; }?>
<? if($post[$i]['post_member'] == "1") {
if($member['mb_id']) { echo"{$post[$i]['content']}"; }
else { echo"<table width='100%' height='200'><tr><td align='center'>회원에게만 공개하였습니다. 로그인해주세요.<br><br><a href='{$g4[blog]}/bbs/login.php?url={$urlencode}' target='_top'><font color='#ff6600'><b>로그인</b></font></a></td></tr></table>"; }
}?>
<? if($post[$i]['post_member'] == "18") {
if($member[mb_birth] && substr(date('Ymd'),0,4) - substr($member[mb_birth],0,4) > 18) { echo"{$post[$i]['content']}"; }
else if($member[mb_birth] && substr(date('Ymd'),0,4) - substr($member[mb_birth],0,4) < 18) { echo"<table width='100%' height='200'><tr><td align='center'>성인이 아니시군요... 그럼 보여드릴 수 없어요... ^^;;</td></tr></table>"; }
else { echo"<table width='100%' height='200'><tr><td align='center'>성인 회원에게만 공개하였습니다. 로그인해주세요.<br><br><a href='{$g4[blog]}/bbs/login.php?url={$urlencode}' target='_top'><font color='#ff6600'><b>로그인</b></font></a></td></tr></table>"; }
}?>
<? if($post[$i]['post_member'] == "0" || $post[$i]['post_member'] == "1" || $post[$i]['post_member'] == "18") { echo""; } else { echo"{$post[$i]['content']}"; }?>
로 바꾸시면 됩니다.
좀 복잡하네요... ^^
========================================================
Alter TABLE `gb4_post` ADD ( `post_member` varchar(255) NOT NULL default '0' )
필드 추가하는 거 잊지마세요~
댓글 전체
팁란에 가야하는 건가?? -_-;;;
관리자님 옮겨주세요....
관리자님 옮겨주세요....
좋은 팁 감사합니다. 수고하셨네요 ^^
한가지만 여쭈어 보겠습니다
테스트 해 본 결과 레벨이 1이라도 볼 수가 있네요
레벨이 2이상 보게 하려면 어디를 손봐야 하는걸까요
고수님들의 고견을 바랍니다
한가지만 여쭈어 보겠습니다
테스트 해 본 결과 레벨이 1이라도 볼 수가 있네요
레벨이 2이상 보게 하려면 어디를 손봐야 하는걸까요
고수님들의 고견을 바랍니다
기본 테마에 성인용 게시물 기능만 추가한 것인가요?
좋은 아이디어군요 ^^
좋은 아이디어군요 ^^
굿
좋은 팁 감사합니다~
좋습니다; 요즘 노출증이 심한데,,웹이 정화되어야 합니다..
좋습니다
오호~
감사합니다
좋은팁이네요