본문 바로가기
IT-개발,DB

[php/html] 제로보드 스킨을 이용한 게시물 메일보내기

by SB리치퍼슨 2014. 12. 16.

제로보드 스킨을 이용한 게시물 메일보내기




mailthis.zip



예제를 보세요.

http://wegoart.com/html/zboard.php?id=brick&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=23

설명서와 파일은 다운로드 받으세요.

다음은 설명서의 앞부분입니다.
mailthis(이 게시물 멜로 보내기) 설치 설명서입니다.

--------------------------------------------------------------------------------
저작권은 주장하지 않습니다.
마음대로 수정하세요.

만든날 : 2003.2.18
만든이 : 이동호(leedoho@hanmail.net)
질문은 http://oktk.net 의 자유게시판에 하세요.

purple 스킨은 이름을 바꾸고 약간의 수정을 했지만 저작권은 바꾸지 않았습니다.
메일보내기, 맨 위로 등을 가능하게 했습니다.
--------------------------------------------------------------------------------

1. 압축을 풀면 mailthis.php, mailgo.php, 사용설명서.TXT(이 파일)
   3개의 파일과 purple 스킨 디렉토리가 들어 있습니다.
   FTP를 이용하여 파일은 서버에 lib.php 파일이 있는 부분에 올리고
   스킨은 스킨 디렉토리에 올립니다..
   
2. 우선 테스트 하기 위해 여기에 첨부된 purple 스킨을 설치합니다. 
   그리고 4번과정을 미리 마친 다음 작동하는 지를 확인해 봅니다.

3. 기존의 스킨에도 사용하게 위해서는 스킨 디렉토리에 스킨에 맞는그림 파일
   btn_mail.gif, btn_top.gif 파일을 만들어 업로드하고
   스킨파일내의  view_foot.php 파일을 수정해야 합니다.
   
  파일을 열어 버튼이 나올 부분에 다음을 삽입하세요. 
  첨부된 스킨 파일을 열어 확인해 본 후에 수정하세요.
                <a href=# onclick=window.open('mailthis.php?id=<? echo "$id"; ?>&no=<? echo "$no"; ?>','mailthis','width=400,height=350,scrollbars=auto,resizable=0,status=0,menubar=0')>
                <img src=<?=$dir?>/btn_mail.gif border=0></a>    
    <img src=<?=$dir?>/btn_top.gif border=0 onclick="javascript:window.scroll(0,0);" style="cursor:hand;">
    
       
4. lib.php 파일을 열어 아래의 소스를 copy하여 넣습니다.
   36? 째줄의 다음 부분 바로 앞에 넣으세요.
   
   //  초기 헤더를 뿌려주는 부분;;;; 

--------------------------------------------------------------------------------
copy 할 부분입니다.
// 여기 다음 부터

//  mail head 시작

        function mailhead($body="",$scriptfile="") {
                global $group, $setup, $dir,$member, $PHP_SELF, $id, $_head_executived, $HTTP_COOKIE_VARS, $width;
                if(!eregi("member_",$PHP_SELF)) $stylefile="skin/$setup[skinname]/style.css"; else $stylefile="style.css";

                // html 시작부분 출력
                if($setup[skinname]) {
                        ?>
<html> 
<head>
        <title><?=$setup[title]?></title>
        <meta http-equiv=Content-Type content=text/html; charset=EUC-KR>
        <link rel=StyleSheet HREF=<?=$stylefile?> type=text/css title=style>

</head>
<body topmargin='0'  leftmargin='0' marginwidth='0' marginheight='0' <?=$body?>>
                        
                        <div align='center'>
                        <?
                } else {

                        ?>
<html>
<head>
        <title>이 게시물 메일로 보내기</title>
        <meta http-equiv=Content-Type content=text/html; charset=EUC-KR>
        <link rel=StyleSheet HREF=style.css type=text/css title=style>

</head>
<body topmargin='0'  leftmargin='0' marginwidth='0' marginheight='0' <?=$body?>><div align='center'>
                        <?
                }

        }
//  mail head 종료

// directfoot 시작

        function directfoot() {

                global $width, $group, $setup, $_startTime , $_queryTime , $_foot_executived, $_skinTime, $_sessionStart, $_sessionEnd, $_nowConnectStart, $_nowConnectEnd, $_dbTime, $_listCheckTime, $_zbResizeCheck;



                if($setup[skinname]) {
                        ?>
        
                        <?
                        if($_zbResizeCheck) {
                        ?>
                        <!-- 이미지 리사이즈를 위해서 처리하는 부분 -->
                        <script>
                                function zb_img_check(){
                                        var zb_main_table_width = document.zb_get_table_width.width;
                                        var zb_target_resize_num = document.zb_target_resize.length;
                                        for(i=0;i<zb_target_resize_num;i++){ 
                                                if(document.zb_target_resize[i].width > zb_main_table_width) {
                                                        document.zb_target_resize[i].width = zb_main_table_width;
                                                }
                                        }
                                }
                                window.onload = zb_img_check;
                        </script>

                        <?
                        }
                        ?>
</div>
</body>
</html>
                        <?
                        
                } else {

                        ?>
                        </div>
                        </body>
                        </html>
                        <?
                }

                $_phpExcutedTime = (getmicrotime()-$_startTime)-($_sessionEnd-$_sessionStart)-($_nowConnectEnd-$_nowConnectStart)-$_dbTime-$_skinTime;
                // 실행시간 출력
                echo "\n\n<!--"; 
                if($_sessionStart&&$_sessionEnd)                  echo"\n Session Excuted  : ".sprintf("%0.4f",$_sessionEnd-$_sessionStart);
                if($_nowConnectStart&&$_nowConnectEnd)         echo"\n Connect Checked  : ".sprintf("%0.4f",$_nowConnectEnd-$_nowConnectStart);
                if($_dbTime)                                                          echo"\n Query Excuted  : ".sprintf("%0.3f",$_dbTime);
                if($_phpExcutedTime)                                          echo"\n PHP Excuted  : ".sprintf("%0.3f",$_phpExcutedTime);
                if($_listCheckTime)                                         echo"\n Check Lists : ".sprintf("%0.3f",$_listCheckTime);
                if($_skinTime)                                                         echo"\n Skins Excuted  : ".sprintf("%0.3f",$_skinTime);
                   if($_startTime)                                                 echo"\n Total Excuted Time : ".sprintf("%0.3f",getmicrotime()-$_startTime);
                echo "\n-->\n";
        }

// directfoot 종료

// 여기 앞까지

반응형

댓글