검색해봐도 쓰기버튼 노출안되게 하는건 있어도 수정, 삭제버튼에 대해선 없더군요..

 

스케치북 게시판에서 게시물을 볼때 수정, 삭제버튼은 비로그인 상태에서도 보여지고 있어서

이걸 안보여지게 하는 방법을 몰라 문의드려 봅니다.

 

게시물 볼때 노출되는 수정, 삭제버튼은 _read_nav.html 파일에 있어서 소스를 보면

 

<block cond="$oDocument->isEditable()">
<a class="edit" href="{getUrl('act','dispBoardWrite','document_srl',$oDocument->document_srl,'comment_srl','')}"><i class="ico_16px write"></i>{$lang->cmd_modify}</a>
<a class="edit" href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}"><i class="ico_16px delete"></i>{$lang->cmd_delete} </a>
</block>

 

isEditable() 이 변수는 제가 알기로는 글 수정 권한자에게 보여지는걸로 아는데 비로그인 상태서 수정, 삭제 버튼이 보여집니다.

 

제가 잘 몰라 엉뚱한 파일을 보고 헤매고 있는건지 모르겠지만 혹 아시는분 알려주시면 감사드려요.

  • ?
    <[email protected]($is_logged)--> (로그인시)
    수정,삭제버튼 소스
    <[email protected]>
  • ? profile
    감사합니다.
    새로운것 알아갑니다.^^
  • profile ?
    위 코드를 사용하시기 전에 일단 현재 원하시는 게 무엇인지 확실치 않아 보입니다.

    비회원 글쓰기를 허용해 놓으셨나요? 그렇다면 수정 삭제가 안되게 해야할 이유는 무엇입니까? 제 생각엔 글을 쓰면 수정/삭제도 필요한 거 아닌가요? 현재 글쓰기 버튼은 안 보이는데 수정/삭제만 보이나요?

    만약 비회원 글쓰기 허용을 원치 않으시는 거라면 간단히 설정-->권한관리탭-->권한설정에서 글작성 항목을 모든 사용자에서 로그인 사용자로 바꾸시면 글쓰기/수정/삭제 버튼이 비로그인 사용자에게는 모두 안 보입니다.

    그리고 단순히 수정/삭제를 원치 않으신다면 설정-->게시판정보-->고급설정에서 글 보호 기능이나 기간제한 등을 이용해서 제한하실 수 있고 글삭제 방지 애드온도 있는 걸로 압니다.

    비회원이 글은 쓰게 하고 싶은데 수정이나 삭제 하는 건 원치 않으실 경우 위 코드로 감싸시면 됩니다.
  • ? profile

    비회원 글쓰기를 허용해 놓고 수정 삭제를 안되게 할정도로 전 사이코패스가 아닙니다.

    제 글을 자세히 안읽으신듯 한데 분명 비로그인시에도 수정, 삭제 버튼이 보인다고 했지,
    비회원이 글쓰기가 된다거나 수정, 삭제가 된다고는 안했습니다.

    수정, 삭제를 원하지 않는게 아니라 비로그인 상태서 수정, 삭제 버튼이 안보이는걸 원한다고 분명히 썼습니다.

    타인의 글을 자세히 읽고 답글 다셨으면 합니다.

  • profile ?

    뭔가 오해를 하신 모양인데요. 제 말의 늬앙스가 기분이 나빴다면 죄송합니다.

    제가 사용하는 스케치북에서는 수정/삭제 버튼이 비회원에게
    나타나질 않아서 혹시나 뭔가 기본 설정을 지나치지 않으셨나 해서
    여러 가지 경우를 가정해서 올린 글입니다.
    물론 제 설정은 비회원 글쓰기를 허용하지 않습니다.

    글쓰기를 허용하지 않으면 비회원이 글을 볼 때 당연히 수정/삭제
    버튼이 보이지 않아야 합니다.

    검색해 보셨는데 쓰기 버튼 감추는 건 있는데 수정/삭제에 대해서
    없는 이유는 바로 글쓰기를 하지 못하면 수정/삭제할 일도 없기 때문입니다.

    그래서 뭔가 다른 문제가 있는 거 아닌가 해서 여쭌겁니다.

    물론 이상해서 원글을 더 자세히 읽었습니다. 싸이코 패스라뇨? ㅎ
    아무튼 오해 없으시길 바랍니다. ^^

    그럼 결국 비회원 글쓰기를 막아놓으셨는데도 수정/삭제 버튼이 본문에서 보인다는 말씀인가요?

  • ? profile
    이제야 확인했습니다.
    전 회원가입할 필요가 없는 사이트를 운영중이라 글쓰기 권한은 전부 관리자 권한으로 되어있는데 비로그인시 게시판 수정, 삭제버튼이 보여서 질문드렸던건데 순간 과민하게 반응을 한듯 합니다.
    오히려 제가 죄송하네요..ㅎ
  • profile ?
    아닙니다. 서로 글로만 대화를 나누는 것이라 그럴 수도 있죠.
    상대는 전혀 그런 의도가 아닌데 저도 가끔 욱하고 그래요. ㅎ

    증상을 직접 확인하지 못하고 쓰는 것이라 설명이 길어질까 최대한
    줄여 쓰느라 문자 이모티콘도 사용을 자제해서
    제 글이 좀더 딱딱하게 느껴질 수도 있었겠네요. ^^
  • profile ?
    <[email protected]($is_logged)-->
    <block cond="$oDocument->isEditable()">
    <a class="edit" href="{getUrl('act','dispBoardWrite','document_srl',$oDocument->document_srl,'comment_srl','')}"><i class="ico_16px write"></i>{$lang->cmd_modify}</a>
    <a class="edit" href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}"><i class="ico_16px delete"></i>{$lang->cmd_delete} </a>
    </block>
    <[email protected]>

     

    https://xetown.com/topics/1107002

     

    이런거 활용하시면 다양하게 ㅋㅋ..

  • profile

    cond 문법이 안먹는 문제는 다른 곳에서도 문제가 계속 생길 수 있습니다. php 7.0에서 주로 발생되는 문제인데 검색을 해보시면 관련글이 나올겁니다.

     

    https://xetown.com/tips/450995