테터툴즈 버전 : 0.96
테터툴즈를 쓰다 보면 싸이 미니홈피 방명록 기능중의 '비밀이야!!' 기능이 너무 그리웠다.
그래서 이 기능을 테터툴즈에 넣어 보기로 했다.
간단하게 작성자가 reply 과 edit 기능은 할 수 없고 only 관리자만 볼수 있다.. 나중에 좀더 시간이 나면 업그레이할까? 한다.
1. 방명록의 테이블 스키마에 필드 하나를 추가 한다.
t3_tid_guest (tid는 테터툴즈 인스톨 과정에 입력한 테이블 아이디다)
일단 telnet 이나 ssh 로 자신의 계정에 접속후 디비에 접속한다.
그런 다은 자신의 방명록 테이블을 확인 한다음 다음과 같이 필드를 하나 추가 한다.
mysql>alter table t3_tid_guest add secret enum('Y','N') default 'N';
2. index.php 파일을 열어 36, 47, 51 라인을 아래와 같이 밑줄친 부분을 추가한다.
36: $secret = ( !$secret ) ? "N":"Y";
47: , regdate, ip, secret
51: , '".time()."', '$REMOTE_ADDR', '$secret'
3. inc_presswork.php 파일을 열러 319, 400~407 라인에 아래의 밑줄친 부분을 추가한다.
global $db, $dbid, $HTTP_COOKIE_VARS, ..중략..$o_num;
global $p_user_pass, $_SESSION;
if (!$where_query) {
if( $_SESSION["s_user_pass"] != $p_user_pass ){ $where_query = "where secret='N'"; }
$sql = "select count(*) from t3_".$dbid."_guest $where_query";
list ($t_cnt) =
mysql_fetch_array(
mysql_query($sql));
$start = ($page - 1) * $pagelog;
$end = $pagelog;
$final = sprintf("%d", ($t_cnt+$pagelog-1) / $pagelog);
$limit_query = "limit $start, $end";
}
else{
if( $_SESSION["s_user_pass"] != $p_user_pass ){ $where_query .= "and secure='Y'"; }
}
4. skin.html 파일을 열어 방명록 쓰기 폼에 아래의 폼필드를 추가한다.
<input type=checkbox name=secret value='Y'> 비밀글(운영자만 볼수 있어요)
5. 자~~ 모든 작업이 끝이 났습니다.
테스트 작업 만 남았죠?
제 방명록에서 글등록을 하시면 비밀글로 등록이 되어 저만 볼 수 있습니다.
http://blueb.net/blog/trackback/121