묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부페이지에 회원들의 프로필사진을 표시하고 싶습니다
2010.03.06 20:33
회원이 등록한 프로필사진을 특정 그룹별로 외부페이지의 회원 리스트에 표시하고 싶습니다.
스킨에서 로그인 한 회원의 프로필은
{$logged_info->profile_image} 로 불러 오고
회원 리스트 표시에서는
<img src="{$member_info->profile_image->src}" border="0" alt="profile_image" /> 로 표시하는데
외부 페이지(opage)에서는 어떻게 해야 표시할 수 있을 까요.
외부 페이지의 상단은 아래와 같이 되어 있습니다.
<?php
if(!defined("__ZBXE__")) exit();
$oContext = &Context::getInstance();
$oContext->init();
?>
아시는 분은 답변 해 주시면 감사하겠습니다.
XE member 모듈에서 function getProfileImage($member_srl) 를 가져와서 외부페이지 상단에 붙였습니다.
<?php require_once $_xe_path."config/config.inc.php"; $oContext = &Context::getInstance(); $oContext->init();/** * @brief 프로필 이미지의 정보를 구함(XE) **/ function getProfileImage($member_srl) { if(!isset($GLOBALS['__member_info__']['profile_image'][$member_srl])) { $GLOBALS['__member_info__']['profile_image'][$member_srl] = null; $exts = array('gif','jpg','png'); for($i=0;$i<3;$i++) { $image_name_file = sprintf('files/member_extra_info/profile_image/%s%d.%s', getNumberingPath($member_srl), $member_srl, $exts[$i]); if(file_exists($image_name_file)) { list($width, $height, $type, $attrs) = getimagesize($image_name_file); $info = null; $info->width = $width; $info->height = $height; $info->src = Context::getRequestUri().$image_name_file; $info->file = './'.$image_name_file; $GLOBALS['__member_info__']['+ '+ 'profile_image'][$member_srl] = $info; break; } } } return $GLOBALS['__member_info__']['profile_image'+ '][$member_srl]; } $profile_image = getProfileImage($xe_member_srl); if($profile_image) { $photo = "<img src="\"$profile_image->src\" alt=\"\" />"; } ?>그리고 프로필사진을 표시하고 싶은 곳에
<?php echo $photo; ?>