Q&A

안녕하세요

 

코멘트에서 관리자가 쓴 댓글일 경우의 IF 문을 만들고 있습니다.

<!--@if(!$comment->ㅇㅇㅇㅇ)-->

 

ㅇㅇㅇㅇ 이부분에 어떤것을 넣어야 될까요?

검색을 해봐도 잘나오지 않네요.

('is_admin')=='Y' 등등 넣어보았으나 작동을 하지 않습니다.

 

초보적인 질문이지만 답변 부탁드릴게요.

 

감사합니다.

톰캣 Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.

댓글 28

  • 코멘트 작성자 정보를 바탕으로 조건문 거시면 될 것 같군요.
  • print_r ($comment); 넣어서 $comment 어레이가 뭐가 나오는지 ㅎ확인해 보시고, 거기에 맞춰서 하시믄 될 것 같아요.
  • @AA
    <!--@print_r($comment)--> 넣으라는 말씀이신거죠?
    아무것도 나오지 않습니다. ㅠ
  • {@
    $oMemberModel = getModel('member');
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($commnet->get('member_srl');
    }
    <!--@if($member_info->is_admin == 'Y')-->
    내용
    <!--@end-->
  • @람보
    답변 감사합니다.
    게시판 스킨의 코멘트 출력 부분에 넣었는데 잘 작동하지 않는것 같네요.
  • @고양이
    죄송..
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($commnet->get('member_srl');
    여기에서 마지막 )붙여주세요.
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($commnet->get('member_srl'));
  • @람보
    이것도 작동 되지 않네요. 에고 ㅠㅠ
  • @고양이
    어디 위치에 어떻게 넣으셧는데요.

    위치에 따라 함수가 먹히는 공간이 잇고 아닌공간이 있어서..

    $comment->get('member_srl')정보를 재대로 가져온다면 문제가 되지 않을 기능일텐데요.
  • @람보
    댓글 앞 읽음표시되는 부분쪽

    코멘트 html에 기본적으로 포함된 부분은
    {@ $_comment_list = $oDocument->getComments() }
    {@ $_uploaded_files = $comment->getUploadedFiles() }
    이거 두개 인것 같습니다.
  • @람보
    <!--@if($comment->get('member_srl')==15)-->

    사실 이렇게 하면 작동하긴 하나.SRL 값은 타 사이트에선 달라질 수 있는 부분이라서 다른 소스를 사용하고 싶어서요.
  • @고양이
    comment에서 받아오는 member_srl은 작성자의 번호이기 때문에 그 글에 대해서 개인이 가지고 있는 정보라서 어떻게 해서든 달라지지 않습니다.
  • @람보
    지금 읽고 계신 이 댓글도 람보의 댓글이지, 다른 사람의 댓글로 인식하지 않는것처럼 람보라는 사람의 번호를 가져와서 member_info를 가져오게 됩니다.

    즉 다른사람이 아니라 람보의 정보를 가져와서 관리자인지 아닌지 식별하기 때문에 문제 없을꺼에요.

    작동이 안됬던건 마지막 ) 오타 인거고요.
  • @람보
    {@
    $oMemberModel = getModel('member');
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($commnet->get('member_srl'));
    }
    <!--@if($member_info->is_admin == 'Y')-->
    내용
    <!--@end-->

    괄호를 붙여도 작동이 되지 않습니다.

    {@
    $oMemberModel = getModel('member');
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($commnet->get('member_srl'));
    }
    이선언한게view_document.html 문서에서 중복되어 선언한게있나 찾아보겠습니다.
  • @고양이

    관리자가 어떤관리자인가요?

    도메인.com/admin에 들어갈 수 잇는 관리자가 잇꼬,
    못들어가고 게시판만 관리할 수 잇는 관리자가 있습니다..

    제가 말씀드린 관리자는 도메인.com/admin에 접속할 수 있는 관리자입니다. 

  • @람보

    admin에 들어갈 수 있는 관리자 입니다.

    {@
    $oMemberModel = getModel('member');
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($commnet->get('member_srl'));
    }

    이코드를 넣으면
    그 아래에 들어가있는 코드가 작동하지 않습니다. (CSS깨짐)

    바쁘실텐데 감사드립니다.

  • @고양이
    제가 직접 보지 않는 이상 오류나는 이유를 확인시켜드릴 수 있는 방법은 없습니다.. 되는 코드일텐데 오류난다 하시니 ㅠㅠ..
  • @람보
    <p class="action">

    {@
    $oMemberModel = getModel('member');
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($commnet->get('member_srl'));
    }
    <!--@if($member_info->is_admin == 'Y')-->
    내용a
    <!--@end-->

    <span class="vote" cond="$comment->get('voted_count')!=0">{$lang->cmd_vote}:{$comment->get('voted_count')?$comment->get('voted_count'):0}</span>
    <a cond="$oDocument->allowComment()" href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="reply">{$lang->cmd_reply}</a>
    <a cond="$comment->isGranted()||!$comment->get('member_srl')" href="{getUrl('act','dispBoardModifyComment','comment_srl',$comment->comment_srl)}" class="modify">{$lang->cmd_modify}</a>
    <a cond="$comment->isGranted()||!$comment->get('member_srl')" href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="delete">{$lang->cmd_delete}</a>
    <a cond="$is_logged" class="comment_{$comment->comment_srl} this" href="#popup_menu_area" onclick="return false">{$lang->cmd_comment_do}</a>
    </p>
    </li>
    </ul>

    이부분에 삽입하였습니다.
    댓글이 출력되는 부분에서 글수정 삭제가 들어가는 부분입니다.
  • @고양이
    재일아래 댓글 확인해주세요
  • @람보
    매번감사드립니다. 람보님
    15로 지정하여 사용하는 것도 문제는 없지만
    제가 가진 사이트 2개에 적용을 하려고 생각중인데
    사이트마다 스킨을 바꾸는것보다 안정 적인 소스를 사용하고싶어서요.
  • {@
    $oMemberModel = getModel('member');
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->get('member_srl'));
    }
    <!--@if($member_info->is_admin == 'Y')-->
    내용
    <!--@end-->

     

    comment에 오류가 있엇네요.

    이걸로 쓰시면되요

  • @람보

    앗 이제보니... commnet 라고 오타가 났었군요. 

     

    귀중한 시간내어주셔서 대단히 감사합니다!!
    완전히 잘작동합니다. ^^

  • 내용과 관련없는 댓글이긴 하지만 기본적으로 최고관리권한의 계정은 사이트에서 이용하지 않는것이 보안에 바람직합니다. 저도 기술적으로 깊숙히 알지는 못하지만 필요할때만 관리자페이지 로그인에 사용하시고 일반적인 글작성 댓글작성등은 다른 계정을 만들어 사용하는 것이 좋다고 합니다.

    embed등의 게시물이 작성되었을때 관리자아이디에게는 해당 게시물의 내용을 보여주지 않는 것도 이것의 일부로 알고 있습니다.

    저 구분 조건을 최고관리등급이 아닌 다른 것으로 바꾸어(회원번호 등) 관리자임을 식별하게하여 이용하시는 것이 좋아보입니다. 저도 불편하지만 사이트에 노출되고 또 제가 글 작성하고 하는 운영자 아이디는 새로 만든 관리자등급의 계정을 별도로 사용하고 있습니다.
  • @웹지기
    네 말씀하신것처럼 플래시파일에서 공격이 들어올 수있어
    EMBED 같은경우 관리자로그인 되어있을때는 막혀 있는 것으로 알고있습니다.

    이런 세세한 부분까지 신경을 쓰시다니 웹지기 님은 정말 대단하신 것 같습니다.
    저도 고려를 해보아야겠네요.
  • @고양이

    제가 신경을 쓴 것은 아니구요. 보안에 관해 해서는 안되는 그런 것들이 언급된 글을 보고 저도 공감이가서 불편하지만 별도계정으로 사이트에서 활동하고 있습니다.

    최고관리권한으로 로그인해서 오래 있는다는건 위험에 보다 많이 노출되는 거니까요.

    여기도 XETOWN 계정을 관리상 필요할때만 사용하는 것과 같은 이유죠. @CONORY님이 자신의계정에 최고관리권한을 부여해도 되지만 보안상 취약해지니 그렇게 안하시는거로 알고 있습니다.

  • @웹지기

    아 어쩐지 CONORY님이 사이트 만드시고 운영자임은 분명히 알겠는데 공지사항은 XETOWN아이디로 올라 왔던 이유 였군요.

    이때까지 다른 분인가 긴가민가 하고있었습니다.
    정보 감사드립니다. 새 관리아이디를 하나 파고 기존 관리자 아이디는 관리 권한을 지워버려야겠네요.

    아 그리고 랜덤 게시물 뿌여주기 팁에보고 잘적용해서 잘 사용하고있습니다. 저도 시시때때로 ㅋㅋ 그거 클릭하는 재미에 빠져 있네요.
    감사합니다.

  • @고양이
    뭔가 다른 이야기를 하시는 듯 합니다.
    사이트 생성시 만들어진 최고권리권한의 admin 계정은 사용을 가급적 필요시에만 하라는 것이구요.
    또 사이트에서 활발한 활동에 사용할 운영자임을 표시하는 계정을 별도로 만들어 사용하라는 취지입니다.
    대신 새로 만든 계정에 절대로 최고관리권한을 부여하지 말라는 것이구요..

    기존관리자아이디라는 것이 최고관리권한을 임의로 부여했던 아이디면 그냥 최고관리권한만 다시 빼고 그냥 사용하시면 될 듯합니다.
  • @웹지기
    아아 이해는 했는데..

    그런데 이미 기존에 관리자아이디로 댓글과 글쓴게 엄청납니다
    그래서 새관리자아이디를 가입시키고(실제 관리용)
    기존 아이디에는 관리권한을 빼고 운영용으로 사용하려고 생각 한것 입니다. ~
  • @고양이
    로그인 상태를 유지하는 것이 문제이지 기존에 사용 작성된 글이 문제가 되는 것은 아닙니다.