작은별님의 갤러리 썸네일 클릭시 다른페이지로 가고 싶습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

작은별님의 갤러리 썸네일 클릭시 다른페이지로 가고 싶습니다. 정보

작은별님의 갤러리 썸네일 클릭시 다른페이지로 가고 싶습니다.

본문

작은별님께서 올려주신 불당썸 리사이즈 적용 갤러리 스킨에서요.
썸네일이미지를 클릭하면, 글 작성이 링크주소의 유투브나, 비메오 영상이
특정페이지에서 나올수 있게 하고 싶습니다..
가능 할까요.. 가능하다면, 알려주세요..

아래는 작은별님이 올려주신 스킨의 list.skin.php 내용 입니다..

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if (!$board[bo_1]) {
    $board[bo_1] = "130";
    $sql = " update $g4[board_table] set bo_1 = '$board[bo_1]', bo_1_subj = '썸네일 가로' where bo_table = '$bo_table' ";
    sql_query($sql);
}

if (!$board[bo_2]) {
    $board[bo_2] = "90";
    $sql = " update $g4[board_table] set bo_2 = '$board[bo_2]', bo_2_subj = '썸네일 세로' where bo_table = '$bo_table' ";
    sql_query($sql);
}

$mod = $board[bo_gallery_cols];
$td_width = (int)(100 / $mod);

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>

// 불당썸을 include
include_once("$g4[path]/lib/thumb.lib.php");
?>

<style type="text/css">
.board_button { clear:both; margin:10px 0 0 0;}
.board_page { clear:both; text-align:center; padding:3px 0 0 0; border-top:1px solid #D8D8D8;}
.board_page a:link { color:#777;}
.board_search { text-align:center; margin:10px 0 0 0;}
.board_search .stx { height:21px; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8;}
</style>
<script type="text/javascript" src="<?=$g4[path]?>/js/b4.common.js"></script>

<div style="height:18px; line-height:1px; font-size:1px;">&nbsp;</div>

<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
  <td height="25" style="color:#cacaca"><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜순</a> | <?=subject_sort_link('wr_hit', $qstr2, 1)?>조회순</a> | <?=subject_sort_link('wr_good', $qstr2, 1)?>추천순</a></td>
  <td align="right" style="color:#6b6d70">전체 : <?=number_format($total_count)?></td>
</tr>
</table>

<!-- 제목 -->
<form name="fboardlist" method="post" style="margin:0px;">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl'  value='<?=$sfl?>'>
<input type='hidden' name='stx'  value='<?=$stx?>'>
<input type='hidden' name='spt'  value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw'  value=''>
<table width="100%" cellpadding="0" cellspacing="0">
<? if ($is_category) { ?>
<tr>
  <td colspan="<?=$mod?>">
  <table width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" height="36" align="left" cellpadding="0" cellspacing="0">
      <table width="100%" align="center" cellpadding="0" cellspacing="0" style="border-collapse:collapse;">
      <tr>
    <td width="75" height="36" align="center" style="padding:10 0 6 0; border-top-width:1; border-right-width:0; border-bottom-width:1; border-left-width:1; border-color:#abc2d5; border-style:solid;">
          <a href='./board.php?bo_table=<?=$bo_table?>&page=<?=$page?>'><b>전체보기</b></a>
        </td>
        <td width='' height="36" align="left" style="padding:10 0 6 6; border-top-width:1; border-right-width:1; border-bottom-width:1; border-left-width:0; border-color:#cdd8e1; border-style:solid;">
  <? {
  echo "<table cellpadding='0' cellspacing='0' style='padding:0 0 0 0;'>";
 
  $ca_menu = explode("|",$board[bo_category_list]);
  $ca_td_num = "10";
 
  for ($c=0, $cnt=count($ca_menu); $c<$cnt; $c++) {
  if (($c == "0") || (($c >= $ca_td_num) && ($c % $ca_td_num == "0"))) { echo "<tr>"; }
  echo "<td style='padding:2 4 2 4;'><font color=#60491B>·</font> ";
   
  if ($sca == $ca_menu[$c]) { $bcoral = "<b style='color:coral'>"; } else { $bcoral = ""; }

  $sqlCnum = " select count(*) as Cnum from $write_table where wr_is_comment = 0 and ca_name = '$ca_menu[$c]'";
  $rowCnum = sql_fetch($sqlCnum);

  echo "<a href='".$g4['bbs_path']."/board.php?bo_table=".$bo_table."&sca=".urlencode($ca_menu[$c])."'>";
  echo $bcoral.$ca_menu[$c]."</a>";
  echo "</td>";
  }
  echo "</tr></table>";
  } ?>
</td>
  </tr>
  </table>
    </td>
  </tr>
  <tr><td colspan=<?=$colspan?> height=2></td></tr>
  </table>
  </td>
</tr>
<? } else { ?>
<tr><td colspan="<?=$mod?>" height="1" bgcolor="#8c94a4"></td></tr>
<tr><td colspan="<?=$mod?>" height="1" bgcolor="#e0dddb"></td></tr>
<? } ?>

<tr align="center">
<!-- 내용 시작-->
<?
for ($i=0; $i<count($list); $i++)
{
$e_text = array("(",")"); //괄호 표시
$list[$i][comment_cnt] = str_replace($e_text, "", $list[$i][comment_cnt]); //괄호 표시 변환으로 삭제

// 이미지가 있으면 썸을 생성, 아니면 pass~!
    if ($list[$i][file][0][file])
    {
    $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
    $img = "<div style='width:{$img2_width}px; padding:4px;'><a href=\"{$list[$i][href]}\"><img src='" . thumbnail($file,$board[bo_1],$board[bo_2],false,1,100) . "' style='border:5px solid #eaeaea;'></a></div>";
    }
    else
    {
    $img = "<div style='width:{$img2_width}px; height:{$img2_height}px; border:0px solid #FFFFFF;padding:4px;'></div>";
    }

    if ($i && $i%$mod==0)
    echo "</tr><tr><td colspan='{$mod}' height='1' bgcolor='#e8e8e8';\"></td></tr><tr>";

echo "<td width='{$td_width}%' valign=top style='word-break:break-all;'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
    echo "<tr><td height=15></td></tr>";
    echo "<tr><td align=center>";
    echo "$img";
    echo "</td></tr>";
    echo "<tr><td align=center style='padding-top:3px;padding-bottom:5px;'><div style='width:150px;'>";
//  if ($is_category) {
// echo "<font class='color_category'>[".$list[$i][ca_name]."]</font><br>"; }
    echo "<a href='".$list[$i][href]."'>".$list[$i][subject]."</a>";
if ($list[$i][comment_cnt])
    echo " <font style='font:normal 11px Tahoma; color:#ff8700'>{$list[$i][comment_cnt]}</font>";
echo " " . $list[$i][icon_new];
echo "</div></td></tr>";
echo "<tr><td align=center height='20'>";
echo "<font style='font:normal 11px 돋움, Dotum; color:#777777;'>{$list[$i][wr_name]}</font>";
echo "<br />";
echo "<font style='font:normal 11px Tahoma; color:#c7c7c7'>{$list[$i][datetime]}</font>";
if ($is_checkbox) {
    echo "<br /><input type=checkbox name=chk_wr_id[] value='".$list[$i][wr_id]."'> "; }
echo "</td></tr>";

echo "</table><br></td>\n";

}
// 나머지 td
$cnt = $i%$mod;
if ($cnt)
    for ($i=$cnt; $i<$mod; $i++)
        echo "<td width='{$td_width}%'>&nbsp;</td>";
echo "</tr>";
//echo "<tr><td colspan='{$mod}' height='1' bgcolor=000000 left;\"></td></tr>";

if (count($list) == 0) { echo "<tr><td colspan='$mod' height=100 align=center>게시물이 없습니다.</td></tr>"; }

?>
<tr><td colspan="<?=$mod?>" height="20"></td></tr>
<tr><td colspan="<?=$mod?>" height="1" bgcolor="#d1d1d1"></td></tr>
<!-- 내용 끝-->
</table>
</form>

<div style="clear:both; margin-top:7px; height:31px;">
    <div style="float:left;">
    <? if ($list_href) { ?>
    <a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0" align=absmiddle></a>
    <? } ?>
    <? if ($is_checkbox) { ?>
    <a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0" align=absmiddle></a>
    <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0" align=absmiddle></a>
    <a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0" align=absmiddle></a>
    <? } ?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border="0" align="absmiddle" title="관리자" /></a><?}?>
    </div>

    <div style="float:right;">
        <? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a>
<? } else { ?>
<a href="javascript:alert('로그인 하지 않았거나 권한이 없는 레벨입니다.')"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a>
<? } ?>
</div>
</div>

