묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
콘텐츠 위젯에서 프로필이미지 출력하는 방법좀 알려주세요
2011.09.21 17:50
콘텐츠 위젯에서 프로필 이미지를 가져오고 싶은데
하루종일 삽질했는데도 답이 안나오네요.
좀 도와쥬세요,
부탁드려요
하루종일 삽질했는데도 답이 안나오네요.
좀 도와쥬세요,
부탁드려요
댓글 2
-
Treasurej
2011.09.21 22:05
-
송동우
2011.09.22 03:56
출력할 내용형태를 어떤 것으로 하느냐에 따라 수정할 파일이 다릅니다.
내용형태를 어떤 것으로 했는지 정보를 알려주지 않아서
이미지+제목으로 선택해서 테스트 했습니다.(다른데서 수정하고 안된다고 하기 없기)
xe - widgets - content - skins - default - image_title.html 열고
line 102 쯤에
<!--@ else if($v=='nickname')-->
이것 바로 밑에
{@
$srl = sprintf('%03d',$item->getMemberSrl());
$ext = "";
}
<!--@ if(is_dir("files/member_extra_info/profile_image/$srl"))-->
{@ $open = opendir("files/member_extra_info/profile_image/$srl")}
<block loop="$read = readdir($open)">
<block cond="$read!='.'&&$read!='..'">
{@ preg_match("/\.[a-zA-Z0-9_]+$/", $read, $ext)}
</block>
</block>
<!--@ end-->
이것 삽입
그리고 한, 두줄 밑에
닉네임출력되는 부분
{$item->getNickName()}
이것대신
<!--@ if($ext)-->
<img src="/files/member_extra_info/profile_image/{sprintf('%03d',$item->getMemberSrl())}/{$item->getMemberSrl()}{$ext[0]}" width=30 height=10 />
<!--@ else-->
{$item->getNickName()}
<!--@ end-->
이것을 입력
붉은색 숫자(이미지 사이즈)는 원하는 대로 수정
------
내용형태와 상관없이 출력하기 위해
class파일에서 수정하면
xe - widgets - content - content.class.php 열고
line 782 쯤에
function getNickName(){
return $this->get('nick_name');
}
이것을
function getNickName(){
$srl = sprintf('%03d',$this->get('member_srl'));
$ext = "";
if(is_dir("files/member_extra_info/profile_image/$srl"))
{
$open = opendir("files/member_extra_info/profile_image/".$srl);
while($read = readdir($open))
{
if($read!='.'&&$read!='..')
{
preg_match("/\.[a-zA-Z0-9_]+$/", $read, $ext);
}
}
}
if($ext) return "<img src='/files/member_extra_info/profile_image/$srl/".$this->get('member_srl').$ext[0]."' width=30 height=10 />";
else return $this->get('nick_name');
}
이것으로 수정 -
으잉~
2011.09.22 16:42
감사합니다 @송동우님 정말 제 은인이세요. 굽신굽신. 옆에 계시면 맥주라도 한잔 대접하고 싶네요. ㅋ
댓글 중에 보시면 비슷한 것 같은데 확인해 보세요