묻고답하기
회원정보에서 새로 생성한 추가정보(extra_vars)를 게시판에 글이나 이미지로 표시하는 방법
2010.06.28 14:34
http://www.xpressengine.com/18970169
연관 입니다.
[메띄기]과 [xe-m]님의 조언을 받아 게시글에 지저분한(?) 코드를 삽입하여 이미지로 서버명을 띄우는데까지는 성공했습니다.
향후 잘 정리가 되면 팁게로 올려 놓겠습니다.
우선
xe/modules/document/document.item.php
제일 앞쪽에
/**
* 추가 @brief 작성자의 servername 을 return
**/
//
function getservername() {
// 존재하지 않는 글이면 패스~
if(!$this->isExists() || !$this->get('member_srl')) return;
// 시스템정보를 구함
$oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByUserID($this->get('user_id'));
return $member_info->servername;
}
//
xe/modules/board/skins/xe_board/style.list.html
{$document->getNickName()} 부분 앞에
<getservername()=='드제아트'">!--@if($document->getservername()=='드제아트')-->
<img src="http://aslove.kr/img/server/icn_s_393224.gif">
<!--@end-->
<getservername()=='타리즈'">!--@if($document->getservername()=='타리즈')-->
<img src="http://aslove.kr/img/server/icn_s_393220.gif">
<!--@end-->
..... 뒤쪽으로 죽 서버명에 따라 똑같은 코드들.. 생략
이렇게 하면 원하는 위치에 원하는 이미지를 서버명에 따라 넣을 수가 있었습니다.
서버명과 매칭 시키는 부분을
xe/modules/document/document.item.php
안에 넣고 싶었지만 능력상 불가능.. ㅠㅠ 도와주십쇼 (굽신 굽신)
그리고.. 게시글에는 저렇게 넣었는데 생각해보니 글을 읽었을때 상단에 나오는 닉네임 부분과
댓글 부분에 나오는 닉네임 부분에도 똑같이 들어가야 한다는 생각이 들었습니다.
그래서
xe/modules/board/skins/xe_board/view_document.html (글 읽었을때 뿌리는 부분)
xe/modules/board/skins/xe_board/comment.html (글 밑에 댓글 부분)
두곳의 {$document->getNickName()} 부분 앞에
<getservername()=='드제아트'">!--@if($document->getservername()=='드제아트')-->
<img src="http://aslove.kr/img/server/icn_s_393224.gif">
<!--@end-->
<getservername()=='타리즈'">!--@if($document->getservername()=='타리즈')-->
<img src="http://aslove.kr/img/server/icn_s_393220.gif">
<!--@end-->
..... 뒤쪽으로 죽 서버명에 따라 똑같은 코드들.. 생략
이렇게 넣어주었더니..
이런 오류가 뜹니다..
좋은 방법을 아시는 고수님들 제발 도와주세요~ ㅠㅠ (굽신 굽신)
정말 php의 길은 멀고도 험한..
그럼 꼭 조언 부탁드리겠습니다.