21'C 흐림
서울 강남구
글쓰기 수정모드에서 http 로 시작되는 첨부파일의 "절대주소" 를 표시하는 방법입니다.
pc 의 basic 스킨 기준입니다. write.skin.php 의 137줄 ~154줄 에는 아래와 같은 코드가 있습니다.
<?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
<div class="bo_w_flie write_div">
<div class="file_wr write_div">
<label for="bf_file_<?php echo $i+1 ?>" class="lb_icon"><i class="fa fa-folder-open" aria-hidden="true"></i><span class="sound_only"> 파일 #<?php echo $i+1 ?></span></label>
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file ">
</div>
<?php if ($is_file_content) { ?>
<input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="full_input frm_input" size="50" placeholder="파일 설명을 입력해주세요.">
<?php } ?>
<?php if($w == 'u' && $file[$i]['file']) { ?>
<span class="file_del">
<input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i; ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')'; ?> 파일 삭제</label>
</span>
<?php } ?>
</div>
<?php } ?>
이걸 아래의 코드로 바꿔줍니다.
<?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
<div class="bo_w_flie write_div">
<div class="file_wr write_div">
<label for="bf_file_<?php echo $i+1 ?>" class="lb_icon"><i class="fa fa-folder-open" aria-hidden="true"></i><span class="sound_only"> 파일 #<?php echo $i+1 ?></span></label>
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file ">
</div>
<?php if ($is_file_content) { ?>
<input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="full_input frm_input" size="50" placeholder="파일 설명을 입력해주세요.">
<?php } ?>
<?php if($w == 'u' && $file[$i]['file']) { ?>
<span class="file_del">
<input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i; ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')'; ?> 파일 삭제</label>
</span>
<?php } ?>
</div>
<script>
function urlCopy() {
if (arguments[0].innerText == "/") arguments[0].style.display = 'none';
else {
arguments[0].style.opacity = '0.8';
arguments[0].onclick = function() {
urlInput.style.display = 'block';
urlInput.value = this.innerText;
urlInput.select();
document.execCommand('copy');
urlInput.style.display = 'none';
alert('주소가 복사되었습니다');
}
arguments[0].onmouseout = function() {
this.style.opacity = '1';
}
}
}
</script>
<div class="frm_input full_input" style=padding:10px><strong style=color:#0000ff>[ 파일주소 ]</strong> : <?php echo "<span style=cursor:pointer onmouseover=urlCopy(this)>".$file[$i]['path']."/".$file[$i]['file']."</span>"; ?></div>
<?php } ?>
<input id=urlInput type=text style=display:none>
각 첨부파일의 하단부분에 파일의 "절대주소"가 보이면서 주소부분을 "클릭"하면 자동으로 주소가 복사되는 기능까지 넣었습니다.