묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
댓글인쇄... 정말 해결책이 없는것일까...?
2011.08.31 21:32
댓글까지 인쇄할 수 있는 방법은 없나요?
<이 댓글을...>을 눌러보면 추천/비추천/신고 까지만 있고, 인쇄 기능은 없더라구요.
게시물 본문에는 <이 게시물을...>을 클릭하면 인쇄기능도 있던데...
댓글에도 <이 게시물을...>에 있는 인쇄기능과 똑같은 방식으로 인쇄기능을 넣고 싶습니다.
그냥 comment.html에 명령어를 추가하여 인쇄하는것보다
<이 게시물을...>에 있는 인쇄기능과 똑같은 방식으로 인쇄기능을 넣고 싶습니다.
댓글을 인쇄하는 것이 토론 게시판 따위에서는 아무래도 필요한 기능일 것 같은데,
어떻게 하면 될지 여쭙니다.
꼭 답변 주시면 정말 감사하겠습니다.
전에도 이와 유사한 질문이 있었는데 답변이 없더라구요. ㅠㅠ
<이 댓글을...>을 눌러보면 추천/비추천/신고 까지만 있고, 인쇄 기능은 없더라구요.
게시물 본문에는 <이 게시물을...>을 클릭하면 인쇄기능도 있던데...
댓글에도 <이 게시물을...>에 있는 인쇄기능과 똑같은 방식으로 인쇄기능을 넣고 싶습니다.
그냥 comment.html에 명령어를 추가하여 인쇄하는것보다
<이 게시물을...>에 있는 인쇄기능과 똑같은 방식으로 인쇄기능을 넣고 싶습니다.
댓글을 인쇄하는 것이 토론 게시판 따위에서는 아무래도 필요한 기능일 것 같은데,
어떻게 하면 될지 여쭙니다.
꼭 답변 주시면 정말 감사하겠습니다.
전에도 이와 유사한 질문이 있었는데 답변이 없더라구요. ㅠㅠ
댓글 2
-
송동우
2011.09.01 06:58
-
김노철
2011.09.03 00:57
명불허전(名不虛傳)이라 !! 왜 질문자들이 송동우님을 찾는지 이제 알겠습니다. 다만 한가지 더 염치없는 질문을 하자면 녹색부분 즉 츨력부분을 원하는 대로 수정하면 된다고 하셨는데 제가 워낙 초짜이다 보니 여의치 않네요. 저는 단지 게시물 본문의 출력형태와 동일하게만 하고 싶습니다. -
김노철
2011.09.03 00:58
그 출력형태까지 알려달라고 하기엔 너무 염치없고 다만 게시물 본문의 출력폼을 제로보드 어느 파일을 참고하면 될까요. 한번만 더 간곡히 부탁을 드립니다. -
김노철
2011.09.04 10:13
명불허전(名不虛傳)이라 !! 왜 질문자들이 송동우님을 찾는지 이제 알겠습니다.
다만 한가지 더 염치없는 질문을 하자면 녹색부분 즉 츨력부분을 원하는 대로 수정하면 된다고 하셨는데 제가 워낙 초짜이다 보니 여의치 않네요. 저는 단지 게시물 본문의 출력형태와 동일하게만 하고 싶습니다.위 문제는 어찌어찌하여 해결하였습니다.
다시한번 송동우님께 감사드립니다.
그걸 하려면 손대야 하는 파일들이 많습니다.
만일 mysql 사용한다면
프린트페이지를 하나 만들어서 간단하게 할 수 있습니다.
xe - modules - comment - comment.model.php 열고
line 63 쯤에
// trigger 호출 (after)
이것 위에
// 인쇄 버튼 추가
$url = "./modules/comment/print_comment.php?comment_srl=$comment_srl";
$oCommentController->addCommentPopupMenu($url,'cmd_print','./modules/document/tpl/icons/print.gif','');
이것 삽입하고
여기서 붉은 색 부분, 이 경로는 임의로 만든것이니 경로나 파일이름은 원하는 대로 바꿔도 됩니다.
그리고 url 경로에 맞게 찾아가서
print_comment.php 파일을 만들고 열어서(위에서 파일이름을 다르게 했다면 그 이름으로 바꿔야 겠죠)
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<script type="text/javascript">
function printit()
{
if (window.print)
{
window.print() ;
}
else
{
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
}
}
window.onload = function(){
printit();
}
</script>
<?php
$comment_srl = filter_input(INPUT_GET, "comment_srl");
$info = array(
"host" => "호스트명",
"user" => "아이디",
"pass" => "비번",
"db" => "db명",
"table" => "xe_comments"
);
$con = mysql_connect($info[host], $info[user], $info[pass]) || die(mysql_error());
mysql_query("set names utf8");
$con_db = mysql_select_db($info[db]) || die(mysql_error());
$sql = "select * from $info[table] where comment_srl = $comment_srl";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$ymd = substr($row[regdate],0,8);
$his = substr($row[regdate],-6);
echo <<<HERE
<table border=1> <tr> <th>작성자</th> <th>내용</th> <th>작성일</th> </tr> <tr> <td>$row[nick_name]</td> <td>$row[content]</td> <td>$ymd $his</td> </tr> </table>
HERE;
?>
이것을 삽입하고 저장합니다.
붉은색 글자들은 상황에 맞게 수정하고
파란 글씨는 처음 설치할때 테이블 이름앞에 붙는 것을 바꿨다면 그것에 맞게 수정해야 합니다.
녹색부분은 원하는 대로 출력되게 수정하면 됩니다.
샘플로 대충 만든거니까
직접 사용할 때에는 원하는 대로 꾸미면 됩니다.
한번에 성공하시길 바랍니다......