[버그 까지는 아니고 사소한..] 이전 다음글 링크에 비밀글 적용 > 팁

[버그 까지는 아니고 사소한..] 이전 다음글 링크에 비밀글 적용 정보

[버그 까지는 아니고 사소한..] 이전 다음글 링크에 비밀글 적용

첨부파일

blog.lib.php (29.2K) 17회 다운로드 2007-09-11 20:26:12

본문

블로그 글 안에서 이전, 다음 글 보기 링크가

자기가 쓴 비밀글이 적용되지 않아서 살펴 보니 빠진 부분이 있어서 알려 드립니다.


자기 자신이 아닐 secret = 1 인 내용만 보고 그렇지 않으면 전부 보게끔 돼 있는데

이 설정은 blog/_common.sub.php 파일 내의 아래와 같은 부분에 선언 돼 있습니다.

// 비밀글
if ($member[mb_id] != $current[mb_id] )
    $sql_secret = " and secret = 1 ";



이전, 다음글 링크에 본인의 비밀글에 대한 내용이 적용되지 않는 것은

lib/blog.lib.php 파일 내에 있는 다음 함수의 sql_secret 부분 적용이 빠져 있어서 그렇습니다.

get_prev_post 함수와 get_next_post 함수 입니다.


/*
-----------------------------------------------------------
    이전글의 내용을 가져와 리턴하는 함수
-----------------------------------------------------------
*/
function get_prev_post($blog_id,$date) {
    global $gb4, $sql_secret; // $sql_secret=" and secret=1 "

    $sql = "select
                id,title,post_date
            from
                {$gb4[post_table]}
            where
                blog_id='{$blog_id}'
                $sql_secret
                and post_date < '$date'
            order by
                post_date desc
            limit 1";
    $r = sql_fetch($sql);

    if (!$r[id])
        $r[display] = 'none';
    else
        $r[display] = 'block';

    $r[href] = get_post_url($r[id]);

    return $r;
}

/*
-----------------------------------------------------------
    다음글의 내용을 가져와 리턴 하는 함수
-----------------------------------------------------------
*/
function get_next_post($blog_id,$date) {
    global $gb4, $sql_secret; // $sql_secret=" and secret=1 "

    $sql = "select
                id,title,post_date
            from
                {$gb4[post_table]}
            where
                blog_id='{$blog_id}'
                $sql_secret
                and post_date > '$date'
            order by
                post_date
            limit 1";
    $r = sql_fetch($sql);

    if (!$r[id])
        $r[display] = 'none';
    else
        $r[display] = 'block';

    $r[href] = get_post_url($r[id]);

    return $r;
}


파일 첨부해 두었으니. 귀찮으신 분은 lib 아래에 blog.lib.php 파일을 덮어쓰기 하시면 되겠습니다. ^^

^^

댓글 전체

전체 69
팁 내용 검색

회원로그인

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