웹마스터 팁

XE 1.5 로 넘어오면서 문법 부분이 강화되었는데

아래 공개한 팁에  " 가 하나 빠져있더군요 ^^;  그래서 최신 XE 에서 오류가 났을겁니다.

아래 팁을 수정해두었으니,  이제 최신 XE 에서도 정상 작동할겁니다.

 

=================================================

 

팁의 출처는...  http://sejin7940.co.kr/?mid=xe_tips&document_srl=19398&page=1&rnd=19513#comment_19513 
XE 로의 사이트제작을 고민중이시면  http://sejin7940.co.kr 에 문의주세요 ^^

--------------------------------------------------------

회원제 사이트를 운영하기 위해
읽기권한 등을 회원 으로 막아둔 경우....  (등급 상관없이 '로그인'한 회원인 경우)

권한없다는 메세지만 뿌려질게 아니라
거기서 바로 회원가입창으로 넘어가게 유도할 수 있는 방법이 없을까?  라고 고민 안 해본 사람이 없을듯
별거 아니지만, 의외로 가입을 꽤 유도할 수 있는 팁인듯..

의외로 수정방법이 어렵지는 않다.
게다가 XE Core 가 아니라,  Board 모듈 쪽을 고치면 되는거여서, 한번고치면 상당히 오랫동안 신경 안 써도 된다는..

 

 
modules/board/board_view.php 파일에서

        function alertMessage($message)

        함수를 아래걸로 통째로 변경 하면 된다.


  function alertMessage($message) {
   //  sejin7940 수정 (시작) - 회원가입창으로 유도
   if($message=="msg_not_permitted") {
    
    $message = '회원가입 후 이용해 주세요! 회원가입하시겠습니까? ';  // 경고 메세지 설정

    $script =  sprintf('<script type="text/javascript"> xAddEventListener(window,"load", function() { var answer = confirm("%s"); if(answer) { location.href="'.$domain.'/?mid='.Context::get("mid").'&act=dispMemberSignUpForm"}} );</script>', Context::getLang($message));

    Context::addHtmlHeader( $script );
   }
   else {
   //  sejin7940 수정 (끝) - 회원가입창으로 유도
             $script =  sprintf('<script type="text/javascript"> xAddEventListener(window,"load", function() { alert("%s"); } );</script>', Context::getLang($message));
          Context::addHtmlHeader( $script );
   }
  }

 


ps.  사실 여기에서 한발 더 나아가서...
        여기저기를 조금 더 고치면..  로그인 안 한 회원에 대한 경고문과,   그룹제한에 따른 경고문을 다르게 할 수도 있다는...
        단지, 그건 고쳐야하는 곳이 많아서..  생략~~   ㅡㅡ;

제목 글쓴이 날짜
XE 업데이트 방법 - 제1편 (0.x.x / 1.0.x / 1.1.x / 1.2.x 에서 1.2.4 버전으로 업그레이드) [38] file Gekkou 2009.11.19
XE를 앱으로, 티타늄 및 폰갭(Cordova) 사용기 [1] AJKJ 2014.08.28
익명게시판에서 관리자가 글 수정시 글의 권한이 넘어가지 않도록 하기. [5] 소시덕분에힘받아요 2014.06.11
홈페이지 제작 시, 개인정보관련/회원가입약관 처리에 대해서 [1] 양파F 2014.08.23
관리자 게시판 목록에서 브라우저 제목 클릭시 새창으로 뜨도록 수정 [2] sejin7940 2014.08.26
관리자페이지의 '서버정보출력'에 '절대경로' 가 출력되게 하는 방법 [3] sejin7940 2014.08.26
XE 알림센터 Lite 사용시에 쪽지나 호출에 대해서만 알림음을 적용하기 [17] SeungXE 2014.07.06
사용자 정의를 활용하여 폼 형식으로 개발하는 무식한 방법(2) [5] Reminisce 2014.08.22
사용자 정의를 활용하여 폼 형식으로 개발하는 무식한 방법(1) [6] Reminisce 2014.08.22
CafeXE (homepage 모듈) 메뉴노출 권한오류 수정안. Xiso 2014.08.22
사이트 디자인 설정에서 레이아웃 저장이 안될시 고치는 방법 [1] LoteM대한천자 2014.07.28
스케치북 게시판 메뉴얼 [1] socialskyo 2014.08.21
jquery 이미지 이펙트 플러그인 Ansi™ 2014.08.19
게시판의 관리자가 최고관리자의 글을 지울 수 없도록 하기 [1] file BJ람보 2014.08.18
이거 어디다 올려야 될 지 몰라 여기다 올립니다. 프로그래머님들 읽어보세요. [2] 유샤인 2014.06.10
외부 페이지 작업시 페이징 작업 함수 Happyphp 2014.08.12
관리자설정-> 관리자 메뉴설정 에서 삭제가 안 되는 현상 수정하는 방법 [1] sejin7940 2014.08.11
F12개발자도구를 열었을때 IE버젼이 낮게 나온다면 pezex 2014.08.11
글읽기 권한 없을때 회원가입창으로 유도하는 방법 (XE1.5수정) [10] sejin7940 2011.08.23
룰셋을 폼 필터처럼 Ajax로 사용하기 Lansi 2014.08.08