- 기본 모바일 기본 게시판 스킨에서 딱필요한 부분만 수정 - 비회원에는 심플하게 섬네일+ 제목 만 보이게 - 목록에서 제목아래 내용일부가 보이게 - 링크를 입력한경우 해당 박스를...
[그누보드5.4.4.9] 회원프로필+닉네임으로 표시하기
링크
http://icecreams10.creamcon.kr/bbs/board.php?bo_table=free (167) http://icecreamplay.cafe24.com/ (87)
먼저 정중하게 태클 사양합니다. 본인한테 안맞으면 안쓰시면 됩니다.
사정에 의해 이 게시글은 언제든 삭제될 수 있습니다.
파일을 덮어쓰지마시고 수정된 부분만 적용하시길 권합니다
그누보드 5.4.4.9 버전에 최적화되어 있습니다
5.4.3.1 이하 버전에서 사용가능한것은 이전에 올렸었고
5.4.4 이상 버전으로 패치된 후의 버전에서 사용할 수 있는 것으로 수정해서 따로 올립니다
현재 게시판에는 기본적으로 회원아이콘+닉네임 이 사이드뷰로 표시되고 있습니다.
그런데, 솔직히 회원아이콘은 16사이즈를 꼭 맞추어야해서 작업해서 올리기 불편하고 큰 필요성이 없다고 생각했습니다
카카오같은 프로그램에 익숙해지다 보니, 회원프로필이미지+닉네임을 더 선호하는 것 같습니다
다른 커뮤니티나 쇼핑몰에서도 회원프로필이미지로 표시되는 경우가 많아지고 있는것 같습니다
사진은 PC는 물론 모바일에서도 사진첩에서 그냥 선택해서 올리면 되도록 적용하였습니다
그래서, 게시판목록 등에서 글쓴이 표시를 회원프로필이미지+닉네임 으로 표시되도록 수정하였습니다
혹시나 필요하신 분들을 위해 올려봅니다. 고수분들과 이미 아시는 분들은 패스하세요^^
기능을 더 향상해서 올릴 수는 없습니다.
업그레이드된 기능은 아이스크림10 전용테마에 적용될것이며, 아이스크림10 버전 사용자에게만 제공될 예정입니다.
<사용방법>
파일을 다운받아 덮어쓰지 마세요. 파일을 열어서 수정된 부분만 교체하세요
1) 파일을 다운로드 받아서 엽니다
2) 적용할 사이트의 lib>common.lib.php 파일을 열어서 변경된 부분을 적용해 줍니다
*************************************************************************************************************
(ㄱ) lib>common.lib.php 파일의 421줄부근 수정
*************************************************************************************************************
[ 수정전 ]
if ($board['bo_use_sideview'])
$list['name'] = get_sideview($list['mb_id'], $tmp_name2, $list['wr_email'], $list['wr_homepage']);
else
$list['name'] = '<span class="'.($list['mb_id']?'sv_member':'sv_guest').'">'.$tmp_name.'</span>';
-----------------------------------------------------------------------------------------------------------------
[ 수정후 ]
if ($board['bo_use_sideview'])
$list['name'] = get_icecream_sideview($list['mb_id'], $tmp_name2, $list['wr_email'], $list['wr_homepage']);
else
$list['name'] = '<span class="'.($list['mb_id']?'sv_member':'sv_guest').'">'.$tmp_name.'</span>';
*************************************************************************************************************
*************************************************************************************************************
(ㄴ) lib>common.lib.php 파일의 1379줄 부근에 삽입하거나 원하는 위치에 삽입
- 아이스크림S10 사용자는 절대 이 작업은 하지 마세요. 이미 다른 파일에 적용되어 있습니다
*************************************************************************************************************
[ 추가소스삽입 ]
//-----------------------------------------------------------------------------
// 아이스크림 회원프로필이미지 레이어 (회원프로필이미지로 변경 및 바로가기 메뉴 항목추가)
// 아이콘 대신 회원프로필이미지로 사용
// get_icecream_sideview 다음에 추가하는 함수
// 아이스크림S10.0.0
//-----------------------------------------------------------------------------
// 아이스크림 회원 레이어 (아이콘 -> 회원프로필이미지로 변경)
function get_icecream_sideview($mb_id, $name='', $email='', $homepage='')
{
global $config;
global $g5;
global $bo_table, $sca, $is_admin, $member;
$email = get_string_encrypt($email);
$homepage = set_http(clean_xss_tags($homepage));
$name = get_text($name, 0, true);
$email = get_text($email);
$homepage = get_text($homepage);
$tmp_name = "";
$en_mb_id = $mb_id;
if ($mb_id) {
$tmp_name = '<a href="'.G5_BBS_URL.'/profile.php?mb_id='.$mb_id.'" class="sv_member" title="'.$name.' 자기소개" target="_blank" rel="nofollow" onclick="return false;">';
if ($config['cf_use_member_icon']) {
$MBPROFILE_DIR = substr($mb_id,0,2);
$profile_file = G5_DATA_PATH.'/member_image/'.$MBPROFILE_DIR.'/'.get_mb_icon_name($mb_id).'.gif';
$MBPROFILE_NO = G5_URL.'/img/no_profile.gif';
if (file_exists($profile_file)) {
$width = $config['cf_member_icon_width'].'px';
$height = $config['cf_member_icon_height'].'px';
$profile_file_url = G5_DATA_URL.'/member_image/'.$MBPROFILE_DIR.'/'.get_mb_icon_name($mb_id).'.gif';
//$tmp_name .= '<span class="profile_img"><img src="'.$profile_file_url.'" width="'.$width.'" height="'.$height.'" alt=""></span>';
$tmp_name .= '<span class="avatar" style="background-image:url('.$profile_file_url.');"></span>';
if ($config['cf_use_member_icon'] == 2) // 회원아이콘+이름
$tmp_name = $tmp_name.' '.$name;
} else {
if( defined('G5_THEME_NO_PROFILE_IMG') ){
$tmp_name .= '<span class="avatar" style="background-image: url('.$MBPROFILE_NO.');"></span>';
} else if( defined('G5_NO_PROFILE_IMG') ){
$tmp_name .= '<span class="avatar" style="background-image: url('.$MBPROFILE_NO.');"></span>';
}
if ($config['cf_use_member_icon'] == 2) // 회원아이콘+이름
$tmp_name = $tmp_name.' '.$name;
}
} else {
$tmp_name = $tmp_name.' '.$name;
}
$tmp_name .= '</a>';
$title_mb_id = '['.$mb_id.']';
} else {
if(!$bo_table)
return $name;
$tmp_name = '<a href="'.get_pretty_url($bo_table, '', 'sca='.$sca.'&sfl=wr_name,1&stx='.$name).'" title="'.$name.' 이름으로 검색" class="sv_guest" rel="nofollow" onclick="return false;">'.$name.'</a>';
$title_mb_id = '[비회원]';
}
$str = "<span class=\"sv_wrap\">\n";
$str .= $tmp_name."\n";
$str2 = "<span class=\"sv\">\n";
if($is_admin == "super" && $mb_id) {
$str2 .= "<a href=\"".G5_ADMIN_URL."/member_form.php?w=u&mb_id=".$mb_id."\" target=\"_blank\">회원활동정보</a>\n";
}
if($mb_id)
$str2 .= "<a href=\"".G5_BBS_URL."/memo_form.php?me_recv_mb_id=".$mb_id."\" onclick=\"win_memo(this.href); return false;\">쪽지보내기</a>\n";
if($email)
$str2 .= "<a href=\"".G5_BBS_URL."/formmail.php?mb_id=".$mb_id."&name=".urlencode($name)."&email=".$email."\" onclick=\"win_email(this.href); return false;\">메일보내기</a>\n";
if($homepage)
$str2 .= "<a href=\"".$homepage."\" target=\"_blank\">홈페이지</a>\n";
if($mb_id)
$str2 .= "<a href=\"".G5_BBS_URL."/profile.php?mb_id=".$mb_id."\" onclick=\"win_profile(this.href); return false;\">자기소개</a>\n";
if($bo_table) {
if($mb_id) {
$str2 .= "<a href=\"".get_pretty_url($bo_table, '', "sca=".$sca."&sfl=mb_id,1&stx=".$en_mb_id)."\">아이디로 검색</a>\n";
} else {
$str2 .= "<a href=\"".get_pretty_url($bo_table, '', "sca=".$sca."&sfl=wr_name,1&stx=".$name)."\">이름으로 검색</a>\n";
}
}
if($mb_id)
$str2 .= "<a href=\"".G5_BBS_URL."/new.php?mb_id=".$mb_id."\" class=\"link_new_page\" onclick=\"check_goto_new(this.href, event);\">전체게시물</a>\n";
if($is_admin == "super" && $mb_id) {
$str2 .= "<a href=\"".G5_ADMIN_URL."/point_list.php?sfl=mb_id&stx=".$mb_id."\" target=\"_blank\">포인트내역</a>\n";
$str2 .= "<a href=\"".G5_ADMIN_URL."/member_form.php?w=u&mb_id=".$mb_id."\" target=\"_blank\">회원정보변경</a>\n";
}
$str2 .= "</span>\n";
$str .= $str2;
$str .= "\n<noscript class=\"sv_nojs\">".$str2."</noscript>";
$str .= "</span>";
return $str;
}
*************************************************************************************************************
3) 관리자모드 > 게시판관리 에서 해당게시판에 대한 설정적용시 "글쓴이의 사이드뷰 사용" 체크하셔야만 게시판등에서 회원프로필+닉네임 이 적용된 사이드뷰로 글쓴이가 표시됩니다
- 게시판설정에서 사용체크 안하시면 보이지 않습니다
게시판 미리보기
http://icecreamge10.creamcon.kr/bbs/board.php?bo_table=free
http://icecreams10.creamcon.kr/bbs/board.php?bo_table=free
----------------------------------------------------
아이스크림 관리자 데모사이트
http://icecreamge10.creamcon.kr/adm.cream/
http://icecreams10.creamcon.kr/adm.cream/
체험아이디: kim 비밀번호 : 1111
----------------------------------------------------
아이스크림시리즈 기능소개
http://icecreamplay.cafe24.com/bbs/board.php?bo_table=newskil_S9
버전 정보
그누보드5 스킨
좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
몇 년전에 올렸던 워터마크 갤러리 게시판입니다. 5.4.x에 맞추어 다시 올립니다. 이전에 올렸던 것 적용방법은 일반 게시판 스킨 적용과 같고 자세한 내용은 압축파일안에 r...
https://sir.kr/qa/397990
모바일용은 아직 미 제작 입니다. 추후에 시간나면 제작해볼께요^^ 본문 외에 제목 등의 폰트 관련 수정은 차후에 나올 다음 버전에서 지원될 예정입니다. 아이콘은 아이콘 파인더에서...
먼저 정중하게 태클 사양합니다. 본인한테 안맞으면 안쓰시면 됩니다. 사정에 의해 이 게시글은 언제든 삭제될 수 있습니다. 파일을 덮어쓰지마시고 수정된 부분만 적용하시길 권합니다...
그누보드 배포판 FAQ게시판은 기능은 막강하지만 카테고리별 종합 검색이 안되어 조금 아쉬운데 그래서 일반 게시판으로 FAQ를 만들어 사용하곤 합니다. 이것도 그런 목적의 FAQ...
CSS로 라운드 처리했습니다. 게시판 설정은 썸네일 pc, mobile 모두 200x200 입니다. 다운로드하여 일반 게시판 스킨 적용하듯이 하면 됩니다. PC, Mobile용...
공공기관 게시판 스타일입니다 PC용 - 아래 두가지가 거의 비슷한데, 게시판 목록스타일이 약간 다릅니다. 1) so_pbba.zip (링크1참고) ...
코드(html, css, js, php,..)를 설명하는 게시판을 운영할 때 깔끔하게 표현할 수 있는 게시판 스킨입니다. 5.3때 만든 적이 있는데 5.4용으로 다시 만들어 봤...
안녕하세요 그누x쵸딩입니다. ㅋ 커뮤니티 게시판에서 결제하는 기능입니다. 베이직 게시판에는 wr_content 필드밖에 없는거 아시죠? 그래서 필요에 따라 결제기능이 있었으면...
https://sir.kr/qa/396686
댓글 1개