묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
로그인 회원의 등록된 프로필 사진을 로그인폼 위에 뿌려주고 싶습니다.
2008.12.01 00:18
안녕하세요.
초보자가 질문 올립니다.
로그인 폼이 있고,
거기서 로그인을 하면 기본적인 로그인 정보가 나오는데
저는 그 위에 로그인한 회원의 등록된 프로필 사진이 나오게 하고 싶습니다.
검색을 해봐도 이점에 대한 글은 없는것 같아 질문 올립니다.
답변 부탁드립니다.
초보자가 질문 올립니다.
로그인 폼이 있고,
거기서 로그인을 하면 기본적인 로그인 정보가 나오는데
저는 그 위에 로그인한 회원의 등록된 프로필 사진이 나오게 하고 싶습니다.
검색을 해봐도 이점에 대한 글은 없는것 같아 질문 올립니다.
답변 부탁드립니다.
저는 아래와 같이 레이아웃을 편집했네요.
로그인 위젯 부분 위에 아래 코드를 넣었습니다.
로그인 위젯부분과 프로필 이미지를 묶어주기 위해 <div class="profileArea">가 들어 있습니다.
각 class에 맞도록 css에 적당히 등록해주시면 되겠네요. 전 제가 사용한 레이아웃이 이미 되어있어서..
로그인 회원의 등록된 프로필 사진은 width를 80으로 주었습니다.
profile.jpg 파일은 제가 사용한 레이아웃에서 레이아웃의 프로필 이미지가 설정되어있지 않을 때 설정되도록 되어있는 이미지 입니다.
<div class="profileArea">
<!-- 프로필 -->
<div class="blogProfile" align="center">
<!--@if($logged_info->member_srl)-->
{@$oMModel = &getModel('member')}
{@$p_img = $oMModel->getProfileImage($logged_info->member_srl)->src}
<!--@if($p_img)-->
<img src="{$p_img}" alt="profile" class="iePngFix" width="80" />
<!--@end-->
<!--@end-->
<!--@if(!$p_img)-->
<!--@if($layout_info->profile_image)-->
<img src="{$layout_info->profile_image}" border="0" alt="my profile image" class="iePngFix" width="183" />
<!--@else-->
<img src="./images/{$layout_info->colorset}/profile.jpg" alt="profile" class="iePngFix" width="183" />
<!--@end-->
<!--@end-->
<!--@if($layout_info->profile)-->
<h1>{$layout_info->profile}</h1>
<!--@end-->
</div>
<!--blogProfile out -->
<!-- 로그인 위젯 -->
<img src="./images/blank.gif" class="zbxe_widget_output" widget="login_info" skin="xe_official" colorset="{$layout_info->colorset}" />
</div>
if 문이 복잡하게 보일 수 있는데, 처음 <!--@if($logged_info->member_srl)--> 이 로그인을 확인하는 부분입니다.
로그인 되어있고, 프로필 이미지가 있으면(<!--@if($p_img)-->), 로그인된 사용자의 프로필 이미지($oMModel->getProfileImage($logged_info->member_srl)->src)를 출력합니다.
로그인 되지않았거나 로그인되었지만 프로필 이미지가 없지만(<!--@if(!$p_img)-->),
레이아웃의 프로필 이미지가 있으면 (<!--@if($layout_info->profile_image)-->)
레이아웃의 프로필 이미지({$layout_info->profile_image})를 출력합니다.
모두 아니면(마지막 <!--@else-->), ./images/{$layout_info->colorset}/profile.jpg 이미지가 출력됩니다.
이것저것 다 빼고 요약하면..
핵심은
<!--@if($logged_info->member_srl)-->
{@$oMModel = &getModel('member')}
{@$p_img = $oMModel->getProfileImage($logged_info->member_srl)->src}
<!--@if($p_img)-->
<img src="{$p_img}" alt="profile" class="iePngFix" width="80" />
<!--@end-->
<!--@end-->
이 되겠네요.
저도 초보라서 올바른 방법인지는 모르겠습니다.