게시판 질문이요. 채택완료
블랙앤화이트
11년 전
조회 4,392
그림장수님의
사이트의 거의 모든 게시판에 이 스킨을 적용해서 사용을 하고 있는데요.
게시판관리자 환경설정방법
1. 여분필드 1 : 기본목록(처음 보여지는 목록형태), list / news / photo 중 선택, 미입력시 list
1. 여분필드 1 : 기본목록(처음 보여지는 목록형태), list / news / photo 중 선택, 미입력시 list
게시판마다 이부분을 적용해서 처음 접속시에는 잘 나옵니다.
그런데 게시판 어느 한군데에서라도 목록형태를 다른걸로 클릭해서 변경을 하면
전체 게시판의 목록형태가 클릭한 형태로 모두 바껴버립니다.
클릭한 게시판에서만 리스트, 뉴스, 포토 스타일이 바뀌고 다른게시판은 바뀌지 않게하고 싶은데요.
수정이 가능하면 방법좀 알려주세요.
</strong></div>
<div><div><?</div>
<div>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 </div>
<div>
</div>
<div>// 선택옵션으로 인해 셀합치기가 가변적으로 변함</div>
<div>$colspan = 5;</div>
<div>
</div>
<div>//if ($is_category) $colspan++;</div>
<div>if ($is_checkbox) $colspan++;</div>
<div>if ($is_good) $colspan++;</div>
<div>if ($is_nogood) $colspan++;</div>
<div>
</div>
<div>// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.</div>
<div>// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr></div>
<div>
</div>
<div>include_once($board_skin_path . '/lib/skin.lib.php');</div>
<div>?></div>
<div><script language="JavaScript"></div>
<div>// 검색창펼치기</div>
<div>function togglelist(){</div>
<div> if(document.getElementById('hidden1').style.display==""){</div>
<div> document.getElementById('hidden1').style.display="none";</div>
<div> }else{</div>
<div> document.getElementById('hidden1').style.display=""; </div>
<div> }</div>
<div>}</div>
<div></script></div>
<div><script type="text/javascript" src="<?php echo $board_skin_path; ?>/js/list.skin.js" charset="<?php echo $g4['charset']; ?>"></script></div>
<div><!-- 게시판 목록 시작 --></div>
<div><link href="css/webbus01.css" rel="stylesheet" type="text/css" /></div>
<div>
</div>
<div><table width="100%" align=center cellpadding=0 cellspacing=0 bgcolor="#FFFFFF"></div>
<div> <tr><td></div>
<div><!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 --></div>
<div><table border="0" width="100%" cellspacing="0" cellpadding="0"></div>
<div> <tr height="25"></div>
<div> <td></div>
<div><form method="get" name="fcategory" id="fcategory" style="margin:0; padding:0;"></div>
<div> <font face="Dotum" color="#999999"><span class="gray8s" style="font-size:9pt;"><?=$group[gr_subject]?></span><span class="gray6s" style="font-size:9pt;">> </span></font><font face="Dotum" color="#FF6600"><span class="purples" style="font-size:9pt;"><b><?=$board[bo_subject]?></b></span></font> </div>
<div> <? if ($is_category) { ?></div>
<div> <select name="sca2" onchange="location='<?=$category_location?>'+this.value;"></div>
<div> <option value=''>전체</option></div>
<div> <?=$category_option?></div>
<div> </select></div>
<div> <? } ?></div>
<div> </form></td></div>
<div><td align="right"></div>
<div> <font face="Dotum" color="#999999"><span class="gray8s" style="font-size:9pt;">전체 </span></font><font face="Dotum" color="#666666"><span class="blue2s" style="font-size:9pt;"><?=number_format($total_count)?></span></font><span class="Apple-tab-span" style="font-size: 10pt; line-height: 1.5; white-space: pre"> </span></div>
<div>
</div>
<div><? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?> </div>
<div>
</div>
<div><!--목록,웹진,갤러리선택--></div>
<div><a href="<?=$board_skin_path?>/command.php?bo_table=<?=$board['bo_table']?>&type=list"><img src="<?=$board_skin_path?>/img/b_list2.gif" alt="일반목록" border="0" /></a> <a href="<?=$board_skin_path?>/command.php?bo_table=<?=$board['bo_table']?>&type=news"><img src="<?=$board_skin_path?>/img/b_news.gif" alt="뉴스목록" border="0" /></a> <a href="<?=$board_skin_path?>/command.php?bo_table=<?=$board['bo_table']?>&type=photo"><img src="<?=$board_skin_path?>/img/b_photo.gif" alt="포토목록" border="0" /></a></div>
<div><!--목록,웹진,갤러리선택끝--></div>
<div></td></div>
<div> </tr></div>
<div> <tr></div>
<div> <td height="5"></td></tr></div>
<div></table></div>
<div>
</div>
<div><!-- 제목 --></div>
<div><form name="fboardlist" method="post" style="margin:0;"></div>
<div><input type='hidden' name='bo_table' value='<?=$bo_table?>'></div>
<div><input type='hidden' name='sfl' value='<?=$sfl?>'></div>
<div><input type='hidden' name='stx' value='<?=$stx?>'></div>
<div><input type='hidden' name='spt' value='<?=$spt?>'></div>
<div><input type='hidden' name='page' value='<?=$page?>'></div>
<div><input type='hidden' name='sw' value=''></div>
<div>
</div>
<div><div style="background-image:url('<?=$board_skin_path?>/img/title_bg-----.gif'); background-repeat:repeat-x; border-top-width:1px; border-bottom-width:1px; border-top-color: #d0d0d0; border-bottom-color: #d0d0d0; border-top-style:solid; border-bottom-style:solid; height:35px;"></div>
<div><table width=100% border=0 cellpadding=0 cellspacing=0 style="font-weight:bold; color:#505050;"></div>
<div><tr height=28 align=center></div>
<div> <td width=50 height="28" class="gray8s">번호</td></div>
<div> <? if ($is_checkbox) { ?><td width=30><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox></td></div>
<div> <?}?></div>
<div> <td class="gray8s">제목</td></div>
<div> <td width=100 class="gray8s">글쓴이</td></div>
<div> <?/**/?><td width=45><?=subject_sort_link('wr_datetime', $qstr2, 1)?></div>
<div> <span class="gray8s">날짜</a></span></td></div>
<div> <td width=45><?=subject_sort_link('wr_hit', $qstr2, 1)?></div>
<div> <span class="gray8s">조회</span></td></div>
<div> <?/**/?></div>
<div> <!--<td width=40>날짜</td></div>
<div> <td width=50>조회</td>--></div>
<div> <?/*?><td width=40 title='마지막 코멘트 쓴 시간'><?=subject_sort_link('wr_last', $qstr2, 1)?>최근</a></td><?*/?></div>
<div> <? if ($is_good) { ?><td width=35><?=subject_sort_link('wr_good', $qstr2, 1)?></div>
<div> <span class="gray8s">추천</span></a></td></div>
<div> <?}?></div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span><!--비추천 숨기기</div>
<div> <? if ($is_nogood) { ?><td width=40><?=subject_sort_link('wr_nogood', $qstr2, 1)?></div>
<div> <span class="gray8s">비추천</span></a></td></div>
<div> <?}?></div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>--></div>
<div></tr></div>
<div></table></div>
<div></div></div>
<div><div style="font-size:1px; line-height:1px; background-image:url('<?=$board_skin_path?>/img/title_shadow.gif'); background-repeat:repeat-x; height:3px;"></div></div>
<div>
</div>
<div><table width=100% border=0 cellpadding=0 cellspacing=0></div>
<div><!-- 목록 --></div>
<div><? for ($i=0; $i<count($list); $i++) { ?></div>
<div><tr height=33 align=center> </div>
<div> <td width=50 class="gray8s"></div>
<div> <? </div>
<div> if ($list[$i][is_notice]) // 공지사항 </div>
<div> echo "<img src=\"$board_skin_path/img/icon_notice.gif\">";</div>
<div> else if ($wr_id == $list[$i][wr_id]) // 현재위치</div>
<div> echo "<span style='font:bold 9px tahoma; color:#ff6600;'>{$list[$i][num]}</span>";</div>
<div> else</div>
<div> echo "<span style='font:normal 9px tahoma; color:#bbbbbb;'>{$list[$i][num]}</span>";</div>
<div> ?></td></div>
<div> <? if ($is_checkbox) { ?><td width=30><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?></div>
<div> <td align=left style='word-break:break-all;'></div>
<div> <!--레벨구분--></div>
<div> <span class="orange"></div>
<div> <? if ($list[$i]['wr_2'] > 2) {?></div>
<div> <img src="<?=$board_skin_path?>/img/level_03.gif" border="0" align="absmiddle" /> <strong><? if($list[$i][wr_1]) echo "".$list[$i][wr_2]."";?></strong></div>
<div> <? } else {?></div>
<div> <? } ?></div>
<div> </span></div>
<div><!--레벨구분끝--></div>
<div> <? </div>
<div> echo $nobr_begin;</div>
<div> echo $list[$i][reply];</div>
<div> echo $list[$i][icon_reply];</div>
<div> if ($is_category && $list[$i][ca_name] && !$sca) { </div>
<div> echo "<a href='{$list[$i][ca_name_href]}'><span class='gal2s'><span style='font:Dotum 12px; color:#999999;'> {$list[$i][ca_name]} </span></span></a> ";</div>
<div> }</div>
<div> $style = "";</div>
<div> if ($list[$i][is_notice]) $style = " style='font-weight:bold;color:#444444;'";</div>
<div>
</div>
<div> echo "<a href='{$list[$i][href]}'>";</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>echo "<span class='gray2'>";</div>
<div> echo $list[$i][subject];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>echo "</span>";</div>
<div> echo "</a>";</div>
<div>
</div>
<div> if ($list[$i][comment_cnt]) </div>
<div> echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:Tahoma;font-size:11px;color:#ff6600;'><b>{$list[$i][comment_cnt]}</b></span></a>";</div>
<div>
</div>
<div> // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }</div>
<div> // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>//코멘트24시간이내 등록시new아이콘표시</div>
<div> if($list[$i][icon_new]) </div>
<div> echo " " . $list[$i][icon_new]; </div>
<div> else { </div>
<div> $temp = sql_fetch("select wr_datetime from `$write_table` where wr_num='{$list[$i][wr_num]}' and wr_is_comment='1' ORDER BY wr_id DESC " ); </div>
<div> if($temp[wr_datetime]){ </div>
<div> $co_time = strtotime($temp[wr_datetime]); </div>
<div> if(time() - $co_time < 24*60*60) //24시간 이내일 때 </div>
<div> echo " <img src='$board_skin_path/img/ico_n.gif' align=absmiddle title='새로운 코멘트등록'>"; </div>
<div> } </div>
<div> }</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span> //코멘트24시간이내 등록시new아이콘표시 끝</div>
<div>
</div>
<div>
</div>
<div> //echo " " . $list[$i][icon_new];</div>
<div> //echo " " . $list[$i][icon_file];</div>
<div> //echo " " . $list[$i][icon_link];</div>
<div> echo " " . $list[$i][icon_hot];</div>
<div> //echo " " . $list[$i][icon_secret];</div>
<div> echo $nobr_end;</div>
<div> ?></div>
<div> </td></div>
<div> <td align=center width=100><nobr style='display:block; overflow:hidden; width:90px;'><span class="gray2s"><?=level_icon($list[$i][mb_id])?><?=$list[$i][name]?></span></nobr></td></div>
<div> <td width=45 class="gray8s"><span style='font:normal 8.5pt tahoma; color:#bbbbbb;'><?=$list[$i][datetime2]?></span></td></div>
<div> <td width=45 class="gray8s"><span style='font:normal 8.5pt tahoma; color:#bbbbbb;'><?=number_format($list[$i][wr_hit])?></span></td></div>
<div> <?/*?><td width=40><span style='font:Dotum 11px; color:#bbbbbb;'><?=$list[$i][last2]?></span></td><?*/?></div>
<div> <? if ($is_good) { ?><td width=35 align="center" class="gray8s"><span style='font:Dotum 8.5pt tahoma; color:#666666;'><?=$list[$i][wr_good]?></span></td></div>
<div> <? } ?></div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span><!--비추천 숨기기</div>
<div> <? if ($is_nogood) { ?><td width=40 align="center" class="gray8s"><span style='font:normal 11px tahoma; color:#BABABA;'><?=$list[$i][wr_nogood]?></span></td></div>
<div> <? } ?></div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>--></div>
<div></tr></div>
<div><tr><td colspan=<?=$colspan?> height=1 bgcolor=#eeeeee></td></tr></div>
<div><?}?></div>
<div><? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?></div>
<div></table></div>
<div></form></div>
<div>
</div>
<div>
</div>
<div><div style="margin-top:7px; height:31px; clear:both;"></div>
<div> <div style="float:left;"></div>
<div> <? if ($list_href) { ?></div>
<div> <a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border="0"></a></div>
<div> <? } ?></div>
<div> <? if ($is_checkbox) { ?></div>
<div> <a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border="0"></a></div>
<div> <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" border="0"></a></div>
<div> <a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" border="0"></a></div>
<div> <? } ?></div>
<div> </div></div>
<div></div></div>
<div>
</div>
<div><p><!-- 아래라인 숨기기</div>
<div><div style="height:1px; line-height:1px; font-size:1px; background-color:#eee; clear:both;"> </div></div>
<div><div style="height:1px; line-height:1px; font-size:1px; background-color:#ddd; clear:both;"> </div></div>
<div>--></div>
<div>
</div>
<div><!-- 페이지 --></p></div>
<div> <p align="right"><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0" align="absmiddle"></a></p></div>
<div><div style="font-family:gulim; text-align:center; line-height:30px; margin-top:5px; margin-right:0; margin-bottom:5px; margin-left:0; padding-top:5px; padding-right:0; padding-bottom:5px; padding-left:0; clear:both;"></div>
<div> <div id="pagingNew"> <?=$write_pages?></div></div>
<div>
</div>
<div></div></div>
<div><!--검색창 숨기기,펼치기 명령 --></div>
<div><div align="center" class="gray3s"></div>
<div>
</div>
<div><form name=fsearch method=get style="margin:0px;"></div>
<div><input type=hidden name=bo_table value="<?=$bo_table?>"></div>
<div><input type=hidden name=sca value="<?=$sca?>"></div>
<div><select name=sfl style="background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;"></div>
<div> <option value='wr_subject||wr_content'>전체검색</option></div>
<div> <option value='wr_subject'>제목</option></div>
<div> <option value='wr_content'>내용</option></div>
<div> <option value='wr_name,1||wr_name,0'>글쓴이</option></div>
<div> <option value='mb_id,1||mb_id,0'>아이디</option></div>
<div></select></div>
<div><input name=stx maxlength=15 itemname="검색어" required value='<?=$stx?>' style="width:204px; background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;"></div>
<div><input type=image src="<?=$board_skin_path?>/img/btn_search.gif" border=0 align=absmiddle></div>
<div><input type=radio name=sop value=and>and</div>
<div><input type=radio name=sop value=or>or</div>
<div></form></div>
<div></div></div>
<div><!-- 검색창 숨기기,펼치기끝 --></div>
<div>
</div>
<div></td></tr></table></div>
<div>
</div>
<div><table width="100%" border="0" cellspacing="0" cellpadding="0"></div>
<div> <tr></div>
<div> <td> </td></div>
<div> </tr></div>
<div></table></div>
<div><script language="JavaScript"></div>
<div>if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';</div>
<div>if ('<?=$stx?>') {</div>
<div> document.fsearch.sfl.value = '<?=$sfl?>';</div>
<div>
</div>
<div> if ('<?=$sop?>' == 'and') </div>
<div> document.fsearch.sop[0].checked = true;</div>
<div>
</div>
<div> if ('<?=$sop?>' == 'or')</div>
<div> document.fsearch.sop[1].checked = true;</div>
<div>} else {</div>
<div> document.fsearch.sop[0].checked = true;</div>
<div>}</div>
<div></script></div>
<div>
</div>
<div><? if ($is_checkbox) { ?></div>
<div><script language="JavaScript"></div>
<div>function all_checked(sw) {</div>
<div> var f = document.fboardlist;</div>
<div>
</div>
<div> for (var i=0; i<f.length; i++) {</div>
<div> if (f.elements[i].name == "chk_wr_id[]")</div>
<div> f.elements[i].checked = sw;</div>
<div> }</div>
<div>}</div>
<div>
</div>
<div>function check_confirm(str) {</div>
<div> var f = document.fboardlist;</div>
<div> var chk_count = 0;</div>
<div>
</div>
<div> for (var i=0; i<f.length; i++) {</div>
<div> if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)</div>
<div> chk_count++;</div>
<div> }</div>
<div>
</div>
<div> if (!chk_count) {</div>
<div> alert(str + "할 게시물을 하나 이상 선택하세요.");</div>
<div> return false;</div>
<div> }</div>
<div> return true;</div>
<div>}</div>
<div>
</div>
<div>// 선택한 게시물 삭제</div>
<div>function select_delete() {</div>
<div> var f = document.fboardlist;</div>
<div>
</div>
<div> str = "삭제";</div>
<div> if (!check_confirm(str))</div>
<div> return;</div>
<div>
</div>
<div> if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))</div>
<div> return;</div>
<div>
</div>
<div> f.action = "./delete_all.php";</div>
<div> f.submit();</div>
<div>}</div>
<div>
</div>
<div>// 선택한 게시물 복사 및 이동</div>
<div>function select_copy(sw) {</div>
<div> var f = document.fboardlist;</div>
<div>
</div>
<div> if (sw == "copy")</div>
<div> str = "복사";</div>
<div> else</div>
<div> str = "이동";</div>
<div> </div>
<div> if (!check_confirm(str))</div>
<div> return;</div>
<div>
</div>
<div> var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");</div>
<div>
</div>
<div> f.sw.value = sw;</div>
<div> f.target = "move";</div>
<div> f.action = "./move.php";</div>
<div> f.submit();</div>
<div>}</div>
<div></script></div>
<div><? } ?></div>
<div><!-- 게시판 목록 끝 --></div></div>
<div><span style="font-family: 돋움, dotum, helvetica; font-size: 12px; line-height: 21.600000381469727px"> </span><strong style="font-family: 돋움, dotum, helvetica; font-size: 12px; line-height: 21.600000381469727px">
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
11년 전
올려준 소스는 상관이 없었네요 ㅎㅎ
결국 스킨 받아서 확인해 보니 세션으로 지정되어서
다른 게시판도 같이 바뀌는게 맞구요
각 게시판 별로 활용하고 싶으면
스킨폴더 common.php에서
//set_session('ss_board_type', $_GET['type']); // 주석처리
$sql = "update $g4[board_table] set where bo_1='".$_GET['type']."' where bo_table='".board['bo_table']."' ";
sql_query($sql);
스킨폴더 list.skin.php
//$SKIN = "{$board_skin_path}/list." . get_session('ss_board_type') . ".skin.php";
$SKIN = "{$board_skin_path}/list." . $board[bo_1] . ".skin.php";
위처럼 해보세요
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
블랙앤화이트
11년 전
�
허접제국
11년 전
스킨폴더 list.skin.php
//$SKIN = "{$board_skin_path}/list." . get_session('ss_board_type') . ".skin.php";
if(!$board[bo_1]){
$sql = "update $g4[board_table] set where bo_1='list' where bo_table='".$board['bo_table']."' ";
sql_query($sql);
}
$SKIN = "{$board_skin_path}/list." . $board[bo_1] . ".skin.php";
이렇게 해 보시구여
common.php에 오타 있었네요
where bo_table='".board['bo_table']."'
where bo_table='".$board['bo_table']."'
그래도 안된다면 $SKIN echo 출력해 보세요 정상적으로 bo_1 값이 있는지 그것만 확인되면
정상적으로 스킨 출력 가능합니다.
//$SKIN = "{$board_skin_path}/list." . get_session('ss_board_type') . ".skin.php";
if(!$board[bo_1]){
$sql = "update $g4[board_table] set where bo_1='list' where bo_table='".$board['bo_table']."' ";
sql_query($sql);
}
$SKIN = "{$board_skin_path}/list." . $board[bo_1] . ".skin.php";
이렇게 해 보시구여
common.php에 오타 있었네요
where bo_table='".board['bo_table']."'
where bo_table='".$board['bo_table']."'
그래도 안된다면 $SKIN echo 출력해 보세요 정상적으로 bo_1 값이 있는지 그것만 확인되면
정상적으로 스킨 출력 가능합니다.
�
블랙앤화이트
11년 전
답변주신거 보고 수정했습니다^^
update g4_board set where bo_1='news'where bo_table='community_15'
1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('where bo_1='news'where bo_table='community_15'' 명령어 라인 1)
error file : /skin/board/basic2011multitap/command.php
적용을하고 목록형태를 클릭하니 오류가 나와요.
update g4_board set where bo_1='news'where bo_table='community_15'
1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('where bo_1='news'where bo_table='community_15'' 명령어 라인 1)
error file : /skin/board/basic2011multitap/command.php
적용을하고 목록형태를 클릭하니 오류가 나와요.
댓글을 작성하려면 로그인이 필요합니다.
11년 전
오타가 또 있었네요.....
$sql = "update $g4[board_table] set where bo_1='list' where bo_table='".$board['bo_table']."' ";
$sql = "update $g4[board_table] set where bo_1='list' and bo_table='".$board['bo_table']."' ";
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
근데 목록형태를 클릭하면 화면이 하얗게 아무것도 안떠요^^;