묻고답하기
회원이름변경시 닉네임자동업데이트하는 방법 없을까요??
2014.05.27 15:30
하지만 회원 이름 변경시 닉네임에 반영되어있는 이름정보값이 업데이트 되도록 해야합니다..
예를들어,
회원 이름이 홍길동인 경우,
가입시에 닉네임을 어떻게 지정하고 가입을 했든
가입 허용한 회원은 닉네임을 [그룹] 홍길동 이런식으로 수정하였습니다 (DB 직접 수정)
하지만 회원이 이름을 바꿀경우 닉네임에 이름부분도 자동으로 바뀌게 하고 싶습니다..
어떤 파일을 수정해야
회원정보 수정 시 DB 에 insert 혹은 update 하는 구문을 수정할 수 있을지를 모르겠습니다ㅠㅠㅠ
고수님들 제발 도와주세요!!!
댓글 3
-
XE힘들당휴
2014.05.27 15:37
-
빡지88
2014.05.27 15:53
닉네임의 경우 단순히 이름과 똑같이 변경되는 것이 아니라 회원 정보중 별도로 그룹 정보를 담아둔 필드값을 DB에서 불러와서
[불러온그룹정보] 이름 이런식으로 입력되게 해야합니다;;
알려주신 방법으로는 이름==닉네임 형식으로 변경되는것 같은데요ㅠ 다른 방법이 없을까요??
xml 파일에서도 {@ } 안에 php 문법을 쓸 수 있나요?? -
XE힘들당휴
2014.05.27 16:53
아니요.
저라면 대신에 회원정보수정스킨페이지에
{@ $args->group_id = '그룹id변수'
$output = executeQueryArray('member.getGroupNamebyId', $args);
}
<input id="user_name" name='user_name' type="text" value=""></input>
<script type="text/javascript">
var $gname = {$output->data[0]->group_name};
var $j = jQuery.noConflict();
$j(function($){
$j("#user_name").change(function() {
$j("#user_name").attr('value', [$gname] + $j(this).val() );
});
});
</script>
or
<input type="hidden" id="user_name" name='user_name'>
<input id="username_input" type="text" value="">
<script type="text/javascript">
var $gname = {$output->data[0]->group_name};
var $j = jQuery.noConflict();
$j(function($){
$j("#username_input").change(function() {
$j("#user_name").attr('value', [$gname] + $j(this).val() );
});
});
</script>
위의 쿼리문은 예제입니다. 실제 존재하는 걸 이용하시길
xe/modules/member/queries/updateMember.xml
<column name="nick_name" notnull="notnull" var="nick_name" maxlength="40" minlength="2"/>
▼
<column name="nick_name" notnull="notnull" var="user_name" maxlength="40" minlength="2"/>