게시판 내용만 새창으로 띄우기 > 그누3 팁자료실

그누3 팁자료실

게시판 내용만 새창으로 띄우기 정보

그누호환 게시판 내용만 새창으로 띄우기

본문

아래소스를 복사하여 gbview2.php 파일로 저장합니다.
물런 gnu/bbs폴더에 올려야지요..ㅎㅎㅎ

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

include "./lib/file.lib.php";

// 쿠키에 저장된 ID값과 넘어온 ID값을 비교하여 같지 않을 경우 Hit 수를 증가 시킴
if ("$bo_table|$wr_id" != $HTTP_SESSION_VARS[ss_view]) {
 &nbsp; &nbsp;session_register("ss_view");
 &nbsp; &nbsp;$ss_view = "$bo_table|$wr_id";

 &nbsp; &nbsp;sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

 &nbsp; &nbsp;if ($member[mb_id]) {
 &nbsp; &nbsp; &nbsp; &nbsp;insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
 &nbsp; &nbsp;}
}

$html_title = cut_str($write[wr_subject], 255);

$is_signature = false;
if ($write[mb_id]) {
 &nbsp; &nbsp;$mb = get_member($write[mb_id]);

 &nbsp; &nbsp;if ($board[bo_use_signature]) {
 &nbsp; &nbsp; &nbsp; &nbsp;$is_signature = true;
 &nbsp; &nbsp; &nbsp; &nbsp;$signature = convert_signature($mb[mb_signature]);
 &nbsp; &nbsp; &nbsp; &nbsp;if ($signature) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$signature = "<br><br><br><br>" . $signature;
 &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp;}
}

$name = gblayer($write[mb_id], get_text(cut_str($write[wr_name],20)), $write[wr_email], $write[wr_homepage], $mb[mb_open]);
$datetime = $write[wr_datetime];
$hit = $write[wr_hit];
$good = $write[wr_good];
$nogood = $write[wr_nogood];

$is_member = $is_guest = false;
if ($member[mb_id]) {
 &nbsp; &nbsp;$is_member = true;
} else {
 &nbsp; &nbsp;$is_guest = true;
}

if ($is_admin) {
 &nbsp; &nbsp;$ip = $write[wr_ip];
} else { &nbsp; &nbsp;// 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
 &nbsp; &nbsp;$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.*.\\3.\\4", $write[wr_ip]);
}

$is_category = false;
$category_name = "";
if ($board[bo_use_category]) {
 &nbsp; &nbsp;$is_category = true;
 &nbsp; &nbsp;$category_name = get_category_name($write_table, $write[ca_id]);
}

$is_good = false;
if ($board[bo_use_good]) {
 &nbsp; &nbsp;$is_good = true;
}

$is_nogood = false;
if ($board[bo_use_nogood]) {
 &nbsp; &nbsp;$is_nogood = true;
}

$subject = conv_subject($write[wr_subject], 255);
$content = conv_content($write[wr_content], $write[wr_html]);

for ($i=1; $i<=$cfg[link_count]; $i++) {
 &nbsp; &nbsp;$link[$i][link] = "";
 &nbsp; &nbsp;$wr_link = $write["wr_link".$i];
 &nbsp; &nbsp;if ($wr_link) {
 &nbsp; &nbsp; &nbsp; &nbsp;$link[$i][link] = set_http(get_text(cut_str($wr_link, 255)));
 &nbsp; &nbsp; &nbsp; &nbsp;$link[$i][href] = "./?doc=$cfg[bbs_dir]/gblink.php&$qstr&wr_id=$wr_id&index=$i";
 &nbsp; &nbsp; &nbsp; &nbsp;$link[$i][hit] = $write["wr_link".$i."_hit"];
 &nbsp; &nbsp;}
}

for ($i=1; $i<=$cfg[file_count]; $i++) {
 &nbsp; &nbsp;$file[$i][source] = $file[$i][view] = "";
 &nbsp; &nbsp;$wr_file = $write["wr_file".$i];
 &nbsp; &nbsp;if ($wr_file) {
 &nbsp; &nbsp; &nbsp; &nbsp;if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$file[$i][href] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$file[$i][download] = $write["wr_file".$i."_download"];
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$file[$i][source] = $write["wr_file".$i."_source"];
 &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp; &nbsp; &nbsp;$file[$i][view] = view_file_link($wr_file);
 &nbsp; &nbsp;}
}

