RadarURL

웹 프로그래밍
2006.03.03 00:49

제로보드의 짧은 답글 고치기

조회 수 6094 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

제로보드의 짧은 댓글 기능은 수정이 불가능하고 삭제만이 가능해서 이용자들의 많은 불편이 있었습니다. 이로 인해 제로보드를 채용하고 있는 모든 사이트들에서는 댓글 내용을 고치려면 지운 뒤 다시 써야하는 번거로움이 있었습니다.
그래서 소스코드를 수정하여 댓글을 수정할 수 있도록 많은 곳에서 시도를 하고 있습니다. 랄라랄라 사이트에서도 소스코드 수정으로 댓글 수정이 가능하도록 하였습니다.


(댓글? 답글? 덧글? 코멘트? 멘트? 뭐가 정확한지도 헛갈리지만....)


여기서는 제로보드의 소스와 스킨 일부를 고쳐서 짧은 댓글 고치기 기능이 가능하도록 하는 방법을 소개합니다.
이 기능은 제로보드 사이트의 '유용한 팁' 게시판에서 teslaMINT님이 처음으로 공개한 방법이며, 이 소스코드를 다시 시클라멘님이 수정하여 공개하였고, 이번에 제가 다시 기능과 모양새를 개선하여 공개합니다.
원 자료의 출처는 http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5031 입니다.
두 분이 어렵게 만든 자료를 이용하여 작업을 빨리 끝낼 수 있었습니다. 두 분께 감사드립니다.


적용한 뒤 글 내용보기에서 이미 쓴 댓글을 보면 [지우기] 버튼 외에도 [고치기] 버튼이 더 생긴 것을 알 수 있습니다. 이 버튼을 클릭하면 자신이 작성한 짧은 댓글을 고칠 수 있습니다.


 


시클라멘님의 소스에 비해 나아진 점


글쓴이 이름 필드 수정 - 로그인/로그아웃 상태에 따라, 또는 회원/관리자/비회원 등에 따라 이름 또는 개인 이미지 또는 입력 필드가 나타남


무조건 10글자 이상 입력하도록 제한을 둔 것을 한 글자만 입력해도 되도록 함.


고치기 화면에서 '목록으로'와 '뒤로' 버튼이 나타나도록 함.


modify_comment_ok.php에서 for문의 괄호 { } 가 누락된 것을 고침 - 이름에 들어간 불량단어가 제대로 필터링되지 않는 문제 해결


view.php 수정시 몇 줄이 중복되어 나타난 오류 수정.


 


적용시 주의점


제로보드 4.1 pl7 버전에서 테스트하였으며, 다른 4.x 대의 버전에서도 잘 적용될 것이라고 예상합니다만, 충분한 테스트를 해보기를 권장합니다.


제로보드의 라이센스에 따라, 소스파일을 압축 형태로 제공하지는 않습니다.


스킨 디렉토리에 새로 만드는 modify_comment.php 파일과 약간 고쳐 사용하는 view_comment.php 파일은 여기 있는 예제를 그대로 써도 되지만, 이는 제 홈페이지에 맞게끔 특화된 스킨이며, 각자의 홈페이지에 적용할 때는 각자의 스킨에 어울리는 모양으로 이미지를 사용하는 등 알맞게 고쳐서 써야 합니다.


적용 뒤 나타나는 오류나 손해에 대해서는 책임을 지지 않습니다.


소스 파일 수정에 경험이 없거나 확신이 서지 않는 경우, 제로보드의 원본 php 파일들과 스킨 파일들을 미리 백업한 뒤 작업할 것을 권장합니다.


 


지금부터는 짧은 댓글 수정을 위한 소스 코드 수정 밎 적용 방법을 설명합니다. 차근차근 따라하면 반드시 성공할 수 있으며, 사용 예제는 제 홈페이지의 게시판을 참조하시기 바랍니다. 단, 여기의 예제와는 스타일, 이미지 등 모양새에서 약간의 차이가 있습니다.


 


1. 코멘트 고침 버튼 만들기 - 해당 스킨의 view_comment.php 고침


해당 게시판 스킨에서 view_comment.php를 열고,
소스 본문에서 <?=$a_del?> 부분을 찾아 그 앞에 <?=$a_cmod?>[고치기]</A> 를 추가한다.
각각의 스킨에 맞는 적절한 이미지 등 모양새를 주어야 한다.


 


