비밀글 가능 방명록 (글쓴이와 관리자만 보이는..) > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

비밀글 가능 방명록 (글쓴이와 관리자만 보이는..) 정보

방명록 비밀글 가능 방명록 (글쓴이와 관리자만 보이는..)

첨부파일

latest.lib.php (1.0K) 189회 다운로드 2006-05-15 13:47:23
visitor.zip (43.1K) 459회 다운로드 2006-05-15 13:47:23

본문

다른 분이 올려주셨던 방명록 스킨에 기초하여
.
비밀기능만 추가한 스킨입니다.

전에 올렸던 스킨과 비슷한데 다른 점은 글쓴이와 관리자만 목록에서 비밀글이 보인다는 것입니다.(그림 참고)
.
(원제작자님 이 스킨 잘쓰고 있습니다. 감사합니다~)
.
사용법:
->게시물이 적어도 1개 이상 있어야 스킨이 작동합니다.(이 문제를 수정 못하겠네요. 다른 스킨으로 1개 이상 글 등록하신 후 스킨변경하세요.)

->게시판 설정 : 여분 필드 10 에 게시판 테이블 폭에서 12를 뺀 값을 적으세요.
    ex) 게시판 테이블 폭 : 412, 여분 필드 10 : 400
.
->비밀글은 최근게시물에 나오면 안되므로 latest.lib.php에서 where조건 하나 추가..(첨부파일)

->비밀글 기능은 회원만 가능합니다. 비회원도 일반 글쓰기는 가능.


--------------------------------------------------------------

한 페이지당 목록수가 문제가 되는데요.
페이지당 5개로 세팅해서 쓰고 있는 상황에서
비밀글이 2개라면 관계없는 사람이 보는 경우 글이 3개뿐이 안보이겠죠.
그럴경우  bbs/list.php를 조금 수정해주세요.

(소스를 제대로 작성한건지 모르겠네요..)

아래와 같은 부분을..
#######################################################

$total_page  = ceil($total_count / $board[bo_page_rows]);  // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함

######################################################


아래와 같이 해주세요..
######################################################

//비밀글만큼 더하기
$secret_num = array();

$secretsql = " select count(*) as s_count from $write_table where wr_option = 'secret' order by wr_id desc  limit 0, $board[bo_page_rows] ";
$secret_num = sql_fetch($secretsql);

if($secret_num)
    $board[bo_page_rows] = $board[bo_page_rows] + $secret_num[s_count];

//여기까지

$total_page  = ceil($total_count / $board[bo_page_rows]);  // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함

#######################################################
--------------------------------------------------

소스가 엄청 허접합니다....
추천
6
  • 복사

댓글 전체

질문이요.
보통 로그인 하고 게시판에 글 쓸때,
이름이랑 패스워드 폼이 사라지는데, 이 게시판은 그대로 남아 있네요.
특히 로그인 했음에도 패스워드를 요구해서
상당히 난감해 하고 있는데요.
어떻게 방법 없을까요?
php는 하나도 모르는 초보라...

보면 그래도 이름은 자동으로 입력되어 있던데,
패스워드는 어째서 안되는것인지 궁금하네요...ㅠㅠ
설치후 처음 글쓰기 안되는 문제
스크립트만 한번 바꾸어 보세요

write.skin.php  -----------

<script language="javascript">

with (document.fwrite) {
    if (typeof(wr_name) != "undefined")
        wr_name.focus();
    else if (typeof(wr_content) != "undefined")
        wr_content.focus();
}


function fwrite_check(f)
{
    var s = "";

    if (s = word_filter_check(f.wr_content.value)) {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        return;
    }

    if (char_min > 0 || char_max > 0)
    {
        var cnt = parseInt(document.getElementById('char_count').innerHTML);
        if (char_min > 0 && char_min > cnt)
        {
            alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
            return;
        } else if (char_max > 0 && char_max < cnt)
        {
            alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
            return;
        }
    }

    if (typeof(f.wr_key) != "undefined") {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
            f.wr_key.focus();
            return;
        }
    }

    document.getElementById('btn_submit').disabled = true;


    f.action = "./write_update.php";
    f.submit();
}
</script>

<?
if ($w == "") {
if (!$member[mb_id])
    echo "<script language='javascript' src='$g4[path]/js/md5.js'></script>\n";

// 필터
echo "<script language='javascript'> var g4_cf_filter = '$config[cf_filter], '; </script>\n";
echo "<script language='javascript' src='$g4[path]/js/filter.js'></script>\n";
}
?>


역시 처음 설치후 리스트 테이블 깨지는 문제
list.skin.php ------
179줄부터 195줄 까지

<!-- 내용 END -->
</td>
<td bgcolor=#ffffff width=1></td>
<td bgcolor=#ffffffwidth=3></td>
<td bgcolor=#ffffff width=1></td>
</tr>
</table>



</td>
</tr>
<tr>
<td height=30></td>
</tr><? } ?>
</table>
<? } ?>
© SIRSOFT
현재 페이지 제일 처음으로