<!-- 페이지 -->
<div style="text-align:center; line-height:30px; clear:both; margin:5px 0 10px 0; padding:5px 0; font-family:gulim;">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border=0 align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
//$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "$1", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><span style=\"color:#4D6185; font-size:12px; text-decoration:none;\">$1</span></b>", $write_pages);
?> 
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border=0 align=absmiddle title='다음검색'></a>"; } ?>
</div>

<!-- 검색 -->
<div class="board_search">
<table border="0" cellspacing="0" cellpadding="0" width="300" align="center">
<col width="72" />
<col />
<col width="50" />
<col width="44" />
<tr>
<td>
        <form name="fsearch" method="get">
        <input type="hidden" name="bo_table" value="<?=$bo_table?>">
        <input type="hidden" name="sca"      value="<?=$sca?>">
        <select name="sfl" style="width:70px;">
            <option value="wr_subject">제목</option>
            <option value="wr_content">내용</option>
            <option value="wr_subject||wr_content">제목+내용</option>
            <option value="mb_id,1">회원아이디</option>
            <option value="wr_name,1">글쓴이</option>
        </select></td>
<td><input name="stx" maxlength="15" style="width:100%" itemname="검색어" required value='<?=$stx?>'></td>
<td align="right">
<select name=sop>
            <option value=and>and</option>
            <option value=or>or</option>
        </select></td>
<td align="right"><input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" style='vertical-align:bottom;' border='0'></td>
</tr>
</form>
</table>
</div>

</td>
</tr>
</table>

<script type="text/javascript">
if ('<?=$sca?>') document.fsearch.sca.value = '<?=$sca?>';
</script>

<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
    var f = document.fboardlist;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str) {
    var f = document.fboardlist;
    var chk_count = 0;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }
    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete() {
    var f = document.fboardlist;
    str = "삭제";
    if (!check_confirm(str))
        return;
    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;
    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;
    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
    if (!check_confirm(str))
        return;
    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
  • 복사

댓글 전체

영상을 태그로 올리는 게시판이라면 아래 스킨을 쓰시는게 나을것 같습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=84854

위 스킨을 참고하여 만든건데 이런 식으로 영상이 새창으로 뜨게 됩니다.
http://banjion.com/bbs/board.php?bo_table=movieb
© SIRSOFT
현재 페이지 제일 처음으로