질문/조언질답게시판
Extra Form
PHP 사용안함
CMS XpressEngine

<span class="member_{$logged_info->member_srl}">{$logged_info->nick_name}</span>

 

이 소스를 이용하면 아이콘이 출력되더라구요-

근데 이렇게 하면 아이콘을 본인만 볼 수 있던데(로그아웃을 하거나 다른 아이디에서는 해당 아이콘을 볼 수 없음) 상관없이 모든 사람이 아이콘을 볼 수 있도록 하는 방법은 없나요?

  • profile
    https://www.xpressengine.com/index.php?mid=download&package_id=18956315

    이거 설치하면 코드 수정없이 해결될겁니다.
  • profile profile
    저거 설치해도 안나와서요ㅠ_ㅠ
    아 그리고 제가 잘못 이해했던데 다시 테스트를 해보니 대표 아이콘을 구매해서 적용하면
    제가 구매한 대표 아이콘이 모든 사람의 닉네임 앞에 나오더라구요......
    혹시 아이콘샵이 원래 이런 거 맞는지 알고 계신가요?
  • profile profile
    다른 애드온과 무슨 문제가 있는것 아닐까요?
  • profile profile
    앗 혹시... 쪽지로 링크 보내드릴테니 확인해주실 수 있나요?
  • profile profile
    이건 서버사이드 문제라서 접속해본다고 알수 있는 문제가 아니에요~
    관리자페이지에서 일일이 살펴봐야 알까말까한 문제일것 같아요~
  • profile

    ⁉️  무엇이 문제였나?  


    //지금 로그인한 사용자에 대한 객체
    $logged_info;
    
    //지금 로그인한 사용자의 srl id 변수
    $logged_info->member_srl;

    위 변수는  "현재 로그인 한 사용자"   의 정보를 담고 있는 변수입니다.

     

    목표로 하시는 바가 글 또는 댓글 작성자의 아이콘

    해당하는 글 또는 댓글 앞에 노출하고 싶으신 것이라면

     아래와 같은 변수 를 사용해야 합니다.

     

    //글 작성자 srl id 변수
    $oDocument->get('member_srl')
    
    //댓글 작성자 srl id 변수
    $comment->member_srl;

    유의사항:  위의 변수는 사용하는 스킨에 따라 이름이 다를 수 있습니다.  

    직접 코드를 읽어보시고  해당 변수가 쓰이는지 확인한 뒤 적용  하세요.

     

    💡  해결 방법  


    • 해당 애드온을 적용한 게시판 스킨의 글, 댓글 소스파일(.html 등) 을 열어 다음과 같이 수정합니다.

     

    //스킨 게시글 소스(read.html 등)의 닉네임 출력 부분
    <span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span>
    
    //스킨 댓글 소스(comment.html 등)의 닉네임 출력 부분
    <span class="member_{$comment->member_srl}">{$comment->getNickName()}</span>

     

     

    ✔️  참고사항 & 레퍼런스  


    • 게시판 스킨 파일을 수정하기 전에 반드시 백업을 만들어 두십시오.
       오류가 발생할 경우 백업본 없이 스스로 되돌리기 쉽지 않습니다. 

       
    • $oDocument, $comment 등의 변수명은 게시판 스킨에 따라 다를 수 있습니다.
      코드를 읽어 보시고 
      $oDocument->getTitle() 이나 $comment->comment_srl
      다른 부분에서 쓰이는 코드를 찾아서 해당하는 변수명으로 바꿔 적용 하세요.
      • 대표적으로, 게시글 읽기 페이지가 아닌 게시판 목록 페이지의 경우
        해당 변수가 
        $document 인 경우가 종종 있습니다.

         
    • 질문글을 올리실 때에는, 스스로 문제라고 판단하는 소스 한 줄만 올리는 경우 답변을 받기 어렵습니다.
      전체 소스를 올리거나, 사용하는 게시판 스킨을 알려주시는 등 자료를 첨부하시는 것이 좋습니다.

     

  • profile profile
    헛 한번 읽어보고 수정해보겠습니다!
  • profile profile

    감사합니다 무사히 수정했습니다ㅠㅠㅠㅠㅠ
    아 그런데 외부로그인에서도 자기 정보 볼때 닉네임 앞에 아이콘을 나타내고 싶은데 이 경우에는 이게 아닌가요?

    <span class="member_{$logged_info->member_srl}">{$logged_info->nick_name}</span>

    이렇게 하니까 안나오더라구요ㅠ.ㅠ


서버에 요청 중입니다. 잠시만 기다려 주십시오...