글쓰기를 팝업창을 올려서 쓰기. 또는 연속으로 계속 쓰는 방법 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

글쓰기를 팝업창을 올려서 쓰기. 또는 연속으로 계속 쓰는 방법 정보

글쓰기를 팝업창을 올려서 쓰기. 또는 연속으로 계속 쓰는 방법

본문

안녕하세요~ 글쓰기 버튼 클릭 시 팝업창 올려서 쓸 수 있게 한겁니다.

< 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

댓글 5개

그누보드의 bbs폴더에 있는 write_update.php 부분 주석이 잘못써 놓았네요.. 수정해 놓았으니 다시 한번 해보시면 될껍니다..^^;;;
view.skin.php파일에세서는 정상적으로 작동을 하는데요 list.skin.php에서는 작동을 안하는데 view스킨에서 사용되는 스크립트를 list에도 넣어 주어야 되는건가요?
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>";

추가하시면 수정 후 다시 리스트로 이동 합니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT