Q&A

CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 7.4

라이믹스 2.x로 업그레이드하고 난 후,

디버그 패널 표시 대상을  "모두에게 표시" 하면 패널이 나오는데, "관리자에게만 표시"나 "아래 IP의 방문자에게만 표시" 로 하면 나오지 않네요.

 

"모두에게 표시"로해서 보면 되니 문제되지 않습니다만, 지적 호기심에 문의 드립니다. (아님 다른 버그일런지요?) 

 

hatali Lv. 4

댓글 26

  • 라이믹스 2.x 가 버전이 어떻게 되시나요?
    그런 비슷?한 버그가 있었으나 패치가 되었는데요. 최신버전이 아니라면 말씀하신 증상이 나올 수 있습니다.
  • @웹지기
    Rhymix 2.0.18 입니다. 오늘 업그레이드 했어요.
  • @hatali
    저는 같은 버전에서 해당 증상은 없네요.
  • @웹지기
    아네.... 며칠전 Rhymix1.9.9.5에서 2.x로 업그레이드 했을때 "모두에게 표시"로 안했는데 디버그 패널이 안나왔던 것 같은데,  오늘 다른 분 "모두에게 표시"로 하니 나온다는 글 보고 해보니 나오더라구요.

    개인별 서버 설정에 따라 다를 수도 있을려나요.
  • @hatali
    서버 설정과는 크게 관계 없어 보입니다.
    2.0.10 버전에서 고쳐졌는데요.

    https://github.com/rhymix/rhymix/commit/80e0498425b02611d2e64ab357caabca7c38620d

    실제 지금 사이트의 파일을 여셔서 위와 같이 제대로 고쳐진 상태인지 확인해 보세요.
    최신버전에서 해당 증상이 나오는게 이상합니다.
  • @웹지기
    아 이런 게 있었네요 감사드립니다.
  • @웹지기

    수정된 부분은 맞게 돼있는데 아래 387라인이 다르게 돼있어서 파일전체를 복붙했는데도 동일하네요. 일단은 디버그 패널 보이게끔 (또는 파일에 기록) 해서 사용해봐야 할까봐요. 관심 감사드립니다.

     

    else
    {
    self::set('is_logged', false);
    self::set('logged_info', Rhymix\Framework\Session::getMemberInfo());
    }

     

  • @hatali

    최신 버전과 비교하시던지 아니면 최신버전 파일로 업로드 하세요.
    지금 제대로 고치고 계신지도 확인이 어렵네요.

     

    https://github.com/rhymix/rhymix/blob/master/classes/context/Context.class.php

     

    이게 최신버전입니다.

     

    제가 버그 수정된 부분만 따로 보여드린 이유는 지금 최신버전으로 업데이트 했다고 하신 것을 검증해 보시라고 알려드린 것입니다. 최신버전으로 업데이트가 안되었을 수 있습니다. (저 버그가 고쳐진 이후 업데이트가 몇 차례 있어서 코드가 변경되어 있을 겁니다.)

  • @웹지기
    아 감사합니다. 파일 바꿔서 해볼게요.
  • @hatali

    최신버전 파일 하나만 업데이트 하시지 마시고, 전체 파일들을 함께 다 업데이트 하시기 바랍니다.

    그런다음 최신버전에서 문제가 발생된다면 깃허브에 이슈남겨주세요.

  • @람보
    음 Context.class.php 최신파일 업데이트 해도 동일한데요...

    소소하게 수정한 게 있어서 git으로 업데이트(2.0.18) 했는데, "새 버전으로 덮어씌우기"로 업데이트 해봐야 될까요?
  • @hatali
    전체업데이트되는 깃으로 재대로 연동했는데 동일히신다면 이슈등록 한번 해두세요 내일이나 모래쯤 확인해볼게요.
  • @hatali

    코어 수정한 것이 있으면, 클린 버전에다가 수작업으로 1:1 compare 하면서 다시 패치해주는 것이 옳바른 방법이겠죠. git으로 하면 기계적으로 하는 것이라서, 예상치 못한 결과가 나올수도 있어서 위험하죠. 기존 코어보고 수정하셨을 텐데, 새 버전이, 수정한 부분 앞이나 뒤에서 다르게 변했다면, 코어 수정 부분도 따라서 바뀌어야 하는데, git은 그런 것까지 해주지는 못하잖아요.

  • @hatali

    git status 해보셔서 수정(modified), 삭제(deleted)된 파일 없이 완벽하게 최신버전 상태라면 더 하실 것은 없습니다. (추가한 서드파티 자료 등이 Untracked로 나열되는 것은 상관없습니다.)

     

    이 상태에서도 계속 문제가 발생한다면 어떤 설정들의 조합이나 서드파티 자료 유무에 따라 정말로 버그가 있을 수도 있습니다. 예전에 분명히 고친 것 같은데... ㅠㅠ

  • @기진곰

    git status 해보니 modules/member/skins/default/signup_form.html에 뭔가 있는 것 같습니다. 다시 확인해 볼게요. 감사드립니다. git 초보라 어렵네요 ㅠㅠ

  • @hatali
    가입폼을 좀 커스터마이징하신 것 같은데, 디버그 기능 문제와는 아마 무관할 겁니다.
  • "아래 IP의 방문자에게만 표시"를 선택하고, 밑에 박스에다가 IP를 직접 입력해주셨는지, 아니면, 흐리게 나오는 IP만 믿고 비워두셨는지 체크해보세요. 흐리게 나오는 상태는 입력된 것이 아니고 그냥 참고용이구요.

    "관리자에게만 표시"로 할때 안나오는 것은 좀 이상하네요. 브라우저를 여러 종류를 띄우고 헷갈린게 아니라면, 관리자 페이지에서 세션설정이나 이런 것... 재현시키는 것이 키 포인트겠네요.

  • @토비리
    말씀하신 두가지도 해봤는데 동일한데요 크롬 쓰는데 다른 브라우저는 테스트 해봐야 겠어요 감사합니다
  • 디버그 설정

    화면패널에 표시 + 아래 방문자 및 관리자 단일 선택해서 출력할 경우 문제가 없이 출력되는것을 확인하였습니다.

    라이믹스 보안패치가 2.0.18쯤 나와 미리 최신버전으로 업데이트 한 버전인데, 혹시 질문자님의 설정이 어떻게 설정되었는지 설정하신 항목을 스크린샷 찍어서 여기에 올려주시면 확인하는데 도움이 될 것 같습니다.
  • @람보

    Screenshot_20220214-100011_Chrome.jpg

    Screenshot_20220214-100154_Chrome.jpg

     

  • @hatali
    아 제가 말씀드린 부분은 저런 status 현황을 보여주는게 아니라.. 관리자페이지-> 시스템설정->디버그설정 해당 부분에 세팅된 항목으 보기위해 해당 페이지를 찍어달라는 말이였습니다 ㅎㅎ
  • @람보
    아네 다시 찍어 올릴게요ㅎㅎ
  • @람보

    Screenshot_20220215-112615_Chrome.jpg

    Screenshot_20220215-112636_Chrome.jpg

     

  • @람보
    감사합니다 위에 캡쳐 올렸어요
  • @hatali
    혹시 패널이 아니라 주석으로 표시하도록 하면 소스 하단에 잘 나오나요? 서드파티 자료가 패널 표시를 방해하는 경우가 종종 있어서요.
  • @기진곰
    주석으로 표시하기도 "모두에게 표시"로 해야만 나오네요.