2. 제로보드 디렉토리의 view.php를 고침


    if($c_data[ismember]) {
        if($c_data[ismember]==$member[no]||$is_admin||$member[level]<=$setup[grant_delete]) $a_del="<a onfocus=blur() href='del_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";
        else $a_del=" <Zeroboard ";
    } else $a_del="<a onfocus=blur() href='del_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";



위의 부분을 아래의 내용으로 고친다


    if($c_data[ismember]) {
        if($c_data[ismember]==$member[no]||$is_admin||$member[level]<=$setup[grant_delete]) {
            $a_del="<a onfocus=blur() href='del_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";
            $a_cmod="<a onfocus=blur() href='modify_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";
        } else {
            $a_del=" <Zeroboard ";
            $a_cmod=" <Zeroboard ";
        }
    } else {
        $a_del="<a onfocus=blur() href='del_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";
        $a_cmod="<a onfocus=blur() href='modify_comment.php?$href$sort&no=$no&c_no=$c_data[no]'>";
    }



 


3. 제로보드 디렉토리의 _head.php를 고침


/***************************************************************************
 * 현재 _head.php를 호출하는 파일이 게시판 관련 파일인지 검사
 **************************************************************************/
        $_zb_file_list = array("apply_vote.php","comment_ok.php","del_comment.php","del_comment_ok.php","delete.php","download.php","list_all.php","view.php","vote.php","write.php","write_ok.php","zboard.php","image_box.php");



위의 부분을 아래의 내용으로 고친다


/***************************************************************************
 * 현재 _head.php를 호출하는 파일이 게시판 관련 파일인지 검사
 **************************************************************************/
        $_zb_file_list = array("apply_vote.php","comment_ok.php","modify_comment.php","modify_comment_ok.php","del_comment.php","del_comment_ok.php","delete.php","download.php","list_all.php","view.php","vote.php","write.php","write_ok.php","zboard.php","image_box.php");


 


결과적으로 검사 항목 파일명에 modify_comment.php와 modify_comment_ok.php 가 추가된 것이다.


 


4. 제로보드 디렉토리에 modify_comment.php를 만듦 (del_comment.php를 응용함)


<?
// ralarala - 코멘트 수정 스크립트 - modify_comment.php
// teslaMINT님의 자료를 다시 시클라멘 님이 수정한 데이터를 토대로 작성하였습니다.
// 출처: http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5031
/***************************************************************************
 * 공통 파일 include
 **************************************************************************/
    include "_head.php";


    if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 수정하여 주시기 바랍니다.");


/***************************************************************************
 * 코멘트 수정 페이지 처리
 **************************************************************************/


// 원본글을 가져옴
    $s_data=mysql_fetch_array(mysql_query("select * from $t_comment"."_$id where no='$c_no'"));


    if($s_data[ismember]) {
        if($is_admin || $s_data[ismember]==$member[no] || $member[level]<=$setup[grant_delete]) {
            $hide_c_password_start = "<!--";
            $hide_c_password_end = "-->";
            if ($s_data[ismember]==$member[no]) {
                $c_name=$member[name];
                $temp_name = get_private_icon($member[no], "2");
                if($temp_name) $c_name="<IMG src=\"$temp_name\" border=\"0\" align=\"absmiddle\">";
                $temp_name = get_private_icon($member[no], "1");
                if($temp_name) $c_name="<IMG src=\"$temp_name\" border=\"0\" align=\"absmiddle\">".$c_name;
            } else {
                $c_name=$s_data[name];
                $temp_name = get_private_icon($s_data[ismember], "2");
                if($temp_name) $c_name="<IMG src=\"$temp_name\" border=\"0\" align=\"absmiddle\">";
                $temp_name = get_private_icon($s_data[ismember], "1");
                if($temp_name) $c_name="<IMG src=\"$temp_name\" border=\"0\" align=\"absmiddle\">".$c_name;
            }
        } else Error("수정할 권한이 없습니다");
    } else {
        if ($member[no]) $c_name=$s_data[name];
        else $c_name="<INPUT type=\"text\" name=\"name\" size=\"12\" value=\"$s_data[name]\" class=\"input\">";
        if($is_admin || $member[level]<=$setup[grant_delete]) {
            $hide_c_password_start = "<!--";
            $hide_c_password_end = "-->";
        }
    }


    $target = "modify_comment_ok.php";


 if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<A onfocus=blur() href=\"zboard.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage&select_arrange=$select_arrange&desc=$desc\">"; else $a_list="<Zeroboard  ";


    $memo=trim(stripslashes($s_data[memo]));


    head();


    include $dir."/modify_comment.php";


    foot();


    include "_foot.php";
