사이트 메뉴 편집 > 권한 > 메뉴 노출 대상 관련
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.0 |
안녕하세요.
예전에도 한 번 문의(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 에서도 동일한 증상입니다.
제 생각에 이 부분은 코어에서 해결해 주셔야 할 부분이 아닌가 하는 생각이 듭니다.

아그네스
Lv. 3
댓글 7
질문하신 문제는 질문자분 사이트에서만 발생하므로, 남들은 모르는 질문자분 사이트만의 특별한 원인이 있을 것 같습니다. 메뉴 접근 권한은 스킨에서는 해줄 것이 없고, 관리자 설정에서 메뉴 노출 그룹만 지정해주면 자동으로 되어야 정상이거든요. (제가, 확인차 다시 해봤는데 잘 되는데 말이죠...)
사용중인 스킨 문제일 가능성이 있지만, 디폴트로 포함된 XEDITION에서도 동일 현상이 있는 것으로봐서, 서버 설정이나 이런 쪽에서 무슨 이유가 있을 가능성도 존재하는 것 같습니다 (추측일뿐임)...
혹시 1차를 권한을 부여할 것이라면 2,3차도 동일하게 권한을 일치시켜보는게 어떨까 하는 생각을 해봅니다.
2,3차 권한이 누구나 에게 열려 있어서 이런 결과가 나올수도 있지 않나 하는 의심도 듭니다.
그렇다면 버그 일 것 같습니다.
저는 시연해 보지는 않았는데 가끔 라이믹스 사이트 들에서 메뉴 모양만 보이는 곳들이 있더라구요.
메뉴는..
files/cache/menu/메뉴번호.php 형태로 우선 만들어집니다
이 파일에서 권한 관련해 if 문이 다 만들어지고.. ( 해당파일 열어보시면 금방 이해하실겁니다)
사이트 접속하는 유저마다 이 파일을 통해 메뉴코드 가 다 달라진다고 보시면 됩니다
즉 해당 유저에게 메뉴노출 대상이 아닌 경우, 그 해당 메뉴관련 코드는 아예 레이아웃에는 변수로 전달이 안 됩니다.
따라서 레이아웃 쪽에서 제어할 수 있는게 아니죠
( 메뉴 권한으로 제어해 메뉴를 특정 유저에게 안 보여주게 다 처리가 되어있는게 그걸 왜 레이아웃에서 제어를 다시 하나요?.. 해당 메뉴는 보이되 접근못하게 하려면 메뉴는 노출하고 접근권한을 막거나 해야겠죠 )
해당 파일 살펴 보겠습니다. Memcached사용중인데 캐쉬방법도 바꿔봐야할 것 같은 생각이 듭니다. 감사합니다.