?>
<?{?>
<table width=470 border=0 align=center cellpadding=0 cellspacing=0>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td class='ht lh' align=center><b><?=$subject?></b></td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
 &nbsp; &nbsp;<td>
 &nbsp; &nbsp; &nbsp; &nbsp;<table cellpadding=3 cellspacing=1 width=100% height=100%>
 &nbsp; &nbsp; &nbsp; &nbsp;<tr><td>&nbsp;이름 : <?=$name?> &nbsp;(<?=$ip?>)</td></tr>
 &nbsp; &nbsp; &nbsp; &nbsp;<tr><td>&nbsp;날짜 : <?=$datetime?></td></tr>
 &nbsp; &nbsp; &nbsp; &nbsp;<tr><td>&nbsp;조회 : <?=$hit?></td></tr>

 &nbsp; &nbsp; &nbsp; &nbsp;<? if ($is_category) { echo "<tr><td>&nbsp;분류 : $category_name</td></tr>"; } ?>
 &nbsp; &nbsp; &nbsp; &nbsp;<? if ($is_good) { echo "<tr><td>&nbsp;추천 : $good</td></tr>"; } ?>
 &nbsp; &nbsp; &nbsp; &nbsp;<? if ($is_nogood) { echo "<tr><td>&nbsp;비추천 : $nogood</td></tr>"; } ?>

 &nbsp; &nbsp; &nbsp; &nbsp;<?
 &nbsp; &nbsp; &nbsp; &nbsp;// 링크 설정한 값만큼 출력
 &nbsp; &nbsp; &nbsp; &nbsp;for ($i=1; $i<=$cfg[link_count]; $i++) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ($link[$i][link]) { echo "<tr><td>&nbsp;링크 #{$i} : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
 &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp; &nbsp; &nbsp;?>

 &nbsp; &nbsp; &nbsp; &nbsp;<?
 &nbsp; &nbsp; &nbsp; &nbsp;// 파일 업로드 설정한 값만큼 출력
 &nbsp; &nbsp; &nbsp; &nbsp;for ($i=1; $i<=$cfg[file_count]; $i++) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ($file[$i][source]) { echo "<tr><td>&nbsp;다운로드 #{$i} : <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
 &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp; &nbsp; &nbsp;?>

 &nbsp; &nbsp; &nbsp; &nbsp;</table>
 &nbsp; &nbsp;</td>
</tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
 &nbsp; &nbsp;<td>
 &nbsp; &nbsp; &nbsp; &nbsp;<table width=100% cellpadding=5>
 &nbsp; &nbsp; &nbsp; &nbsp;<tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td style='word-break:break-all;' class='lh' height=100>

 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for ($i=1; $i<=$cfg[file_count]; $i++) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ($file[$i][view]) { echo $file[$i][view]; }
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;?>

 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<!-- 내용 출력 -->
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=content><?=$content?></span>

 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<!-- 테러 태그 방지용 -->
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</xml></xmp><a href=""></a><a href=''></a>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp;</tr>
 &nbsp; &nbsp; &nbsp; &nbsp;</table>
 &nbsp; &nbsp;</td>
</tr>
</table>
<?}?>




최근 게시물 스킨 아래부분을 찾아서 수정합니다.

원본--------------------------------------------------------------------------------------------
<a href='<?="./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'><?=$list[$i][subject]?></a>
원본 끝-----------------------------------------------------------------------------------------

수정--------------------------------------------------------------------------------------------
<a href="#" onClick="window.open('<?="./?doc=$cfg[bbs_dir]/gbview2.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>', '', 'left=150, top=10, width=500, height=400, scrollbars=1');"><?=$list[$i][subject]?></a>
수정 끝-----------------------------------------------------------------------------------------
추천
0
  • 복사

댓글 전체

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

include "./lib/file.lib.php";

=>

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

include "./lib/file.lib.php";
include "./bbs/gblayer.php";


이렇게 해 주셔야 에러메세지가 안뜹니다.

include "./bbs/gblayer.php";  <= 이놈만 추가 하시면 됩니다.
제가 찾던건데,,,넘 좋네요...
근데 열심히 따라 했는데 클릭하면 새창뜰때 에러 창이 자꾸 뜹니다.
몇번씩 다라해보는데로 그러네요,,,
http://www.~/board/?doc=bbs/gbview2.php&bo.table=notice&wr_id=20 이라고 뜨거든요....
어디가 틀린걸까요?
© SIRSOFT
현재 페이지 제일 처음으로