묻고답하기
외부페이지에서 프로필 이미지 / 유저 이름 출력?
2014.03.09 10:51
외부페이지에서 프로필 이미지를 출력하는 방법을 알고싶습니다..
+ 외부 페이지에서 회원 이름을 출력하는법도 같이 알고싶습니다.. ㅠ
$logged_info->profile_image : 프로필 이미지 정보가 담긴 배열
$logged_info->profile_image->src : 프로필 이미지 전체 주소
$logged_info->profile_image->file : 프로필 이미지 경로
외부 페이지(.php 의 html 영역 내)에서는 아무리 저런걸 써도 사용이 안되더라구요.. ㅠㅠ
XE 초보라 정말 모르겠네요.. 좀 알려주십쇼 ㅠㅠ
참고로 저의 엑스이버전은 최신버전 입니다! 급해요 ㅠ
댓글 4
-
CTN
2014.03.09 13:21
-
마유엘
2014.03.09 13:33
프로필 이미지는 코드 지웠다 다시쓰고 반복해서 겨우 해결했지만.
'이름' 을 출력하는것은 계속 실패했습니다.
그리고 <@ <--요게 뭐죠? 저는 <?php <--요런 방식으로작성해야만 동작합니다.
<@ 요건 xe 에서만 쓰이는거 아닌가요? 그리고 저런 비슷한 종류의 글을 많이 봤지만 해결이 안됬습니다.
<?php
$user = getUserName(???)
뭐 이런방식으로 외부 페이지에서 출력하는걸 말하는건데요
<@
이건 써봣자 텍스트로 출력되요
-
CTN
2014.03.09 14:06
외부페이지라고 하니까 직접 쿼리를 날려서 회원데이터를 가져 오는 방법으로 해 보면 어떨까요? 일단 루트디렉토리에 XE가 설치되어있다고 가정을 하고 쿼리 날릴 준비를 합니다.
<?php define('__XE__', true); require_once('./config/config.inc.php'); $oContext = &Context::getInstance(); $oContext->init(); $oDB=&DB::getInstance(); ?>
쿼리를 날리고 데이터를 뽑아냅니다.
<?php $query = "select * from xe_member"; $result = mysql_query($query); $oMemberModel = &getModel('member'); // 이건 추후에 프로필 뽑을 때 필요합니다. ?>
for 구문을 돌려서 데이터를 출력시킵니다. 테이블 th 부분에 넣을 번호 이름 별명 이메일 이런 건 생략할께요.
<?php for($i=0; $row = mysql_fetch_array($result); $i++){ ?> <tr> <td><?php echo "$row[member_srl]"; ?></td> <td><?php echo "$row[user_id]"; ?></td> <td><?php echo "$row[nick_name]"; ?></td> <td><?php echo "$row[email_address]"; ?></td> </tr> <?php } ?>
이렇게 회원정보가 출력됩니다.
프로필 이미지를 뽑을 경우에는 송동우님 팁처럼
<img src="<?php echo ($member_info->profile_image->file); ?>" /> 이렇게 가져옵니다. 그래서 $member_info 를 가져와야 하는데 그걸 아까 저 쿼리에서 가져오게 되는 것입니다. for문 돌려서 데이터를 뽑아오는 중간 쯤에
<?php $member_info = $oMemberModel->getMemberInfoByMemberSrl($row[member_srl]); ?>
이렇게 하시면 $member_info 에 정보가 담깁니다. 아까 말씀드린 것 처럼 이제 정보를 가져왔으니 출력만 하면 되겠죠. for 문 사이의 <td> </td> 사이에 이미지를 출력시키면 회원정보를 외부페이지에서 보실 수가 있게 됩니다.
<td> <img src="<?php echo ($member_info->profile_image->file); ?>" width="50px" height="40px" /> </td>
날코딩이지만 구현은 가능하실 겁니다. 추가로 외부페이지에서도 설정에 권한관리를 하지만 직접 주소를 치고들어오는 경우도 있으니까 해당 문서에 관리자만 보도록 해 줘야하겠습니다.
<?php
if($is_admin){
?>
회원정보내용출력
<?php
}
?>
-
열혈개발
2014.03.09 16:25
답변 감사드립니다.! 하지만 이 부분은 다른방식으로 자체 해결했습니다.
하지만 답변해주신 내용을 아이디어삼아 페이지 하나를 따로 더 만들었네요 ㅎ
xe 너무 어렵군요.. 또 문제가 발생했습니다... 바로 친구목록을 불러오는것인데요...
커뮤니케이션모델을 만져야 된다고 착각을해서 막 만지다가.. 결국 xe 다시 받아서 원본으로 돌려놓는 짓까지 했네요 ㅠㅠ
외부 페이지에서 지금껏과 같이 '친구목록'(프로필이미지 - 이름) 을 불러오는것. 어떻게 해야하는걸까요?
http://www.xpressengine.com/qna/21533241
송동우님은 요즘 뭐하시려나? 가끔씩 생각이 나네요.