?>



 


5. 제로보드 디렉토리에 modify_comment_ok.php를 만듦 (comment_ok.php를 응용함)


<?
// ralarala - 코멘트 수정 스크립트 - modify_comment_ok.php
// teslaMINT님의 자료를 다시 시클라멘 님이 수정한 데디터를 토대로 작성하였습니다.
// 출처: http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5031
/***************************************************************************
 * 공통 파일 include
 **************************************************************************/
    include "_head.php";


    if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 수정하여 주시기 바랍니다.");


/***************************************************************************
 * 코멘트 수정 진행
 **************************************************************************/


// 각종 변수 검사
    $memo = str_replace("","",$memo);
    if(isblank($memo)) Error("내용을 입력하셔야 합니다");
    if(!$member[no]) {
        if(isblank($name)) Error("이름을 입력하셔야 합니다");
        if(isblank($password)) Error("비밀번호를 입력하셔야 합니다");
    }


// 필터링: 관리자가 아닐때
    if(!$is_admin && $setup[use_filter]) {
        $filter = explode(",", $setup[filter]);
        $f_memo = eregi_replace("([\_\-\./~@?=%&! ]+)", "", strip_tags($memo));
        $f_name = eregi_replace("([\_\-\./~@?=%&! ]+)", "", strip_tags($name));
        $f_subject = eregi_replace("([\_\-\./~@?=%&! ]+)", "", strip_tags($subject));
        $f_email = eregi_replace("([\_\-\./~@?=%&! ]+)", "", strip_tags($email));
        $f_homepage = eregi_replace("([\_\-\./~@?=%&! ]+)", "", strip_tags($homepage));
        for($i=0; $i<count($filter); $i++) {
            if(!isblank($filter[$i])) {
                if(eregi($filter[$i],$f_memo)) Error("<b>$filter[$i]</b> 은(는) 등록하기에 적합한 단어가 아닙니다");
                if(eregi($filter[$i],$f_name)) Error("<b>$filter[$i]</b> 은(는) 등록하기에 적합한 단어가 아닙니다");
            }
        }
    }


// 패스워드를 암호화
    if($password) {
        $temp = mysql_fetch_array(mysql_query("select password('$password')"));
        $password = $temp[0];
    }


// 원본글을 가져옴
    $s_data = mysql_fetch_array(mysql_query("select * from $t_comment"."_$id where no='$c_no'"));


// 회원일때를 확인
    if(!$is_admin && $member[level] > $setup[grant_delete]) {
        if(!$s_data[ismember]) {
            if($s_data[password] != $password) Error("비밀번호가 올바르지 않습니다");
        } else {
            if($s_data[ismember] != $member[no]) Error("비밀번호를 입력하여 주십시요");
        }
    }


// 관리자이거나 HTML허용레벨이 낮을때 태그의 금지유무를 체크
    if(!$is_admin && $setup[grant_html] < $member[level]) {
        $memo = del_html($memo); // 내용의 HTML 금지
    }


// 회원등록이 되어 있을때 이름등을 가져옴
    if($member[no]) {
        if($member[no] != $s_data[ismember]) $name=$s_data[name];
        else $name = $member[name];
    }


// 각종 변수의 addslashes 시킴
    $name = addslashes(del_html($name));
    $memo = autolink($memo);
    $memo = addslashes($memo);


// 같은 내용이 있는지 검사
    if(!$is_admin) {
        $temp = mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where memo='$memo' and no='$max_no[0]'"));
        if($temp[0]>0) Error("같은 내용의 글은 등록할수가 없습니다");
    }


// 해당글이 있는 지를 검사
    $check = mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where no = '$c_no'", $connect));
    if(!$check[0]) Error("원본 글이 존재하지 않습니다.");


