가입하자마자 포인트로 레벨업해서 원하는 자료를 받기위해 도배를 하는경우가 많아

애드온으로 글/댓글 작성수 제한을 하고 있습니다.(예 1일 글10개 댓글100개 제한)

문제는 모든 회원의 글과 작성수 제한을 하다보니 불만들이 좀있어요 그렇다고 제한을 풀자니

도배가 넘칠듯 하구요. 그래서 특정그룹이나 레벨이나 포인트 셋중에 하나로 글/댓글 작성수 제한을 해제 할수 있으면

될거 같은데 방법을 모르겠네요.

 

애드온 살펴보니

 

 // 관리자면 통과!!
 if ($logged_info->is_admin == 'Y') return;

이부분이 있던데 관리자 통과 가능하니 특정그룹만 해제 할려면

 

 if ($logged_info->group_list[1]||$logged_info->group_list[2] == 'Y') return;

이러식으로 해제 작동 될까요?

 

  • profile

    $group = array('정회원','우수회원');
    foreach($group as $val)
    {
        if(in_array($val, $logged_info->group_list))
        {
            $permission_ok = true;
            break;
        }
    }
    if(!$permission_ok) return;
     

  • profile ?

    한방에 해결했네요 감사합니다.

  • profile ?
    코노리님 이거 if ($logged_info->is_admin == 'Y') return; 밑에다가 쓰는거 아닌가요..?

    저는 이거 밑에다가 넣으니 제한이 다풀려버리는대;; 코어버전이 달라서 그런건가요?

    1.8.17버전 쓰고있습니다..
  • ? profile
    상관없는 데요..?? 제한이 풀리는 건 다른데에서 잘못된 부분이 있기때문아닐까요?
  • profile ?
    아..그런가요 ㅠ 코어를 따로 건들지 않았고 코노리님 말씀처럼 한번 애드온도 글쓰기제한 애드온만 제외하고 나머지 다꺼봤는대도 안되는군요 ㅠㅠ

    저는

    // 관리자면 통과!!
    if ($logged_info->is_admin == 'Y') return;

    $group = array('정회원');
    foreach($group as $val)
    {
    if(in_array($val, $logged_info->group_list))
    {
    $permission_ok = true;
    break;
    }
    }
    if(!$permission_ok) return;


    // 오늘 작성글 개수를 가져온다.

    이렇게 해봤거든요

    그래도 오래된 글이였는대 알림으로 보셨나보내요 ㅠㅠ 댓글 감사합니다.