XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
비로그인,레벨등 글 보기권한 관련 에러를 상황에 따라 다르게 하는 방법
비로그인한 손님이여서 글을 볼 수가 없는것인지..
아니면, 로그인했는데, 등급이 낮아서 볼 수 없는 것인지..
현재 XE의 에러메세지에서는 이를 구별하지 않는다.
무조건 권한이 없습니다. 라고 에러메세지가 뜨는데..
상황에 따라 에러 메세지를 다르게 하고 싶다면!!
modules/board/board_view.php 파일에서
function dispBoardContentView(){ 함수 내부에서
$this->alertMessage('msg_not_permitted');
를 아래처럼 수정
// sejin7940 수정 (시작) - 권한 메세지 다르게 하기 위해서
if(Context::get('is_logged')) $this->alertMessage('msg_not_permitted_level'); // 레벨이 낮을 경우
else $this->alertMessage('msg_not_permitted'); // 비회원인 경우
// sejin7940 수정 (끝) - 권한 메세지 다르게 하기 위해서
안내메세지는
'msg_not_permitted','msg_not_permitted_level' 부분을 그냥 한글로 대신 써줘도 되고
다국어체계를 그대로 이용하고프면
common/lang/ko.lang.php 파일처럼, 해당되는 언어의 파일에 접근해서
msg_not_permitted 값을 수정하고
msg_not_permitted_level 값을 추가해주면 됨