// 코멘트 수정
    mysql_query("update $t_comment"."_$id set name='$name',memo='$memo',ismember='$s_data[ismember]',ip='$REMOTE_ADDR', reg_date='$s_data[reg_date]' where no='$c_no'") or error(mysql_error());
    @mysql_close($connect);


// 페이지 이동
    if($setup[use_alllist]) {
        movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
    } else {
        movepage("view.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
    }
?>



 


6. 해당 게시판 스킨 디렉토리에 modify_comment.php를 만듦(view_write_comment.php를 응용함)


각각의 스킨에 맞게끔 적절한 이미지 등 모양새를 주어야 한다.


<SCRIPT language="javascript">
function check_comment_submit(obj) {
    if(obj.memo.value.length<1) {
        alert("내용을 입력하셔야 합니다");
        obj.memo.focus();
        return false;
    }
    return true;
}
</SCRIPT>
<BR><BR>
<TABLE border="0" cellspacing="0" cellpadding="0" bgcolor="#F0F0F0" width="<?=$width?>">
<FORM method="post" name="write" action="<?=$target?>" onsubmit="return check_comment_submit(this)">
<INPUT type="hidden" name="page" value="<?=$page?>">
<INPUT type="hidden" name="id" value="<?=$id?>">
<INPUT type="hidden" name="no" value="<?=$no?>">
<INPUT type="hidden" name="c_no" value="<?=$c_no?>">
<INPUT type="hidden" name="select_arrange" value="<?=$select_arrange?>">
<INPUT type="hidden" name="desc" value="<?=$desc?>">
<INPUT type="hidden" name="page_num" value="<?=$page_num?>">
<INPUT type="hidden" name="keyword" value="<?=$keyword?>">
<INPUT type="hidden" name="category" value="<?=$category?>">
<INPUT type="hidden" name="sn" value="<?=$sn?>">
<INPUT type="hidden" name="ss" value="<?=$ss?>">
<INPUT type="hidden" name="sc" value="<?=$sc?>">
<INPUT type="hidden" name="mode" value="<?=$mode?>">
    <TR align="center">
        <TD colspan="2" class="rala_titlecell" style="padding:3px"><P class="rala_bold">짧은 답글 고치기</P></TD>
    </TR>
    <TR>
        <TD colspan="2" height="5"></TD>
    </TR>
    <TR>
        <TD colspan="2" valign="top">
            <TABLE border="0" cellspacing="0" cellpadding="0">
                <TR>
                    <TD>
                        <TABLE border="0" cellspacing="0" cellpadding="0">
                            <TR>
                                <TD valign="middle"><P class="rala_normal" style="margin-left:8pt;">이름: </P></TD>
                                <TD valign="middle"><P class="rala_bold"><?=$c_name?></B></TD>
                            </TR>
                        </TABLE>
                    </TD>
                    <?=$hide_c_password_start?>
                    <TD>
                        <TABLE border="0" cellspacing="0" cellpadding="0">
                            <TR>
                                <TD><P class="rala_normal" style="margin-left:20pt;">암호: </TD>
                                <TD><P class="rala_normal"><INPUT type="password" name="password" size="15" class="input" maxlength="20"></P></TD>
                            </TR>
                        </TABLE>
                    </TD>
                    <?=$hide_c_password_end?>
                    <TD valign="bottom">
                        <P class="rala_normal" style="margin-left:20pt;"><A style="cursor:hand" onclick="document.write.memo.rows=6" title="글칸 크기 원래대로">■</A>
                        <A style="cursor:hand" onclick="document.write.memo.rows+=3" title="글칸 크기 늘리기">▼</A></P>
                    </TD>
                </TR>
            </TABLE>
        </TD>
    </TR>
    <TR>
        <TD colspan="2" height="2"></TD>
    </TR>
    <TR>
        <TD colspan="2">
            <P class="rala_normal" align="center"><TEXTAREA name="memo" rows="6" style="width:<?echo($width-20)?>px" class="input_box"><?=$memo?></TEXTAREA></P>
        </TD>
    </TR>
    <TR>
        <TD colspan="2" height="4"></TD>
    </TR>
    <TR>
        <TD>
            <P class="rala_normal" style="margin-left:8pt;"><?=$a_list?>[목록]</A>
            <A href="javascript:void(history.back())">[뒤로]</A></P>
        </TD>
        <TD>
            <P class="rala_normal" align="right" style="margin-right:8pt;"><A href="javascript:document.write.submit()" accesskey="s" title="Alt-S">[고치기 완료]</A></P>
        </TD>
    </TR>
    <TR>
        <TD colspan="2" height="10"></TD>
    </TR>
</FORM>
</TABLE>
<BR><BR>



 


랄라~ 랄라~


이방호  (2005-08-15 14:08:50)
 
 
 
 
링크된 글을 보고 왔습니다.
고치기 잘 되네요. 강추입니다!!
저도 제로보드를 쓰고 있는데, 함 적용해봐야겠습니다. 
 
 
 
 정현  (2005-08-15 20:23:55)
 
 
 
 
왜 안되구 그냥 새 페이지만 뜨죠?? ㅜㅜ;; 
 
 
 
 iris  (2005-08-19 15:53:19)
 
 
 
 
잘 되네요, 감사합니다 ^-^ 
 
 
 
 바보앙마  (2005-08-21 13:19:24)
 
 
 
 
와.. 좋은 팁입니다. 잘 사용할게요~~!!
어라. 비회원 코멘트 수정도 잘 되넹.ㅎㅎㅎ 
 
 
 
 늘푸른  (2005-08-22 07:13:51)
 
 
 
 
여기는 고치기 창이 넓게 뜨는데 나는 좁게 뜨니 작업 하기가
불편 하군요 어디를 늘려야 하나요?


$width-20)?>
여기 20을 800 으로 늘리니 조금밖에 안늘어 지는군요
좋은 답변 기디릴게요 
 
 
 
   (2005-08-22 16:54:39)
 
 
 
 
