기본 베이직에 성인 게시물 기능 추가~ > 지블로그 스킨

지블로그 스킨

기본 베이직에 성인 게시물 기능 추가~ 정보

기본 베이직에 성인 게시물 기능 추가~

첨부파일

adult.tar (40.0K) 195회 다운로드 2007-11-11 15:49:37

본문

유후~ 성인 게시물 기능을 급조해봤습니다.

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이상 보게 하려면 어디를 손봐야 하는걸까요

고수님들의 고견을 바랍니다
전체 15
지블로그 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT