웹마스터 팁

예전에 제로보드4 시절 헐랭이 님이 올려주신 팁이었는데 xe로 바뀌면서 쓸 수 없게 되었지요. 그런데 제 사이트 특성상 꼭 필요한 거라서 제작 의뢰 게시판에다가 의뢰해서 얻은 팁 입니다. 모두와 공유하자는 취지에서 공개하게 되었습니다.

1.03 버전에 제로보드 기본 스킨 게시판(xe_board) 기준 입니다. 스킨 파일 중에서 view_document.html 파일만 수정하면 됩니다.
완성본도 함께 첨부파일로 올리니 첨부파일 그대로 가져다가 덮어씌워 쓰셔도 됩니다. (다만 136라인의 DB설정 부분을 기입해야 함)

에디터플러스 같은 에디터 프로그램으로 열었을 경우를 기준으로 합니다.




1) 134 라인 다음에 아래 소스를 추가 (DB설정 기입)

<?
## 데이터 베이스 연결설정 인자
$hostName       = "localhost";
$userName       = "";
$userPassword = "";
$dbName          = "";

## 데이터 베이스에 연결한다.
$conn = @mysql_connect($hostName,$userName,$userPassword);

if(!$conn) {
    error("DB 연결 실패");
    exit;
}

$db = mysql_select_db($dbName);

if(!$db) {
    error("DB 선택 실패");
    exit;
}

$query = "SELECT module_srl from xe_modules where mid = '$_GET[mid]' ";
$result2 = mysql_query($query, $conn);
$row2=mysql_fetch_array($result2);

$query = "SELECT user_id, ipaddress from xe_comments where module_srl = '$row2[module_srl]' and document_srl = '$_GET[document_srl]' ";
$result = mysql_query($query, $conn);

for($i=0;$row=mysql_fetch_array($result);$i++) {
    $userid .= ",".$row[user_id];
    $ipaddress .= ",".$row[ipaddress];
}

if($is_logged) $pos1 = strpos($userid, $logged_info->user_id);
$pos2 = strpos($ipaddress, $_SERVER['REMOTE_ADDR']);
?>





2) 141번 라인(위 1)번 소스를 추가했다면 그만큼 라인넘버가 늘어나니 주의. 1)소스를 추가하지 않았을 경우의 라인넘버임)의

                <li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})</a></li>

이것을 아래 소스로 변경

<li>
                <?
                if($pos1 || $pos2) {
                ?>
                <a href="{getUrl('')}{$file->download_url}">
                <? } ?>
                <!--@if($logged_info->user_id==$oDocument->getUserId() || $grant->is_admin)-->
                <a href="{getUrl('')}{$file->download_url}">
                <!--@end-->
                {$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})</a></li>








특징은 아래와 같습니다.

1) 코멘트를 달지 않으면 첨부파일에 링크가 사라져서 클릭이 안됨. 코멘트를 달아야 첨부파일에 링크가 살아남.

2) 글쓴이 자신은 코멘트를 안 달아도 다운로드 가능

3) 관리자들(관리그룹)도 코멘트 안달고 다운로드 가능

4) 비회원도 IP를 근거로 코멘트를 달아야 다운로드가 가능

5) 4)으로부터 파생되는 특징 : 2개의 아이디로 활동할 경우, 1번 아이디로 댓글을 달아 놨으면 2번 아이디는 댓글을 안달아도 다운로드 가능. 왜냐면 IP가 같으니까.

6) 첨부파일 링크주소만 알고 있다면 코멘트를 달지 않아도 주소창에 이 주소를 침으로써 다운로드가 가능하긴 하지만 코멘트를 달지 않으면 첨부파일의 링크 주소를 알 수 없다고 함.






현재까지 별 문제없이 사용하고 있습니다...
다른 분들에게도 도움이 되셨으면 좋겠군요.


P.S
말씀드렸듯이 의뢰해서 얻은 팁인마큼 전 소스에 대해 아무것도 모릅니다.
질문하셔도 전혀 답변 못드립니다 -.-
제목 글쓴이 날짜
전주오피 ⦑오피쓰.COM⦒ 전주오피 전주OP 전주건마 전주오피 koykoyah 2025.02.20
해운대오피 ⦑오피쓰.COM⦒ 해운대마사지 해운대오피 해운대오피 해운대OP koykoyah 2025.02.20
안산오피 ⦑오피쓰주소.COM⦒ 안산오피 안산출장마사지 안산오피 안산OP koykoyah 2025.02.20
제주도오피 ⦑오피.CLUB⦒ 제주도OP 제주도오피 제주도출장샵 제주도오피 koykoyah 2025.02.20
판교오피 ⦑오피쓰주소.COM⦒ 판교오피 판교OP 판교건마 판교오피 koykoyah 2025.02.20
연신내오피 연신내출장안마 ⦑오피사이트.NET⦒ 연신내OP 연신내오피 연신내오피 koykoyah 2025.02.20
동대문오피 ⦑출장마사지안내.COM⦒ 동대문OP 동대문오피 동대문출장샵 동대문오피 koykoyah 2025.02.20
평택오피 평택출장안마 ⦑출장안마사이트.COM⦒ 평택OP 평택오피 평택오피 koykoyah 2025.02.20
동두천오피 동두천출장안마 ⦑출장안마사이트.COM⦒ 동두천OP 동두천오피 동두천오피 koykoyah 2025.02.20
연신내오피 연신내OP ⦑출장마사지안내.COM⦒ 연신내휴게텔 연신내오피 연신내오피 koykoyah 2025.02.20
연신내오피 연신내출장안마 ⦑출장마사지안내.COM⦒ 연신내OP 연신내오피 연신내오피 koykoyah 2025.02.20
청주오피 ⦑오피사이트.NET⦒ 청주오피 청주OP 청주건마 청주오피 koykoyah 2025.02.20
전주오피 전주OP ⦑오피.CLUB⦒ 전주휴게텔 전주오피 전주오피 koykoyah 2025.02.20
가락오피 가락출장안마 ⦑오피사이트.NET⦒ 가락OP 가락오피 가락오피 koykoyah 2025.02.20
동탄오피 동탄OP ⦑오피쓰.COM⦒ 동탄휴게텔 동탄오피 동탄오피 koykoyah 2025.02.20
인천오피 ⦑오피쓰.COM⦒ 인천오피 인천OP 인천건마 인천오피 koykoyah 2025.02.20
평택오피 ⦑오피쓰주소.COM⦒ 평택오피 평택OP 평택건마 평택오피 koykoyah 2025.02.20
부산오피 ⦑오피.CLUB⦒ 부산오피 부산OP 부산건마 부산오피 koykoyah 2025.02.20
의정부오피 ⦑오피쓰.COM⦒ 의정부OP 의정부오피 의정부출장샵 의정부오피 koykoyah 2025.02.20
산본오피 ⦑오피사이트.NET⦒ 산본오피 산본출장마사지 산본오피 산본OP koykoyah 2025.02.20