늘푸른님...
스킨 디렉토리에 modify_comment.php는 설명에서도 썼듯이 각각의 스킨에 맞게 적절히 모양새를 고쳐 사용해야 합니다. 여기 있는 소스는 제 홈페이지에 제가 만들어놓은 스킨에 맞게끔 한 것이지요.
특히 각각의 택에 있는 class 또는 style 속성들을 모두 고쳐야 할 겁니다.
TEXTAREA 택의 폭을 여기서는 CSS 스타일(style) 속성으로 지정했으며, 이는 style="width:xxx; height:yyy" 의 형식으로 정의됩니다.
$width 라는 변수를 쓴 것은 제가 제로보드의 관리자 설정에서 게시판 폭을 760 픽셀로 지정했기 때문입니다. 이 경우 760-20 인 740 픽셀이라는 값이 적용됩니다. 하지만 관리자 설정에서 폭을 지정하지 않았거나 100% 이런 식으로 퍼센트 단위로 지정했으면 문제가 됩니다. 100%-20 이라는 연산이 성립될 수 없는데, 아마도 PHP 인터프리터는 이 경우 100-20픽셀, 즉 80픽셀로 만들어버릴 것입니다. 겪으신 문제는 이런 비슷한 경우가 아닌가 생각됩니다.
% 단위로 지정했다면 $width-20이 아닌, 그냥 $width라는 변수를 쓰거나, 또는 수치값을 직접 입력하시는 것이 해결책이 될 것입니다. style="width:700px" 이런 식으로 쓰면 됩니다.
style 지정에 문제가 있다면 style 속성을 쓰지 말고, TEXTAREA 택의 rows, cols 속성을 이용하여 직접 지정할 수 있습니다. 단, 이때는 글자 단위로 지정이 되는데, 브라우저나 운영체제에 따라, 또는 글꼴에 따라 크기들이 조금씩 다르게 나타날 수 있습니다.
<TEXTAREA name="memo" rows="xx" cols="yy"> 이런 방식으로 해 보십시오. 여기서 xx 와 yy값을 조금씩 변화시켜주면 됩니다.
랄라~ 랄라~ 
 
 
 
 LOOSE  (2005-08-22 18:29:59)
 
 
 
 
좋은 팁감사합니다. 
 
 
 
 늘푸른  (2005-08-22 23:51:48)
 
 
 
 
랄라랄라님 주신 답으로 잘 해결 햇습니다
감사 합니다 
 
 
 
 지니  (2005-08-24 05:30:32)
 
 
 
 
