XE위키로 회원 프로필 페이지를 만들고 있습니다.

생각보다 신경써야 할 부분이 몇몇 있는 것 같습니다ㅠ

 

구글링한 결과 게시판 당 하나씩만 게시글 작성하기 팁을 알게되어

한 위키 당 한 회원이 글 하나씩만 작성하게 할 수 있도록 설정하였습니다.

 

그런데, 다른 회원의 (프로필) 글은 수정이 가능하더군요.

혹시 본인의 글만 수정 가능하도록 설정할 수 있나요?

(웬만하면 skin 수준 내에서요ㅠ)

  • profile
    스킨 수준에서 하려면 게시물 작성자와 로그인 사용자의 member_srl이 일치할 때만 수정 버튼을 노출시켜줘야 할 것 같은데요.
    아니면 member_srl이 불일치할 경우 수정 버튼을 눌렀을 때 alert를 띄운다든지요.
  • profile ?

    <!--@if($oDocument->getMemberSrl() == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
                    <button type="button" class="btn" onclick="jQuery('#historyContent{$val->history_srl}').toggleClass('hide')">{$lang->cmd_view}</button>
                    <a href="{getUrl('act','dispWikiEditPage','history_srl',$val->history_srl)}" class="btn">{$lang->restore}</a>
    <!--@end-->

     

    이런 식으로 해봤는데 잘 안되네요ㅠㅠ 혹시 어디가 잘못됬는지 지적 부탁드릴 수 있을까요?ㅠ

  • ? profile
    아직도 다른 회원들에게 해당 버튼 두 개가 노출되나요?
    XE위키를 써본 적이 없어서 모르겠지만, 저 정도 조건문이면 될 것 같은데요
  • profile ?
    네ㅠ 한번 캐시 지워보고 다시 해봐야할듯 합니다ㅠ
  • profile ?
    캐시를 지우고 해봐도 안되네요ㅠ 어렵네요ㅠ
    혹시 제가 깜빡하고 있는게 있을까요ㅠ
  • ? profile
    글쎄요... {$oDocument->getMemberSrl()} 이랑 {$logged_info->member_srl} 이 모두 잘 찍히는지도
    보셔야 할 테고, 설마 다른 회원도 $logged_info->is_admin이 Y는 아니겠죠;;;
  • profile ?
    흠...ㅠㅠ 비슷하게나마 수정을 했습니다ㅜ 좀 오래 걸렸지만ㅠ 그래도 도움 감사드립니다^^
  • ?
    스킨단에서 하면 100% 막지는 못해요. 무조건 서버단을 거쳐서 수정하시는게 좋아요. 조금만 XE구조 파악한다면 쉽게 뚫어서 수정해버릴수 있습니다.
  • ? ?
    서버단이요? DB에 접속해서 수정을 해야 한다는 말씀이신가요?
  • ? ?
    서버측 php 나 jsp등 서버사이드 에서 처리 하는것이 좋습니다.
  • ? ?
    php나 jsp 수정은 제게는 아직 어려운 일이네요ㅠㅠ 그래도 조언 감사드립니다ㅜ