Taebu / ezrachurch

서울에스라교회 홈페이지 소스입니다.
http://ezrachurch.kr/wp
1 stars 0 forks source link

그누보드5 회원이미지 등록기능 추가하기 #27

Closed Taebu closed 4 years ago

Taebu commented 6 years ago

참고 링크 : https://sir.kr/g5_tip/6561#c_6589 참고 링크 : http://sir.kr/bbs/board.php?bo_table=g5_tip&wr_id=2153

그누보드5버전에는 기본적으로 회원이미지 등록기능이 없다. 아이콘만 등록이 가능한데 여기에 회원이미지 기능을 추가했다.

수정할 파일 /bbs/register_form.php /bbs/register_form_update.php /어드민폴더/member_form.php /어드민폴더/member_form_update.php

스킨폴더/register_form.skin.php

참고링크에서는 여분필드를 이용해서 이미지 가로,세로 사이즈와 용량을 지정해주었지만 굳이 할필요는 없어서 임의로 지정했다.

회원정보수정 스킨파일(register_form.skin.php)을 열어 회원아이콘 바로 아래에 아래 소스를 넣어준다.

<tr>
<th scope="row"><label for="reg_mb_1">회원사진</label></th>
<td>
<span class="frm_info">
이미지 크기는 가로 55픽셀, 세로 55픽셀 이하로 해주세요.<br>
gif만 가능하며 용량 1000바이트 이하만 등록됩니다.
</span>
<input type="file" name="mb_1" id="reg_mb_1" class="frm_input">

<?php if ($w == 'u' && file_exists($mb_1_path)) {  ?>
<img src="<?php echo $mb_1_url ?>" alt="회원사진">
<input type="checkbox" name="del_mb_1" value="1" id="del_mb_1">
<label for="del_mb_1">삭제</label>
<?php }  ?>
</td>
</tr>

이후 lib/outlogin.lib.php 파일에 회원사진정보를 넣어두고, 사진이 필요한 곳에서 호출해서 사용하면 된다.

// 회원사진 경로
$mb_1_path = G5_DATA_PATH.'/member_image/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif';
$mb_1_url = G5_DATA_URL.'/member_image/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif';

// 회원사진이 없는 경우 노프로필 이미지를 나오게 설정한다.
if( !file_exists($mb_1_url)) {
$mb_1_url = '/img/no_profile.png';
$mb_1_msg = "회원정보에 사진을 올려주세요";
}

출처: http://pixxie.tistory.com/entry/그누보드5-회원이미지-등록기능-추가하기 [너부리공작소]