우왕 > . <);;; 너무 잘 되네요! 감사합니다 ^^
열심히 테스트 해보겠습니다. ^^; <-- 요것은 고치기 이후 추가 ㅎㅎ 
 
 
 
 이오  (2005-08-28 13:07:56)
 
 
 
 
잠시 실험좀 해보겠습니다 
 
 
 
 테스트  (2005-09-01 17:59:41)
 
 
 
 
좋은 기능이군요..
테스트 한번 해봅니다... 
 
 
 
 지니샘  (2005-09-03 05:35:55)
 
 
 
 
감사합니다. 너무너무 좋네요. 
 
 
 
 궁금  (2005-09-06 01:14:18)
 
 
 
 
Parse error: parse error, unexpected '=' in /경로/zboard/modify_comment.php on line 5


이런 에러가 나는군요.
경로라고 되어 있는 부분은 제가 바꿨습니다.


무슨 에러지요? 
 
 
 
   (2005-09-06 14:16:31)
 
 
 
 
궁금님...
modify_comment.php 와 modify_comment_ok.php 의 4번째줄에 써놓은 주석문의 http://... 경로가 이 게시판에 쓰이면서 자동으로 링크되어 A href=... 택이 앞뒤로 붙는군요. 그래서 두 줄로 나뉘어 PHP 해석에 오류가 난 것으로 보입니다.
modify_comment.php 와 modify_comment_ok.php 의 4번째, 5번째줄의 A href=.. 택과 /A 택을 모두 지워주세요.
본문 역시 제대로 보이도록 수정했습니다.
랄라~ 랄라~ 
 
 
 
 궁금  (2005-09-06 16:12:47)
 
 
 
 
호... 알려주신대로 해보니 정말 잘 되네요.
감사합니다.
유용한 정보여서 도움이 많이 되었습니다.
고맙습니다. 
 
 
 
 이개똥  (2005-09-24 13:05:04)
 
 
 
 
감사합니다~ 
 
 
 
 동낚인  (2005-11-04 22:47:48)
 
 
 
 
감사합니다.
많은 도움이 되었습니다.
아주 쉽게 기능을 넣을 수 있었습니다. 
 
 
 
 oopsmax  (2005-12-11 12:40:07)
 
 
 
 
소스 알아보기 쉽게 정리해 주셔서 고맙습니다.
http://oopsmax.com/ 
 
 
 
 호야  (2005-12-15 15:42:44)
 
 
 
 
정말 감사합니다. 많은 도움받고갑니다. 
 
 
 
 꿈을그리는사진가  (2006-01-01 10:47:49)
 
 
 
 
아 ~~~ 멋집니다.. 감사 합니다....ㅎㅎㅎㅎ 2시간 잡아 먹었네요...ㅎㅎㅎ 
 
 
 
 김정훈  (2006-01-02 16:20:21)
 
 
 
 
좋은 정보 정말 감사합니다. 유용하게 사용하겠습니다.


PS! 늘푸른님
너무 늦은 답변이지만 혹시 필요하시면...해당스킨의 modify_comment.php 에서
<TEXTAREA name="memo" rows="6" class="input_box" style="<?echo($width-20)?>px"><?=$memo?>
이부분에 cols="120"을 추가해주시면 됩니다. cols값 적당히 조절하시구요. 
 
 
 
   (2006-01-08 12:17:19)
 
 
 
 
김정훈님의 답이 잘 보이도록 수정했습니다. ^.^
cols= 을 추가하면서, 더불어 style=... 부분을 아예 빼버리십시오. 더 확실할겁니다.
문제가 생기지 않도록 소스를 수정해야겠군요.
랄라~ 랄라~ 
 
 
 
 당마  (2006-01-21 13:13:32)
 
 
 
 
랄라랄라~ 아~ 중독성~ ㅠ_ㅠ; 
 
 
 
 쏘올  (2006-01-30 02:46:33)
 
 
 
 
참 아쉽던 부분인데 자세한 설명덕에 잘 해결했습니다
감사 합니다....


이 짧은 글을 관리자만 수정하고 삭제하게 하려면 어떻게 해야 하나요
어떤 게시판에선 그런 기능이 필요할듯해서요.
사람 욕심이 끝이 없네요 
 
 
 
   (2006-01-30 10:58:34)
 
 
 
 
