편의상 존칭을 생략하고 작성합니다.

이 팁은 파일 확장자에 따라 파일 아이콘을 보여주는 디카프료님의 팁을 적용한 후 사용할 수 있다.
팁을 적용한 경우 첨부파일 확장자에 따라 아래와 같이 글 목록에 확장자를 출력한다.

list.JPG

첨부된 확장자가 jpg, gif, png, bmp 사진 파일일 경우 새창으로 사진을 미리볼 수 있다. 

list2.JPG

사진 파일외 첨부파일인 경우 아래와 같이 다운로드창이 뜬다.

list3.JPG

<적용방법>
* 반드시 디카프료님의 팁을 먼저 적용 후 사용하여야 합니다.

1. 사용하고자 하는 스킨의 list_main.php 최상단에 다음 소스 추가
<? 
// 확장자 아이콘 다운로드  
        $file_name1=$data[s_file_name1];  
        $file_name2=$data[s_file_name2];  
        $file_download1=$data[download1];  
        $file_download2=$data[download2];  
if ($data[is_secret] == 0||$is_admin) {  
    if($member[level]<=$setup[grant_view]) {  
        if($file_name1) {  
            $file_size1=@GetFileSize(filesize($data[file_name1]));  
                if (eregi("\.jpg",$file_name1)||eregi("\.gif",$file_name1)||eregi("\.png",$file_name1)||eregi("\.bmp",$file_name1))  
                    $a_file_link1="<a href='javascript:' onclick=\"new_win=window.open('view_imgtag.php?file=$data[file_name1]','img_win','left=0,top=0,width=1, height=1, resizable=no, scrollbar=no,status=no')\" title='$file_name1'>";  
                else  
                    $a_file_link1="<a href='download.php?$href$sort&no=$data[no]&filenum=1' title='$file_name1'>";  
        } else {  
            $file_size1=0;  
            $a_file_link1="<Zeroboard";  
        }  
        if($file_name2) {  
            $file_size2=@GetFileSize(filesize($data[file_name2]));  
                if (eregi("\.jpg",$file_name2)||eregi("\.gif",$file_name2)||eregi("\.png",$file_name2)||eregi("\.bmp",$file_name2))  
                    $a_file_link2="<a href='javascript:' onclick=\"new_win=window.open('view_imgtag.php?file=$data[file_name2]','img_win','left=0,top=0,width=1, height=1, resizable=no, scrollbar=no,status=no')\" title='$file_name2'>";  
                else  
                    $a_file_link2="<a href='download.php?$href$sort&no=$data[no]&filenum=2' title='$file_name2'>";  
        } else {  
            $file_size2=0;  
            $a_file_link2="<Zeroboard";  
        }  
    }  
}  
?> 

2. 소스 추가후 첨부된 view_imgtag.zip 파일의 압축을 풀고 view_imgtag.php 파일을 계정에 업로드.
(업로드 위치에 따라 1번 소스의 하이라이트된 부분의 경로를 지정해주어야 한다. 제로보드에 바로 업로드 하면 위 소스 그대로 사용하면 된다.)

위 소스는 비밀글이거나 권한이 없을 경우 작동하지 않는다. 사용 목적에 맞게 if {...}로 감싼 부분을 바꾸어 주면 된다.
첨부파일 무조건 다운로드 되도록 수정한 경우 view_imgtag.php내 하이라이트 부분을 urldecode로 감싸주면 된다.

<body topmargin='0' leftmargin='0' marginwidth='0' marginheight='0' oncontextmenu='return false' onmousemove='move();' onLoad='resizeWin()'> 
<table border='0' cellspacing='0' cellpadding='0'> 
    <tr> 
        <td><a href='#none' onclick='window.close()' onfocus='blur()' ondragstart='return false'><img src='<?=str_replace("%2F", "/", $file)?>' border='0'></a></td> 
    </tr> 
</table> 
</body> 
</html> 

즉 $file 부분을 urlencode($file)로 치환한다.

3. 스킨의 list_main.php 내용중 <?=fnGetFileicon($file_name1)?>, <?=fnGetFileicon($file_name2)?> 를 다음과 같이 바꾸어준다.
<?=fnGetFileicon($file_name1)?> => <?=$a_file_link1?><?=fnGetFileicon($file_name1)?></a>
<?=fnGetFileicon($file_name2)?> => <?=$a_file_link2?><?=fnGetFileicon($file_name2)?></a>

<팁이 적용된 게시판>

http://shahn.dnip.net/zeroboard/zboard.php?id=recommend
http://shahn.dnip.net/zeroboard/zboard.php?id=free

팁이라 하기 민망한 글이지만 그래도 아직까지 제로보드4를 사용하시는 분들께 조금이나마 도움이 되었으면 합니다.
미리 양해를 구하지 못하고 디카프료님의 팁을 사용하였는데 디카프료님의 말씀이 있으면 글을 삭제하겠습니다.
너무 쉬운팁이라 궁금한 점은 없으실테지만 혹시 있으시다면 제 홈페이지 자유게시판에 글을 남겨주시면 아는 한도내에서 도와드리겠습니다.