회원정보 보기 목록 수정
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
1. 타 회원의 회원정보나 자신의 회원정보를 볼때 나타나는 항목명(첨부이미지에서 한글표기)은 어디에서 수정이 가능한가요?
2. 해당 항목중에서 사용자정의항목으로 추가된 항목을 관리자만 열람가능하도록 하려고 하는데 어디에서 수정해야 할까요?
미리 감사드립니다.
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
1. 타 회원의 회원정보나 자신의 회원정보를 볼때 나타나는 항목명(첨부이미지에서 한글표기)은 어디에서 수정이 가능한가요?
2. 해당 항목중에서 사용자정의항목으로 추가된 항목을 관리자만 열람가능하도록 하려고 하는데 어디에서 수정해야 할까요?
미리 감사드립니다.
댓글 12
2. 회원 모듈에 따로 스킨을 적용하지 않으신 거라면 /modules/member/skins/default/member_info.html 에서 8~10번재 줄의 노출 조건을 바꾸면 되긴 합니다. 다만 "추가된 항목"이란 부분에 대해선 부연 설명이 필요할 듯합니다. 회원 모듈의 기본 스킨은 기본항목과 추가항목을 구분하지 않고 연동시키기 때문에 어떤 기준으로 나누느냐에 따라 부여하는 변수값이 달라질 것 같습니다.
member/skins/default/member_info.html 파일역시 건드리지 않고 default 폴더를 새롭게 다른 폴더이름으로 복사하신다음 해당 폴더에서 고치신다음 고친 스킨을 디자인설정에서 선택하셔서 사용하시는게 더 좋습니다.
해당 폴더안에
<tr loop="$displayDatas => $item">
이 태그 안에서 $item->title == '회원정보' 뭐 이런 조건문을 걸어서 해당 출력되는 값을 "스킨상"에서 구현하시는 것이 추후 유지보수에 도움이 될 수 있습니다.
답변해 주셔서 감사합니다.
출력을 원하지 않는 변수가 있는데, 당사자 회원과 관리자만 보게 하고 싶다면 이런 식으로 해보세요.
사용하시는 스킨에서 반복문 태그명이 tr이라는 가정 하에
<tr loop="$displayDatas => $item">
<!--@if($item->name == '가리고 싶은 확장변수의 id' && ($memberInfo['member_srl'] != $logged_info->member_srl || $logged_info->is_admin != 'Y'))-->
{@ continue;}
<!--@endif-->
~~~~~
</tr>
감사합니다. 윤삼님의 말씀대로 적용해보니 해당구문에서 뿌려줄 모든 항목들이 가려지게됩니다. 제가 PHP에 대해 무지하다보니 밥상차려주셔도 어렵네요. 아래처럼 적용했습니다.
<block loop="$displayDatas => $item">
<!--@if((($item->name == 'phone')||($item->name == 'address')) && ($memberInfo['member_srl'] != $logged_info->member_srl ||$logged_info->is_admin != 'Y'))-->
{@ continue;}
<dt><em cond="$item->required || $item->mustRequired">*</em> {$item->title}</dt>
<dd cond="$item->value">{$item->value}</dd>
<dd cond="!$item->value" style="color:#ccc">…</dd>
<!--@endif-->
</block>
바쁘시겠지만 한번만 더 봐주시면 고맙겠습니다.
2. 여러 개의 변수에 적용하려면 in_array 함수로 관리하는 게 좀 더 직관적일 겁니다.
3. 다시 보니 제가 드렸던 조건문에서 or을 and로 해야 하는 게 맞는 것 같습니다.
이렇게 해보면 어떨까 싶습니다.
<block loop="$displayDatas => $item">
<!--@if(in_array($item->name, ['phone', 'address']) && ($memberInfo['member_srl'] != $logged_info->member_srl && $logged_info->is_admin != 'Y'))-->
{@ continue;}
<!--@endif-->
<dt><em cond="$item->required || $item->mustRequired">*</em> {$item->title}</dt>
<dd cond="$item->value">{$item->value}</dd>
<dd cond="!$item->value" style="color:#ccc">…</dd>
</block>
이메일주소가 안보여지긴한데 어차피 숨기려고 했던항목이라 원하는대로 된거같습니다.
좋은 한주 시작하시고 늘 행운이 함께하시길 바라겠습니다.