관리자만 수정하고 삭제하려면,
제로보드의 게시판 관리 메뉴로 들어가 권한 설정을 조정해주시면 됩니다.
그래도 자신이 쓴 글은 수정하고 지울 수 있네요.
랄라~ 랄라~ 
 
 
 
 destiny  (2006-02-04 16:51:24)
 
 
 
 
찾고있던 팁이였는데, 감사합니다^^
그런데요, 제가 사용하고 있는 스킨은 1번 수정을 view_comment.php가 아닌,
list_comment.php 에서 해야하거든요. (list_comment.php에 내용이 있어서요)
나름 응용해서 해본다고 하는데 안되네요T_T 이런 경우는 어떻게 해야되나요?
modify_comment.php 파일 이름을 다르게 지정해줘야 하나요?


+) view_comment.php 에서 수정할수 있는 스킨은 코멘트 수정 가능하게 되었습니다. 
 
 
 
 박동범  (2006-02-16 22:13:21)
 
 
 
 
우와 대단하네요 ^^ 

출처 : http://ralarala.com/zbd/zboard.php?id=phototech&no=48

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 928100
2473 웹서버,WAS http를 https로 리다이렉트하는 여러가지 방법 new JaeSoo 2025.09.10 0
2472 웹서버,WAS SSL인증서 없이 HTTPS에서 HTTP로 되돌리기 new JaeSoo 2025.09.10 2
2471 웹서버,WAS [SSL] win-acme, Let's encrypt로 무료 SSL 인증서 발급 new JaeSoo 2025.09.10 0
2470 웹서버,WAS [SSL] Windows 10에서 Let's Encrypt로 SSL 인증서 무료 발급받기 new JaeSoo 2025.09.10 0
2469 웹서버,WAS 무료로 https SSL/TLS 인증서를 발급받을 수 있는 인증 기관 new JaeSoo 2025.09.10 0
2468 웹서버,WAS 아파치 서버에 https SSL 인증서 적용하는 방법 (apache httpd) new JaeSoo 2025.09.10 0
2467 웹서버,WAS 아파치2(Apache2) SSL HTTPS 적용하기 new JaeSoo 2025.09.10 0
2466 웹서버,WAS 아파치 웹서버에 멀티 도메인에 대한 80, 443 포트 설정하는 방법 newfile JaeSoo 2025.09.10 0
2465 소프트웨어 Google Photo 대신 Immich를 써보자 file JaeSoo 2025.08.07 126
2464 연애 남자 혹은 여자 진국 팁 JaeSoo 2025.07.24 116
2463 기타 MBTI검사 16가지 유형 “간단 명료”하게 정리! file JaeSoo 2025.07.01 132
2462 소프트웨어 [사진관리] PhotoPrism vs LibrePhoto 비교 소감 JaeSoo 2025.05.19 14
2461 네트워크 MDF실, TPS실, EPS실 이게 뭘까? file JaeSoo 2025.04.15 33
2460 업무 알아두면 좋은 직장인 용어 정리 file JaeSoo 2025.04.15 37
2459 건강 감기·독감·코로나19의 차이점, 신촌연세병원과 함께 알아봅시다. file JaeSoo 2025.01.08 29
2458 생활 집주인이 전세 보증금을 돌려주지 않을 때 JaeSoo 2024.11.29 26
2457 자동차 자전거 타이어 종류 및 추천 2편 (승차감 타이어, 국토종주!) JaeSoo 2024.10.15 53
2456 자동차 오도바이 센타 사장들은 어떤 브랜드를 싫어하고 좋아할까? [출처] 오도바이 센타 사장들은 어떤 브랜드를 싫어하고 좋아할까?|작성자 바이크신 file JaeSoo 2024.10.15 78
2455 윈도우즈 윈도우 자동 로그온 설정이 보이지 않을 때 조치사항 JaeSoo 2024.08.16 203
2454 모바일 갤럭시S22 시리즈에서 SKT LTE 무제한 핫스팟 쓰는 방법! (SKT LTE 요금제만 해당!) JaeSoo 2024.08.12 234
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 124 Next
/ 124


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너