묻고답하기
게시판모듈 별로 인쇄하는 형식을 다르게 하는 방법
2013.02.27 18:16
구글링과 Xpressengine 검색을 통해 알아 보고 있는데, 동작이 되지 않네요.
아래 링크를 따라 했는데, 도무지 안돼서 여쭤봅니다.
방법을 요약하면,
기존에 있는 print_page.html과 새로운 게시판을 위해 print_page2.html을 만들고, document.view.php에 dispDcoumentPrint()함수를 복사해서 dispDocumentPrint2()함수로 만들어서 이 함수가 print_page2.html을 불러오게 하는 겁니다.
마지막으로 해당 게시판 모듈의 view_document.html에서 dispDocumentPrint()를 호출하게 만드는 건데,
현재 XE Default 2007 게시판 스킨을 복사해서 XD Default 2007-mod01 이라는 스킨으로 만들어서 이 안에 있는 view_document.html을 이용하고자 합니다. 근데 제 내공이 딸려서, 이 함수를 부르는 방법을 송동우님이 답변했던 게시물을 참고해서 아래와 같이 동작시켰는데 동작이 안됩니다. 참고한 게시물 내용은 아래와 같습니다.
board 게시판 xe_official 게시판 스킨을 사용함을 예로 설명하자면 (질문에 사용하는 게시판 스킨에 대한 정보가 없어서.....)
==============================================================
xe - modules - board - skins - xe_official - view_document.html 열고
line 59 쯤에
{$oDocument->getContent()}
이것 아래에
<a class="print_doc bubble" href="{getUrl('','module','document','act','dispDocumentPrint','document_srl',$document_srl)}" title="{$lang->cmd_print}" onClick="window.open(this.href,'','width=700, height=500, resizable=yes'); return false;"><b class="ui-icon ui-icon-print">Print</b></a>
이것 삽입........
이러면 본문 아래에 프린트 아이콘 표시됩니다.....
클릭하면 됩니다.......
============================================
위의 예제에서 dispDocumentPrint를 넣으면 동작이 되는데, 이 것을 dispDocumentPrint2로 수정하면 페이지가 잘 못 되었다고 나옵니다.
구구절절한 사연 읽어 주셔서 먼저 감사 드리고, 많은 조언 부탁 드립니다.
xe - modules - document - conf - module.xml 열고
actions 부분에
<action name="dispDocumentPrint2" type="view" standalone="true" />
추가해보세요......