안녕하세요? root님에게 질문 입니다^^;; > 그누3질답

그누3질답

안녕하세요? root님에게 질문 입니다^^;; 정보

그누보드 안녕하세요? root님에게 질문 입니다^^;;

본문

안녕하세요?
root님~~~!!
죄송하지만 질문 하나 더 할게 있습니다...
김경숙님의 게시판 내용만 새창으로 라는 질문에서 
http://www.sir.co.kr/index.php?doc=bbs/gnuboard.php&bo_table=qa&wr_id=10102&sselect=wr_subject|wr_content&stext=공지&soperator=0&srch_rows=5&srch_comment=1&srch_days=0#c10130
이 게시글 대로 할려고 하는데 정리가 되질 않네요...
수고 스러우시겠지만,,
조금 정리해서 설명좀 하여 주시면 않될까요~~~?
부탁 드립니다..
그럼 항상 좋은일만 가득하시길 바라면서 이만 줄입니다....


될때까정 한다 앗싸~~~~!!!!
  • 복사

댓글 전체

만약 최신글이라면 아래 순서대로 한번 사용해 보시기 바랍니다.
적용된 예제는 제 홈페이지 메인 미니토크나 공지사항입니다.

1. bbs디렉토리 아래 gbview2.php 파일을 만들어서 올린다.(bbs/gbview2.php)
2. gbview2.php의 내용은 아래와 같습니다.

=========================== gbview2.php 시작 ==============================

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

include "./lib/file.lib.php";
include "./bbs/gblayer.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>
<?}?>

======================== gbview2.php 끝 ==============================================

3. 불러오고자 하는 최신글 스킨에서 아래 내용으로 대체

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

=>

<a href="#" onClick="window.open('<?="./index.php?doc=$cfg[bbs_dir]/popup.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>', '', 'left=150, top=10, width=500, height=400, scrollbars=1');">

이렇게 하시면 최신글에서는 내용만 새창으로 불러오기가 가능합니다.
이 팁은 팁엔테크에 보면 kaja님께서 올리신 팁입니다.
링크된 게시물 봤는데 내용을 이해하기가 너무 힘들어서 댓글 올립니다.
최신글에서 게시물을 새창으로 띄우는게 아니라 해당 게시판에서 새창으로 띄우기를 원하시는건가요?

본문에 사용된 아래 소스를 보니 최신글 같은데요.

<a href="#" onClick="window.open('<?="./?doc=$cfg[bbs_dir]/gbview2.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'
아이고 죄송합니다.
위 3번 항목에 오타가 있습니다.

아래와 같이 정정합니다.

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

=>

<a href="#" onClick="window.open('<?="./index.php?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');">
<body style="overflow-x:hidden">
<style type="text/css">
body {
scrollbar-arrow-color:#ffffff ;
scrollbar-base-color:#FFFFFF;
scrollbar-dark-shadow-color:#FCFCFC
scrollbar-track-color:#C6C6C6;
}
</style>
'
'
</body>
요놈을 테이블 바로위에 넣으시면 스크롤바가 깔끔한 회색으로
나오면서 가로 스크롤이 안나옵니다----이상 허접팁
© SIRSOFT
현재 페이지 제일 처음으로