묻고답하기
게시물 주소 클립보드에 복사하기..
2008.01.22 10:18
1) 하려고 하는 작업은 보드스킨에서 게시물 주소를 클릭하면 그 주소가 클립보드에 복사되게 하려고 합니다.
2) 예전 제로보드 4에서는
<script language="JavaScript">
function Url_Copy_Clip(strData) {
clipboardData.setData("Text", strData);
alert("\n 게시물주소를 클립보드에 복사했습니다. \n");}
</script>
<td height=22><table border=0 cellspacing=0 cellpadding=0 width=100% height=100%><tr><td align=center><img src=<?=$dir?>/w_subject.gif></td></tr></table></td>
<td bgcolor=white style='word-break:break-all;'> <?=$subject?> <a href="javascript:Url_Copy_Clip('<?echo "http://www.aaa.com/bbs/view.php?id=".$id."&no=".$no."";?>');">[게시물 URL 복사]</a></td>
요런식으로 했었는데요..
3) XE 버젼에서 XE_board 스킨에서 수정하면 될거 같은데...
<ul class="uri">
<li>{$lang->document_url} : {$oDocument->getPermanentUrl()}</li> <-- 여기에 수정하면 되겠죠?
<!--@if($oDocument->allowTrackback())-->
<li>{$lang->trackback_url} : {$oDocument->getTrackbackUrl()}</li>
<!--@end-->
</ul>
문제는 자바스크립트가 먹는지 궁금하구요.
td 저런거 대신에 div로 써야할꺼 같은데...손을 못 대겠네요..
ㅜㅜ
1) 우선 변경하고 싶은 보드스킨폴더/js 폴더에 가서 copyclip.js(임의의 이름) 을 작성한다.
(다른 말로 하면 PC에서 작성해서 업로드 하는거겠죠?)
내용은...
function Url_Copy_Clip(strData) {
clipboardData.setData("Text", strData);
alert("\n 게시물 주소가 클립보드에 복사되었습니다. \n");
}
그 다음 보드스킨 폴더에 가서 view_document.html 파일을 찾아서 편집한다.
원래의 내용은
<li>{$lang->document_url} : {$oDocument->getPermanentUrl()}</li>
이렇게 되어 있는것을
<!--%import("js/copyclip.js")-->
<li><a href="javascript:Url_Copy_Clip('{$oDocument->getPermanentUrl()}');">{$lang->document_url}</a> : {$oDocument->getPermanentUrl()}</li>
이렇게 수정해 주시면 됩니다.
그럼 게시물 주소라는 글자를 클릭하면 클립보드에 게시물 주소가 복사됩니다.
고수님들은 패쓰해주시고요..저같은 초보님들은 이런 방법으로 사용하셔도 될것 같습니다.
더 좋은 방법은 제가 잘 몰라서..ㅠㅠ