한국말과 다른언어 번역 한다? 번역 스킨 업데이트 합니다. 번역된 내용과 우리말 한국말과 함께 표기함 샘플 http://honeymusic.kr/dakjang/bbs/board.p...
구찬아 ~10 (게시글작성시 회원그룹선택하는)
1
게시판의 권한 설정 을 한다 왜 ?
회원 가입 안한 분이 게시판 을 보는 부분에서 문제가 발생요지가있기에
(사실은 구찬아다.. 스킨에 회원채크소스넣기가 구찬아서 ㅎㅎㅎ)
write.skin.php 에가서
<input type="checkbox" value='핑크1' name="wr_1" id="wr_1" <?if($write[wr_1]=='핑크1'){echo "checked";} ?> >핑크1
<input type="checkbox" value='핑크2' name="wr_2" id="wr_2" <?if($write[wr_1]=='핑크2'){echo "checked";} ?> >핑크2
<input type="checkbox" value='핑크3' name="wr_3" id="wr_3" <?if($write[wr_1]=='핑크3'){echo "checked";} ?> >핑크3
<input type="checkbox" value='핑크4' name="wr_4" id="wr_4" <?if($write[wr_1]=='핑크4'){echo "checked";} ?> >핑크4
<input type="checkbox" value='핑크5' name="wr_5" id="wr_5" <?if($write[wr_1]=='핑크5'){echo "checked";} ?> >핑크5
를 편하게 수정한다
예를 들자면 추가하고싶으면
<input type="checkbox" value='a핑크1' name="wr_1" id="wr_1" <?if($write[wr_1]=='핑크1'){echo "checked";} ?> >a핑크1
<input type="checkbox" value='b핑크2' name="wr_2" id="wr_2" <?if($write[wr_2]=='핑크2'){echo "checked";} ?> >b핑크2
<input type="checkbox" value='x핑크3' name="wr_3" id="wr_3" <?if($write[wr_3]=='핑크3'){echo "checked";} ?> >x핑크3
<input type="checkbox" value='d핑크4' name="wr_4" id="wr_4" <?if($write[wr_4]=='핑크4'){echo "checked";} ?> >d핑크4
<input type="checkbox" value='g핑크5' name="wr_5" id="wr_5" <?if($write[wr_5]=='핑크5'){echo "checked";} ?> >g핑크5
<input type="checkbox" value='hh핑크6' name="wr_6" id="wr_6" <?if($write[wr_6]=='핑크6'){echo "checked";} ?> >hh핑크6
이런식으로 수정한다 필자는 아주 귀찬아서 다 이러게 해놓아지만 $write[wr_1] 은 중복되면 안되는 부분이다
참고로 여기에 $write[wr_1] 는 $write[wr_10] 까지만 된다
왜? 기본 게시판 생성이되면 $write[wr_1] ~ $write[wr_10]기본생성이 되기때문이다
더늘리고 싶으면 흠,, 여러가지 생각할게 많아서 많이귀찬음
또한 여기를 고치면 view.skin.php
$g_mm=get_member($ss_mb_id, $fields='mb_1');
if($v_wr==''){if($view[wr_1]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_2]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_3]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_4]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_5]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
$g_name=$view[wr_1]." ".$view[wr_2]." ".$view[wr_3]." ".$view[wr_4]." ".$view[wr_5];
if($v_wr==''){
alert($g_name.'그룹 게시물 입니다.',$list_href);
}
부분도 고처야한다 왜 ? 구찬아서 걍 이러게 만듬
예를 들면
$g_mm=get_member($ss_mb_id, $fields='mb_1');
if($v_wr==''){if($view[wr_1]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_2]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_3]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_4]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_5]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_6]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
$g_name=$view[wr_1]." ".$view[wr_2]." ".$view[wr_3]." ".$view[wr_4]." ".$view[wr_5]." ".$view[wr_6];
if($v_wr==''){
alert($g_name.'그룹 게시물 입니다.',$list_href);
}
여기서 $g_mm=get_member($ss_mb_id, $fields='mb_1'); 의 get_member부분은 lib 안에 찾아보면 있다
말하자면 회원관리의 여분 필드 1번을 가져오기위한 소스이다
그리고 $view[wr_1]..$view[wr_2] 등등은 볼수는 없지만 게시판의 table 부분에 있는 여분필드 의 내용을 가져와서
회원관리 여분필드1과 같은 게 있는 지확인 하는 부분 이다
배열이나 여러가지를 잠시 생각 하다가 구찬다 라는 부분 이있어서 걍 저러게 만듬
2 회원정보수정에 가서 여분필드 1에 write.skin.php에
<input type="checkbox" value='핑크1' name="wr_1" id="wr_1" <?if($write[wr_1]=='핑크1'){echo "checked";} ?> >핑크1
<input type="checkbox" value='핑크2' name="wr_2" id="wr_2" <?if($write[wr_1]=='핑크2'){echo "checked";} ?> >핑크2
<input type="checkbox" value='핑크3' name="wr_3" id="wr_3" <?if($write[wr_1]=='핑크3'){echo "checked";} ?> >핑크3
<input type="checkbox" value='핑크4' name="wr_4" id="wr_4" <?if($write[wr_1]=='핑크4'){echo "checked";} ?> >핑크4
<input type="checkbox" value='핑크5' name="wr_5" id="wr_5" <?if($write[wr_1]=='핑크5'){echo "checked";} ?> >핑크5
value 값중 에 원하는 그룹을 쓴다
list.skin.php
<div class="tbl_head01 tbl_wrap">
<table>
<caption><?php echo $board['bo_subject'] ?> 목록</caption>
<thead>
<tr>
<th scope="col">번호</th>
<?php if ($is_checkbox) { ?>
<th scope="col">
<label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>
<input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">
</th>
<?php } ?>
<th scope="col">제목</th>
<th scope="col">그룹</th>
<th scope="col">글쓴이</th>
<th scope="col"><?php echo subject_sort_link('wr_datetime', $qstr2, 1) ?>날짜</a></th>
<th scope="col"><?php echo subject_sort_link('wr_hit', $qstr2, 1) ?>조회</a></th>
<?php if ($is_good) { ?><th scope="col"><?php echo subject_sort_link('wr_good', $qstr2, 1) ?>추천</a></th><?php } ?>
<?php if ($is_nogood) { ?><th scope="col"><?php echo subject_sort_link('wr_nogood', $qstr2, 1) ?>비추천</a></th><?php } ?>
</tr>
</thead>
<tbody>
<?php
for ($i=0; $i<count($list); $i++) {
?>
<tr class="<?php if ($list[$i]['is_notice']) echo "bo_notice"; ?>">
<td class="td_num">
<?php
if ($list[$i]['is_notice']) // 공지사항
echo '<strong>공지</strong>';
else if ($wr_id == $list[$i]['wr_id'])
echo "<span class=\"bo_current\">열람중</span>";
else
echo $list[$i]['num'];
?>
</td>
<?php if ($is_checkbox) { ?>
<td class="td_chk">
<label for="chk_wr_id_<?php echo $i ?>" class="sound_only"><?php echo $list[$i]['subject'] ?></label>
<input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>" id="chk_wr_id_<?php echo $i ?>">
</td>
<?php } ?>
<td class="td_subject">
<?php
echo $list[$i]['icon_reply'];
if ($is_category && $list[$i]['ca_name']) {
?>
<a href="<?php echo $list[$i]['ca_name_href'] ?>" class="bo_cate_link"><?php echo $list[$i]['ca_name'] ?></a>
<?php } ?>
<a href="<?php echo $list[$i]['href'] ?>">
<?php echo $list[$i]['subject'] ?>
<?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><?php echo $list[$i]['comment_cnt']; ?><span class="sound_only">개</span><?php } ?>
</a>
<?php
// if ($list[$i]['link']['count']) { echo '['.$list[$i]['link']['count']}.']'; }
// if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }
if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot'];
if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file'];
if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link'];
if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret'];
?>
</td>
<td class="td_name sv_use">
<?php echo $list[$i]['wr_1'] ?>
<?php echo $list[$i]['wr_2'] ?>
<?php echo $list[$i]['wr_3'] ?>
<?php echo $list[$i]['wr_4'] ?>
<?php echo $list[$i]['wr_5'] ?>
</td>
<td class="td_name sv_use"><?php echo $list[$i]['name'] ?></td>
<td class="td_date"><?php echo $list[$i]['datetime2'] ?></td>
<td class="td_num"><?php echo $list[$i]['wr_hit'] ?></td>
<?php if ($is_good) { ?><td class="td_num"><?php echo $list[$i]['wr_good'] ?></td><?php } ?>
<?php if ($is_nogood) { ?><td class="td_num"><?php echo $list[$i]['wr_nogood'] ?></td><?php } ?>
</tr>
<?php } ?>
<?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?>
</tbody>
</table>
</div>
<?php if ($list_href || $is_checkbox || $write_href) { ?>
<div class="bo_fx">
<?php if ($is_checkbox) { ?>
<ul class="btn_bo_adm">
<li><input type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"></li>
<li><input type="submit" name="btn_submit" value="선택복사" onclick="document.pressed=this.value"></li>
<li><input type="submit" name="btn_submit" value="선택이동" onclick="document.pressed=this.value"></li>
</ul>
<?php } ?>
<?php if ($list_href || $write_href) { ?>
<ul class="btn_bo_user">
<?php if ($list_href) { ?><li><a href="<?php echo $list_href ?>" class="btn_b01">목록</a></li><?php } ?>
<?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02">글쓰기</a></li><?php } ?>
</ul>
<?php } ?>
</div>
<?php } ?>
</form>
</div>
============================================================================================================
write.skin.php
<?php if ($is_category) { ?>
<tr>
<th scope="row"><label for="ca_name">분류<strong class="sound_only">필수</strong></label></th>
<td>
<select name="ca_name" id="ca_name" required class="required" >
<option value="">선택하세요</option>
<?php echo $category_option ?>
</select>
</td>
</tr>
<?php } ?>
<tr>
<th scope="row"><label for="wr_1">그룹</label></th>
<td>
<input type="checkbox" value='핑크1' name="wr_1" id="wr_1" <?if($write[wr_1]=='핑크1'){echo "checked";} ?> >핑크1
<input type="checkbox" value='핑크2' name="wr_2" id="wr_2" <?if($write[wr_1]=='핑크2'){echo "checked";} ?> >핑크2
<input type="checkbox" value='핑크3' name="wr_3" id="wr_3" <?if($write[wr_1]=='핑크3'){echo "checked";} ?> >핑크3
<input type="checkbox" value='핑크4' name="wr_4" id="wr_4" <?if($write[wr_1]=='핑크4'){echo "checked";} ?> >핑크4
<input type="checkbox" value='핑크5' name="wr_5" id="wr_5" <?if($write[wr_1]=='핑크5'){echo "checked";} ?> >핑크5
</td>
</tr>
<tr>
<th scope="row"><label for="wr_subject">제목<strong class="sound_only">필수</strong></label></th>
<td>
<div id="autosave_wrapper">
<input type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input required" size="50" maxlength="255">
<?php if ($is_member) { // 임시 저장된 글 기능 ?>
<script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>
<button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>
<div id="autosave_pop">
<strong>임시 저장된 글 목록</strong>
<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>
<ul></ul>
<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>
</div>
<?php } ?>
</div>
</td>
</tr>
============================================================================================================
view.skin.php
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
$g_mm=get_member($ss_mb_id, $fields='mb_1');
if($v_wr==''){if($view[wr_1]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_2]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_3]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_4]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
if($v_wr==''){if($view[wr_5]==$g_mm[mb_1]){$v_wr=1;}else{$v_wr='';}}
$g_name=$view[wr_1]." ".$view[wr_2]." ".$view[wr_3]." ".$view[wr_4]." ".$view[wr_5];
if($v_wr==''){
alert($g_name.'그룹 게시물 입니다.',$list_href);
}
?>
첨부파일
그누보드5 스킨
좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
그누보드는 관리자만 아이프레임을 넣을수가 있자나요 일반 회원도 아이프레임 코드만 넣을수 있게 했습니다. 유투브 2개와 데일리모션 4개, 토도우 2개, 유쿠 1개 등을 올릴수 있는 ...
adm/point_list.php 그림처럼 하단에는 포인트 주는 창이있다 근데 막 구찬을때가 있다 걍 무조건 따지지 안고 걍 전체 회원 한테 100포인트를 주고싶을때가 있다 그럴때...
개인/기업 회원으로 나누어서 가입. 기업만 글 쓸 수 있도록, 개인은 읽기만 가능 개인회원들은 2등급 그대루 두고 기업 회원을 5등급쯤으로 설정 그리고 게시판 관리자 모드에서 읽기...
list.skin.php 109 라인에 추가하였습니다. top 3말고도 top 5 top 10 로 바꾸고싶다면 limit 3
구찬지만 설명을 해야 ㅎㅎㅎ 1 게시판의 권한 설정 을 한다 왜 ? 회원 가입 안한 분이 게시판 을 보는 부분에서 문제가 발생요지가있기에 (사실은 구찬아다.. 스킨에 회원채크소스넣...
[JQuery] 마우스 호버이펙 최신갤러리 - SLIDING BOXES AND CAPTIONS (시리즈2) Old Source TM "오래된 소스를 튜닝하다" 사용방법...
그누보드 기본 스킨을 베이스로 해서, 그누보드 연습 삼아서 만들었습니다. 샵 형식으로 포인트로 회원 아이콘을 구매해서 바꾸는 스킨입니다. -----------------------...
[JQuery] 마우스 호버이펙 최신갤러리 - SLIDING BOXES AND CAPTIONS (시리즈1) Old Source TM "오래된 소스를 튜닝하다" 사용방법...
수정 내용 list.skin.php
수정 부분 index.php latest.lib.php
list.skin.php 아래 소스를 수정 하면 첩부 파일 스라이드 나 내용 이미지 슬라이드로 변경 가능 함 include_once($board_skin_path.'/fancy/l...
댓글 2개