메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

예전에 제로보드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
말씀드렸듯이 의뢰해서 얻은 팁인마큼 전 소스에 대해 아무것도 모릅니다.
질문하셔도 전혀 답변 못드립니다 -.-
번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 306
192 list게시판 목록 제목 줄바꿈 안하기 [4] [레벨:9]팔공산 2008.07.05 4925
191 폼메일 응용해서 쓰세요... [6] file [레벨:4]코리아프럼 2008.07.08 6257
190 1.04 엡데이트후 재설치등으로 로그인안될때 해결법 [5] [레벨:3]좀비이 2008.07.08 5178
189 다른 브라우저에서 내 사이트가 어떻게 보이나 확인하자~ [3] TS비나무 2008.07.10 4527
188 최근게시물에 권한주어서 회원만 내용물보게하기 [1] [레벨:9]팔공산 2008.07.11 4311
187 댓글 입력창에 배경 이미지 삽입하는 방법 [4] [레벨:9]팔공산 2008.07.11 4649
186 조건별로 스킨 바꾸기 file [레벨:18]라르게덴 2008.07.11 6152
185 업그레이드 쉽고,안전하게 하기(예제 포함해서 다시 올림) [2] file [레벨:2]wannabewize 2008.07.13 4462
184 초보 헤메다가 팁//인쇄영역 확장변수 포함 [8] file [레벨:2]리히토 2008.07.14 4864
183 자료 첨부 문제 [레벨:2]단풍534 2008.07.15 4316
182 winxp IE7 rwapm에서 한글이름파일 업로드 [7] file [레벨:2]공수래 2008.07.15 5150
181 게시판(블로그)상단에 글쓰기버턴이나 링크넣기 [8] file [레벨:9]팔공산 2008.07.20 5440
180 관리자만 ip 보이게 하기 [10] [레벨:11]老姜君 2008.07.20 6204
179 로그인이 안되는 문제 [1] [레벨:2]젝망치 2008.07.21 4663
178 로컬 설치 후 몇가지 문제점에 대해서 - 인덱싱. DB선택 등 [레벨:1]서정일643 2008.07.22 4871
177 본문의 서명과 프로필이미지를 끌어올려보자 [11] file [레벨:3]CL님 2008.07.22 5230
176 제로보드XE에서 표 쉽게 만드는 방법.. [23] [레벨:2]청개구리00 2008.07.27 5620
» 코멘트를 달아야만 첨부파일 다운로드 할 수 있게 하기 [8] file [레벨:7]지오426 2008.07.29 5844
174 제로보드XE 설치 완료버튼 누르니까 My sql 관련 내용 나오던데요 [3] [레벨:1]Naver™ 2008.07.30 4552
173 1원팁) 톱메뉴를 제거하고 왼쪽 서브메뉴만 출력하는 방법 [2] file [레벨:9]Gnee 2008.08.02 5395