포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
한가지 건의드리고 싶습니다
2011.01.21 10:35
기존 XE 코드는 게시판 댓글을 달 때 닉네임을 현재 로그인 된 유저의 개인정보에서
가져옵니다.
그런데 제가 필요한 부분은 로그인 된 유저일 경우라도 코멘트를 달 때는 새로운 닉네임을 사용 가능하게 하고 싶거든요.
예를 들어서 네이트의 톡같은 경우에는 로그인 된 유저라도 언제든지 새로운 닉네임을 사용해서 댓글을 달 수 있게 해두었습니다.
이 부분을 이렇게 고치면 되는데요.
/modules/comment/comment.controller.php
// 로그인 된 회원일 경우 회원의 정보를 입력 if(Context::get('is_logged')) { $logged_info = Context::get('logged_info'); $obj->member_srl = $logged_info->member_srl; $obj->user_id = $logged_info->user_id; $obj->user_name = $logged_info->user_name; $obj->nick_name = $logged_info->nick_name; $obj->email_address = $logged_info->email_address; $obj->homepage = $logged_info->homepage; }
// 로그인 된 회원일 경우 회원의 정보를 입력 if(Context::get('is_logged')) { $logged_info = Context::get('logged_info'); $obj->member_srl = $logged_info->member_srl; $obj->user_id = $logged_info->user_id; $obj->user_name = $logged_info->user_name; if(!$obj->nick_name) { $obj->nick_name = $logged_info->nick_name; } $obj->email_address = $logged_info->email_address; $obj->homepage = $logged_info->homepage; }
이렇게 해서 스킨의 comment.html 안에 아래 구문을 추가해주시면 됩니다.
<!--@if($is_logged)--> <input type="checkbox" name="notify_message" value="Y" id="notify_message" class="inputCheck" /> <label for="notify_message">{$lang->notify}</label> <!--@end-->
<!--@if($is_logged)--> <input type="text" name="nick_name" class="inputText userName" value="{$logged_info->nick_name}" title="{$lang->writer}" /> <input type="checkbox" name="notify_message" value="Y" id="notify_message" class="inputCheck" /> <label for="notify_message">{$lang->notify}</label> <!--@end-->
닉네임뿐만 아니라 이메일, 홈페이지도 로그인 된 유저라도 언제든지 수정 가능하게 개선해주셨으면 하는 바램입니다.
개발자들이 보다 응용화하여 개발 할 수 있도록 많은 코딩의 많은 가능성을 열어주셨으면 하네요^^;
좋은 하루 되세요^^;