메인화면 최신글에서 특정 회원들만 최신글을 볼 수있게 하고싶습니다. 정보
메인화면 최신글에서 특정 회원들만 최신글을 볼 수있게 하고싶습니다.본문
제목대로 메인화면의 '최신글 그룹' 중에 사내 게시판의 최신글 리스트를 특정 멤버에게만 보여지도록 하고싶습니다.
일반 회원은 권한 2를 주고 특정 회원에게만 권한을 3을 줬습니다.
'사내 게시판'이라는 테이블을 따로 만들어 특정 회원에게만 최신글이 갱신되는 걸 보여지도록 하고자 했습니다.
'게시판 관리'에서 목록보기, 글읽기, 글쓰기 등등을 모두 권한 3 이상만 가능하도록 설정해서 타 회원이
메인화면에서 '사내 게시판' 그룹으로 접근은 막았으나 최신글 리스트는 회원이든 비회원이든, 권한이
있던 없던 다 보여지고있습니다.
해결 방법이 있을까요?
<요약>
*메인 화면 최신글에 특정 회원에게만 보이고 접근이 가능한 테이블을 만들 수 있나요?
일반 회원은 권한 2를 주고 특정 회원에게만 권한을 3을 줬습니다.
'사내 게시판'이라는 테이블을 따로 만들어 특정 회원에게만 최신글이 갱신되는 걸 보여지도록 하고자 했습니다.
'게시판 관리'에서 목록보기, 글읽기, 글쓰기 등등을 모두 권한 3 이상만 가능하도록 설정해서 타 회원이
메인화면에서 '사내 게시판' 그룹으로 접근은 막았으나 최신글 리스트는 회원이든 비회원이든, 권한이
있던 없던 다 보여지고있습니다.
해결 방법이 있을까요?
<요약>
*메인 화면 최신글에 특정 회원에게만 보이고 접근이 가능한 테이블을 만들 수 있나요?
댓글 전체
사내게시판 최신글은 회원레벨이 3일때 보이도록 하시면 됩니다.
<?
if ($member[mb_level] > 2) {
latest("스킨명", "게시판아이디", 출력라인수, 출력글자수);
}
?>
<?
if ($member[mb_level] > 2) {
latest("스킨명", "게시판아이디", 출력라인수, 출력글자수);
}
?>
저보다 한발빠르게 답해주셨네요 ^^
네 간발의 차이로 ~~
조금더 부연설명드리면, 저같은 경우 사내게시판을 설정할때, 회원 레벨로 제어하는것 보다는 관리자에서 접근사용이 설정된 인트라넷용 그룹을 하나 만들고, 각 회원이 가입할때마다 그룹에 가입시킨후, 위의 소스처럼 레벨로 제어하는것이 아니라, 회원 그룹으로 설정하여 사용하는 편입니다.
조금더 부연설명드리면, 저같은 경우 사내게시판을 설정할때, 회원 레벨로 제어하는것 보다는 관리자에서 접근사용이 설정된 인트라넷용 그룹을 하나 만들고, 각 회원이 가입할때마다 그룹에 가입시킨후, 위의 소스처럼 레벨로 제어하는것이 아니라, 회원 그룹으로 설정하여 사용하는 편입니다.
메인화면 최신글 추출하는 부분에 아래의 소스코드를 적용시켜 주시면 됩니다.
<?
if ($member[mb_level] == 3 ) {
latest('basic', '해당게시판테이블', 5, 30);
}
?>
<?
if ($member[mb_level] == 3 ) {
latest('basic', '해당게시판테이블', 5, 30);
}
?>
두 분 모두 답변 주셔서 진심으로 감사합니다.
root 님의 말씀처럼 관리자에서 특정 회원들을 '사내 게시판' 테이블에 그룹으로 등록했습니다.
그런데 제가 직접 적용을 해보려니 어려움이 있어 좀 더 자세한 설명을 부탁드렸으면합니다.
현재 제 게시판은 '배추빌더 라이트'로 만들었으며 최근게시물 스킨은 [관리자 → 환경설정→ 기본설정→ 최근
게시물 스킨: basic]으로 확인했습니다.
최근게시물은 [root/bbs/group.php]에서 최근게시물을 추출하는 것으로 알고있습니다. "맞나요?" (^ㅡ^?
아래는 'group.php'의 내용입니다. 어느 부분에 넣어야 할까요?
=================================================================================================
<?
// 상대 경로
$g4_path = "..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = $group[gr_subject];
include_once("./_head.php");
?>
<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0>
<tr>
<td valign=top>
<?
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table]
where gr_id = '$gr_id'
and bo_list_level <= '$member[mb_level]'
order by bo_order_search ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.
// 사용방법
// latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("mw.list", $row[bo_table], 5, 70);
echo "<p>";
}
?>
</td>
</tr>
</table>
<!-- 메인화면 최신글 끝 -->
<?
include_once("./_tail.php");
?>
==================================================================================================
root 님의 말씀처럼 관리자에서 특정 회원들을 '사내 게시판' 테이블에 그룹으로 등록했습니다.
그런데 제가 직접 적용을 해보려니 어려움이 있어 좀 더 자세한 설명을 부탁드렸으면합니다.
현재 제 게시판은 '배추빌더 라이트'로 만들었으며 최근게시물 스킨은 [관리자 → 환경설정→ 기본설정→ 최근
게시물 스킨: basic]으로 확인했습니다.
최근게시물은 [root/bbs/group.php]에서 최근게시물을 추출하는 것으로 알고있습니다. "맞나요?" (^ㅡ^?
아래는 'group.php'의 내용입니다. 어느 부분에 넣어야 할까요?
=================================================================================================
<?
// 상대 경로
$g4_path = "..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = $group[gr_subject];
include_once("./_head.php");
?>
<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0>
<tr>
<td valign=top>
<?
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table]
where gr_id = '$gr_id'
and bo_list_level <= '$member[mb_level]'
order by bo_order_search ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.
// 사용방법
// latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("mw.list", $row[bo_table], 5, 70);
echo "<p>";
}
?>
</td>
</tr>
</table>
<!-- 메인화면 최신글 끝 -->
<?
include_once("./_tail.php");
?>
==================================================================================================
결국 [ lib/latest.lib.php ]를 수정해서 레벨 제한을 걸었습니다.
일반 회원은 레벨2, 특정 회원은 레벨3으로 메인 그룹 최신글 노출을 제한했습니다.
아....... 두 분의 답변을 기초로 정말 많이 배울 수 있는 기회였습니다.
일반 회원은 레벨2, 특정 회원은 레벨3으로 메인 그룹 최신글 노출을 제한했습니다.
아....... 두 분의 답변을 기초로 정말 많이 배울 수 있는 기회였습니다.