묻고답하기
회원정보에서 새로 생성한 추가정보(extra_vars)인 서버명등을 게시판에 표시하는 방법
2010.06.26 16:17
예전에 질답게시판에 http://www.xpressengine.com/18870436 올렸으나 답변을 얻을수 없어 다시 올려봅니다.
질문자체가 너무 난해하게 올려서 그런지 답이 없으셔서 다시한번 고수님들의 조언을 구하고자 합니다.
안녕하세요.
게시글을 아무리 뒤져보고 따라해봐도 잘 안되네요..
동일한 팁은 없는듯 합니다.
아마 저 말구 다른 분들도 같은 방법으로 사용하고 계신분들이 계실듯 하여 고수님들에게 여쭤봅니다.
게임사이트라서 회원 가입시에 서버명을 입력 받습니다.
입력항목 변수명은 servername 입니다.
'드제아트, 타리즈, 데미, 댐피어스, 루나, 인카, 에리스 바스포, 테스트' 이렇게 다중선택(checkbox) 타입으로
입력을 받은 후에
게시판에서 입력받은 서버명을 표시해주고자 합니다.
게시물 리스트나 게시판글을 읽을때
게시글에 보이는
(번호) (제목) (글쓴이)
부분에서 글쓴이에 '(드제아트)닉네임'
이런식으로 표시하려고 하였는데
닉네임 같은경우엔
{$document->getNickName()}
이렇게 하면 받아와지는데 확장변수는 get함수가 따로 없는듯 합니다.
어느분이 작성하신 팁(http://www.xpressengine.com/18777358)을 따라서
{unserialize($val->extra_vars)->servername}
이렇게 해보았는데.. 못받아 오네요..ㅠㅠ
modules/board/skins/xe_board/style.list.html
파일에서
<!--@elseif($val->type == 'nick_name')-->
<td class="author"><div class="member_{$document->get('member_srl')}">{$member_info->age}{$document->getNickName()}
이렇게 닉네임 앞에 넣을려고 수정하였는데
안되네요..
입력된 값에 따라 이미지파일을 보여주고 싶지만 우선 1step으로 입력받은 서버명만이라도 보여줄수 있도록~~
고수님들의 조언 부탁드립니다~~ ㅠㅠ
밑에 답변에
{$logged_info->servername}
바꿔도 안됩니다.. ㅠㅠ
이렇게 하니까 로그인 사람 서버명이 게시글 앞에 붙네요~
로그인한 사람의 서버명이 아니라 게시글을 쓴 사람의 서버명이 붙었으면 좋겠는데..
<!--@if($document->get('member_srl'))-->
{@
$oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($document->get('member_srl'));
$member_info = unserialize($member_info->extra_vars);
}
{$member_info->servername}
<!--@end-->
된다면 TIP 게시판에도 정리해서 올려주세요.