XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
질문 :
사이트운영관리 모듈 기반으로
게시글 열람제한이 있는데 레벨로 제한을 걸 수 있는데..
이 기준을 포인트 기반의 레벨이 아니라
경험치 모듈 기반의 경험치 레벨로 적용되도록 하는 방법
질문출처 : https://xetown.com/questions/1303486
--------------------------------
답변 : ( sejin7940 )
modules/sitemanagement/sitemanagement.controller.php
function triggerBeforeModuleObjectProc 에서
//회원레벨 구함 (설정값 존재시)
if($module_part_config['limit_access_module']['level'] || $module_part_config['limit_access_document']['level']){
if($logged_info){
$oPointModel = &getModel('point');
$point_config = $oModuleModel->getModuleConfig('point');
$member_point = $oPointModel->getPoint($logged_info->member_srl);
$member_level = $oPointModel->getLevel($member_point, $point_config->level_step);
}
}
부분을 아래걸로 변경
if($module_part_config['limit_access_module']['level'] || $module_part_config['limit_access_document']['level']){
if($logged_info){
$oExperienceModel = getModel('experience');
$experience_config = $oModuleModel->getModuleConfig('experience');
$member_experience = $oExperienceModel->getExperience($logged_info->member_srl);
$member_level = $oExperienceModel->getLevel($member_experience, $experience_config->level_step);
}
}