XETOWN에 질문글 이 올라와서 구현해 보았습니다.
'한 줄 입력칸' 확장 변수 사용중입니다. 입력칸에 내용을 넣었을 경우 해당 내용은 보이지 않고 대신 '내용 복사' 버튼만 출력되게 수정하려고 합니다. 어떻게 수정하면 좋을까요?
스케치북게시판을 샘플로 작성합니다.
/modules/board/skins/sketchbook5_MH/_read.html 파일을 엽니다.
<!--// Extra Var -->
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<caption class="blind">Extra Form</caption>
{@ $etIdx=1 }
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview'" class="bg{$etIdx%2}">
<th scope="row">{$val->name}</th>
<td cond="$val->eid!='rating' && $val->eid!=='copy'">{$val->getValueHTML()}</td>
<!--// 지정 확장변수 내용복사-->
<td cond="$val->eid=='copy'">
{$val->getValueHTML()} <a href="#" onclick="ExtLink(); return false;"><span class="sbtn_mini sbtn-dark" style="margin-left:10px">내용복사</span><input type="text" value="{$val->getValueHTML()}" id="extcopy" readonly style="position:absolute; top:-100px; width:1px; padding:0px; border:0px; display:inline-block;" /></a></td>
<script>
function ExtLink(){
var copyText = document.getElementById("extcopy");
copyText.select();
copyText.setSelectionRange(0, 99999)
document.execCommand("copy");
alert("확장변수 내용이 클립보드에 복사되었습니다.");
}
</script>
<td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>
{@ $etIdx++ }
</tr>
</table>
빨간색코드를 작성후 저장합니다.
해당게시판의 설정 > 확장변수 > 확장 변수 ID 를 "copy"로 하는 "한줄 입력칸(text)"을 만듭니다.


파란색 {$val->getValueHTML()} 부분은 확장변수가 출력되는 부분입니다. 필요 없어면 생략해도 됨
녹색 sbtn_mini sbtn-dark 부분은 Web Fonts 애드온 의 Sexy Button을 적용한 것입니다.
Tip이 도움이 되었다면 댓글과 평가 부탁합니다.
Tip에 대한 궁금한 점은 댓글로 남겨 주시면 성심껏 답변 드립니다. 
