질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix 2.x

안녕하세요.

예전에도 한 번 문의(https://xetown.com/questions/1149766) 드린적이 있는데

아직 해결이 못해서 다시 문의해 봅니다.

(해결을 못해서 각 그룹별로 각각의 메뉴를 만들어서 운영중입니다.)

 

보통 레이아웃에서

<ul cond="$val1['list']">

          <li loop="$val1['list']=>$key2,$val2">

로 loop 하기때문에 ul cond="$val1['list']"에 [메뉴 노출 대상]인지를 파악해서 ul 이든 li 이든 돌려야 되는데 그런 변수가 없습니다.

$val을 찍어보면 해당되는 부분은 없고 DB에는 해당 항목이 있던데 DB를 따로 쿼리해야 되는 것인지...

도움 주시면 감사하겠습니다.

 

현재 Rx 2.0.11 사용중이며 XEDITION 에서도 동일한 증상입니다.

K-001.jpg

K-002.jpg

 

 

제 생각에 이 부분은 코어에서 해결해 주셔야 할 부분이 아닌가 하는 생각이 듭니다.

  • profile

    질문하신 문제는 질문자분 사이트에서만 발생하므로, 남들은 모르는 질문자분 사이트만의 특별한 원인이 있을 것 같습니다. 메뉴 접근 권한은 스킨에서는 해줄 것이 없고, 관리자 설정에서 메뉴 노출 그룹만 지정해주면 자동으로 되어야 정상이거든요. (제가, 확인차 다시 해봤는데 잘 되는데 말이죠...)

     

    사용중인 스킨 문제일 가능성이 있지만, 디폴트로 포함된 XEDITION에서도 동일 현상이 있는 것으로봐서, 서버 설정이나 이런 쪽에서 무슨 이유가 있을 가능성도 존재하는 것 같습니다 (추측일뿐임)...

  • profile profile
    답변주셔서 감사합니다. 서버가 3개이고 설정이 다 다른데 동일한 증상이라 ... 어렵네요.
  • profile
    버그라고 볼 수 도 있고 사용법의 문제 일 수도 있어 보이긴 합니다만..

    혹시 1차를 권한을 부여할 것이라면 2,3차도 동일하게 권한을 일치시켜보는게 어떨까 하는 생각을 해봅니다.

    2,3차 권한이 누구나 에게 열려 있어서 이런 결과가 나올수도 있지 않나 하는 의심도 듭니다.
  • profile profile
    1,2,3차 권한 동일하게 했습니다...
  • profile profile

    그렇다면  버그 일 것 같습니다.
    저는 시연해 보지는 않았는데 가끔 라이믹스 사이트 들에서 메뉴 모양만 보이는 곳들이 있더라구요.

  • ?

    메뉴는..
    files/cache/menu/메뉴번호.php 형태로 우선 만들어집니다
    이 파일에서 권한 관련해 if 문이 다 만들어지고.. ( 해당파일 열어보시면 금방 이해하실겁니다)

    사이트 접속하는 유저마다 이 파일을 통해 메뉴코드 가 다 달라진다고 보시면 됩니다
    즉 해당 유저에게 메뉴노출 대상이 아닌 경우, 그 해당 메뉴관련 코드는 아예 레이아웃에는 변수로 전달이 안 됩니다.

    따라서 레이아웃 쪽에서 제어할 수 있는게 아니죠
    ( 메뉴 권한으로 제어해 메뉴를 특정 유저에게 안 보여주게 다 처리가 되어있는게 그걸 왜 레이아웃에서 제어를 다시 하나요?.. 해당 메뉴는 보이되 접근못하게 하려면 메뉴는 노출하고 접근권한을 막거나 해야겠죠 )

  • ? profile

    해당 파일 살펴 보겠습니다. Memcached사용중인데 캐쉬방법도 바꿔봐야할 것 같은 생각이 듭니다. 감사합니다.