글쓰기를 팝업창을 올려서 쓰기. 또는 연속으로 계속 쓰는 방법 정보
글쓰기를 팝업창을 올려서 쓰기. 또는 연속으로 계속 쓰는 방법본문
안녕하세요~ 글쓰기 버튼 클릭 시 팝업창 올려서 쓸 수 있게 한겁니다.
< HWP 온라인 편집 스킨 > ver 1.0 beta 설명서를 참고하여 살짝 변경한 내용입니다.
살짝 변경이 아니라 아예 갖다 썼다고 해도 무방할겁니다.
경고.) bbs 폴더에 write_update.php 파일과 write.php 파일을 수정하므로 백업은 필수적으로 해 주세요..
그럼 갑니다.~ Go ~ Go ~
1. 그누보드의 bbs폴더에 있는 write_update.php를 수정.(백업은 필수임돠~)
1) 마지막 부분
---------------------------------------------------------------------------------------------------------
if ($file_upload_msg)
alert($file_upload_msg, "{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
else
goto_url("{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
// 글쓰기 창모드일 경우 수정했던 창을 닫고 돌아간다
if ($file_upload_msg)
alert($file_upload_msg, "{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
else
if($pop_mode=='on')
echo "<script>opener.location.reload();window.close();</script>"; // 창을 닫지 않고 사용할 경우 window.close() 를 history.go(-1)수정
else
goto_url("{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
---------------------------------------------------------------------------------------------------------
*********************************************************************************************************
2. bbs폴더에 있는 write.php를 수정(백업은 필수임돠~)
1) 351번째 줄
---------------------------------------------------------------------------------------------------------
include_once("./board_head.php");
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
if($pop_mode!='on') // 글쓰기 수정 창을 열었을 경우 head나 tail을 출력하지 않는다.
include_once("./board_head.php");
---------------------------------------------------------------------------------------------------------
2) 397번째 줄
---------------------------------------------------------------------------------------------------------
include_once("./board_tail.php");
---------------------------------------------------------------------------------------------------------
↓ 수정
---------------------------------------------------------------------------------------------------------
if($pop_mode!='on') // 글쓰기 수정 창을 열었을 경우 head나 tail을 출력하지 않는다.
include_once("./board_tail.php");
---------------------------------------------------------------------------------------------------------
여기까지하셨으면 준비 완료..
*********************************************************************************************************
이제 스킨 폴더에서 수정하면 됩니다.
스킨 폴더의 list.skin.php 에서
---------------------------------------------------------------------------------------------------------
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
<? if ($write_href) { ?><input type="image" src="<?=$board_skin_path?>/img/btn_write.gif"
onclick="window.open('<?=$write_href?>&pop_mode=on', 'write_popup','width=430, height=260, hefullscreen=no,
top=50,left=900,scrollbars=no,resizable=no');"> <? } ?>
---------------------------------------------------------------------------------------------------------
*********************************************************************************************************
스킨 폴더의 view.skin.php 에서
---------------------------------------------------------------------------------------------------------
<? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/btn_modify.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/btn_delete.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin_path/img/btn_write.gif' border='0' align='absmiddle'></a> "; } ?>
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/btn_delete.gif' border='0' align='absmiddle'></a> "; } ?>
<? // if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/btn_modify.gif' border='0' align='absmiddle'></a> "; } ?>
<input type="image" src="<?=$board_skin_path?>/img/btn_modify.gif" onclick="javascript:win_min_pop('<?=$update_href?>&pop_mode=on');">
---------------------------------------------------------------------------------------------------------
스킨 폴더의 view.skin.php 적당한 곳에 추가해 주세요.
---------------------------------------------------------------------------------------------------------
<script>
function win_min_pop(URL){
var xpos = screen.availWidth;
var ypos = screen.availHeight;
window.open(URL,'write_popup','left=900, top=50, width=430, height=260, fullscreen=no, toolbar=no, scrollbars=no, status=no, resizable=no' );
}
</script>
---------------------------------------------------------------------------------------------------------
*********************************************************************************************************
스킨 폴더의 write.skin.php 에서
---------------------------------------------------------------------------------------------------------
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<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=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
---------------------------------------------------------------------------------------------------------
↓ 수정
---------------------------------------------------------------------------------------------------------
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name='pop_mode' value='on'>
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<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=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
---------------------------------------------------------------------------------------------------------
< HWP 온라인 편집 스킨 > ver 1.0 beta 설명서를 참고하여 살짝 변경한 내용입니다.
살짝 변경이 아니라 아예 갖다 썼다고 해도 무방할겁니다.
경고.) bbs 폴더에 write_update.php 파일과 write.php 파일을 수정하므로 백업은 필수적으로 해 주세요..
그럼 갑니다.~ Go ~ Go ~
1. 그누보드의 bbs폴더에 있는 write_update.php를 수정.(백업은 필수임돠~)
1) 마지막 부분
---------------------------------------------------------------------------------------------------------
if ($file_upload_msg)
alert($file_upload_msg, "{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
else
goto_url("{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
// 글쓰기 창모드일 경우 수정했던 창을 닫고 돌아간다
if ($file_upload_msg)
alert($file_upload_msg, "{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
else
if($pop_mode=='on')
echo "<script>opener.location.reload();window.close();</script>"; // 창을 닫지 않고 사용할 경우 window.close() 를 history.go(-1)수정
else
goto_url("{$https_url}/board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
---------------------------------------------------------------------------------------------------------
*********************************************************************************************************
2. bbs폴더에 있는 write.php를 수정(백업은 필수임돠~)
1) 351번째 줄
---------------------------------------------------------------------------------------------------------
include_once("./board_head.php");
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
if($pop_mode!='on') // 글쓰기 수정 창을 열었을 경우 head나 tail을 출력하지 않는다.
include_once("./board_head.php");
---------------------------------------------------------------------------------------------------------
2) 397번째 줄
---------------------------------------------------------------------------------------------------------
include_once("./board_tail.php");
---------------------------------------------------------------------------------------------------------
↓ 수정
---------------------------------------------------------------------------------------------------------
if($pop_mode!='on') // 글쓰기 수정 창을 열었을 경우 head나 tail을 출력하지 않는다.
include_once("./board_tail.php");
---------------------------------------------------------------------------------------------------------
여기까지하셨으면 준비 완료..
*********************************************************************************************************
이제 스킨 폴더에서 수정하면 됩니다.
스킨 폴더의 list.skin.php 에서
---------------------------------------------------------------------------------------------------------
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
<? if ($write_href) { ?><input type="image" src="<?=$board_skin_path?>/img/btn_write.gif"
onclick="window.open('<?=$write_href?>&pop_mode=on', 'write_popup','width=430, height=260, hefullscreen=no,
top=50,left=900,scrollbars=no,resizable=no');"> <? } ?>
---------------------------------------------------------------------------------------------------------
*********************************************************************************************************
스킨 폴더의 view.skin.php 에서
---------------------------------------------------------------------------------------------------------
<? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/btn_modify.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/btn_delete.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin_path/img/btn_write.gif' border='0' align='absmiddle'></a> "; } ?>
---------------------------------------------------------------------------------------------------------
↓수정
---------------------------------------------------------------------------------------------------------
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/btn_delete.gif' border='0' align='absmiddle'></a> "; } ?>
<? // if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/btn_modify.gif' border='0' align='absmiddle'></a> "; } ?>
<input type="image" src="<?=$board_skin_path?>/img/btn_modify.gif" onclick="javascript:win_min_pop('<?=$update_href?>&pop_mode=on');">
---------------------------------------------------------------------------------------------------------
스킨 폴더의 view.skin.php 적당한 곳에 추가해 주세요.
---------------------------------------------------------------------------------------------------------
<script>
function win_min_pop(URL){
var xpos = screen.availWidth;
var ypos = screen.availHeight;
window.open(URL,'write_popup','left=900, top=50, width=430, height=260, fullscreen=no, toolbar=no, scrollbars=no, status=no, resizable=no' );
}
</script>
---------------------------------------------------------------------------------------------------------
*********************************************************************************************************
스킨 폴더의 write.skin.php 에서
---------------------------------------------------------------------------------------------------------
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<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=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
---------------------------------------------------------------------------------------------------------
↓ 수정
---------------------------------------------------------------------------------------------------------
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name='pop_mode' value='on'>
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<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=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
---------------------------------------------------------------------------------------------------------
추천
1
1
댓글 5개
뭐가 문제인지 모르겠지만 저는 안되는 데요..말씀하신것만 하면 되는게 맞는건가요
그누보드의 bbs폴더에 있는 write_update.php 부분 주석이 잘못써 놓았네요.. 수정해 놓았으니 다시 한번 해보시면 될껍니다..^^;;;
view.skin.php파일에세서는 정상적으로 작동을 하는데요 list.skin.php에서는 작동을 안하는데 view스킨에서 사용되는 스크립트를 list에도 넣어 주어야 되는건가요?
감사합니다. view.skin.php파일처럼 변경하니까 되네요. 감사합니다. 꼭 필요한 내용이었씁니다.
bbs/write_update.php 에서
if($pop_mode=='on'&& $w=='u')
echo "<script>opener.location.href='./board.php?bo_table=$bo_table&sca=$ca_name';window.close();</script>";
추가하시면 수정 후 다시 리스트로 이동 합니다.
if($pop_mode=='on'&& $w=='u')
echo "<script>opener.location.href='./board.php?bo_table=$bo_table&sca=$ca_name';window.close();</script>";
추가하시면 수정 후 다시 리스트로 이동 합니다.