게시판 내용만 새창으로 띄우기 정보
그누호환 게시판 내용만 새창으로 띄우기본문
아래소스를 복사하여 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]) {
session_register("ss_view");
$ss_view = "$bo_table|$wr_id";
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
}
$html_title = cut_str($write[wr_subject], 255);
$is_signature = false;
if ($write[mb_id]) {
$mb = get_member($write[mb_id]);
if ($board[bo_use_signature]) {
$is_signature = true;
$signature = convert_signature($mb[mb_signature]);
if ($signature) {
$signature = "<br><br><br><br>" . $signature;
}
}
}
$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]) {
$is_member = true;
} else {
$is_guest = true;
}
if ($is_admin) {
$ip = $write[wr_ip];
} else { // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$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]) {
$is_category = true;
$category_name = get_category_name($write_table, $write[ca_id]);
}
$is_good = false;
if ($board[bo_use_good]) {
$is_good = true;
}
$is_nogood = false;
if ($board[bo_use_nogood]) {
$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++) {
$link[$i][link] = "";
$wr_link = $write["wr_link".$i];
if ($wr_link) {
$link[$i][link] = set_http(get_text(cut_str($wr_link, 255)));
$link[$i][href] = "./?doc=$cfg[bbs_dir]/gblink.php&$qstr&wr_id=$wr_id&index=$i";
$link[$i][hit] = $write["wr_link".$i."_hit"];
}
}
for ($i=1; $i<=$cfg[file_count]; $i++) {
$file[$i][source] = $file[$i][view] = "";
$wr_file = $write["wr_file".$i];
if ($wr_file) {
if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
$file[$i][href] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
$file[$i][download] = $write["wr_file".$i."_download"];
$file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i][source] = $write["wr_file".$i."_source"];
}
$file[$i][view] = view_file_link($wr_file);
}
}
?>
<?{?>
<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>
<td>
<table cellpadding=3 cellspacing=1 width=100% height=100%>
<tr><td> 이름 : <?=$name?> (<?=$ip?>)</td></tr>
<tr><td> 날짜 : <?=$datetime?></td></tr>
<tr><td> 조회 : <?=$hit?></td></tr>
<? if ($is_category) { echo "<tr><td> 분류 : $category_name</td></tr>"; } ?>
<? if ($is_good) { echo "<tr><td> 추천 : $good</td></tr>"; } ?>
<? if ($is_nogood) { echo "<tr><td> 비추천 : $nogood</td></tr>"; } ?>
<?
// 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
if ($link[$i][link]) { echo "<tr><td> 링크 #{$i} : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
}
?>
<?
// 파일 업로드 설정한 값만큼 출력
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][source]) { echo "<tr><td> 다운로드 #{$i} : <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
}
?>
</table>
</td>
</tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
<td>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100>
<?
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][view]) { echo $file[$i][view]; }
}
?>
<!-- 내용 출력 -->
<span class=content><?=$content?></span>
<!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr>
</table>
</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>
수정 끝-----------------------------------------------------------------------------------------
물런 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]) {
session_register("ss_view");
$ss_view = "$bo_table|$wr_id";
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
}
$html_title = cut_str($write[wr_subject], 255);
$is_signature = false;
if ($write[mb_id]) {
$mb = get_member($write[mb_id]);
if ($board[bo_use_signature]) {
$is_signature = true;
$signature = convert_signature($mb[mb_signature]);
if ($signature) {
$signature = "<br><br><br><br>" . $signature;
}
}
}
$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]) {
$is_member = true;
} else {
$is_guest = true;
}
if ($is_admin) {
$ip = $write[wr_ip];
} else { // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$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]) {
$is_category = true;
$category_name = get_category_name($write_table, $write[ca_id]);
}
$is_good = false;
if ($board[bo_use_good]) {
$is_good = true;
}
$is_nogood = false;
if ($board[bo_use_nogood]) {
$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++) {
$link[$i][link] = "";
$wr_link = $write["wr_link".$i];
if ($wr_link) {
$link[$i][link] = set_http(get_text(cut_str($wr_link, 255)));
$link[$i][href] = "./?doc=$cfg[bbs_dir]/gblink.php&$qstr&wr_id=$wr_id&index=$i";
$link[$i][hit] = $write["wr_link".$i."_hit"];
}
}
for ($i=1; $i<=$cfg[file_count]; $i++) {
$file[$i][source] = $file[$i][view] = "";
$wr_file = $write["wr_file".$i];
if ($wr_file) {
if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
$file[$i][href] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
$file[$i][download] = $write["wr_file".$i."_download"];
$file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i][source] = $write["wr_file".$i."_source"];
}
$file[$i][view] = view_file_link($wr_file);
}
}
?>
<?{?>
<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>
<td>
<table cellpadding=3 cellspacing=1 width=100% height=100%>
<tr><td> 이름 : <?=$name?> (<?=$ip?>)</td></tr>
<tr><td> 날짜 : <?=$datetime?></td></tr>
<tr><td> 조회 : <?=$hit?></td></tr>
<? if ($is_category) { echo "<tr><td> 분류 : $category_name</td></tr>"; } ?>
<? if ($is_good) { echo "<tr><td> 추천 : $good</td></tr>"; } ?>
<? if ($is_nogood) { echo "<tr><td> 비추천 : $nogood</td></tr>"; } ?>
<?
// 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
if ($link[$i][link]) { echo "<tr><td> 링크 #{$i} : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
}
?>
<?
// 파일 업로드 설정한 값만큼 출력
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][source]) { echo "<tr><td> 다운로드 #{$i} : <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
}
?>
</table>
</td>
</tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
<td>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100>
<?
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][view]) { echo $file[$i][view]; }
}
?>
<!-- 내용 출력 -->
<span class=content><?=$content?></span>
<!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr>
</table>
</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
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"; <= 이놈만 추가 하시면 됩니다.
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"; <= 이놈만 추가 하시면 됩니다.
잘 되네염~^^
깨끗하게 내용만 나오게 수정했습니다..^^
완벽한 소스수정이 아니군요.....
새창으로서의 구현을 할려면 더 수정을 해야 할듯합니다....
새창으로서의 구현을 할려면 더 수정을 해야 할듯합니다....
이젠 팁에는 265 보기 힘들군요
제가 찾던건데,,,넘 좋네요...
근데 열심히 따라 했는데 클릭하면 새창뜰때 에러 창이 자꾸 뜹니다.
몇번씩 다라해보는데로 그러네요,,,
http://www.~/board/?doc=bbs/gbview2.php&bo.table=notice&wr_id=20 이라고 뜨거든요....
어디가 틀린걸까요?
근데 열심히 따라 했는데 클릭하면 새창뜰때 에러 창이 자꾸 뜹니다.
몇번씩 다라해보는데로 그러네요,,,
http://www.~/board/?doc=bbs/gbview2.php&bo.table=notice&wr_id=20 이라고 뜨거든요....
어디가 틀린걸까요?
에라 내용을 볼수있게 링크를 걸어 주실래요~~