메뉴 건너뛰기

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 366
174 제로보드XE 설치 완료버튼 누르니까 My sql 관련 내용 나오던데요 [3] [레벨:1]Naver™ 2008.07.30 4557
173 1원팁) 톱메뉴를 제거하고 왼쪽 서브메뉴만 출력하는 방법 [2] file [레벨:9]Gnee 2008.08.02 5402
172 제로보드 문자열 정교하게 자르기 [11] [레벨:2]젝망치 2008.08.03 4982
171 TRAC과 SVN을 참조하여 1.0.5의 애드온 설정 버그 해결하기 [레벨:7]Adios 2008.08.04 4599
170 첨부화일 등록시 사라지는 현상 [2] [레벨:3]0라이트0 2008.08.05 4656
169 닉네임, 이름 정보변경 못하게 하기. [6] [레벨:2]부엉이 2008.08.06 4794
168 설치시 초기화면으로 돌아가는 현상 해결 [1] [레벨:1]spk 2008.08.07 4064
167 오픈 아이디(OpenID)로만 로그인 허용하기 [7] [레벨:2]withover.com 2008.08.07 6005
166 댓글 첨부파일부분 닫기/열기 추가 [1] file [레벨:9]Gnee 2008.08.09 4576
165 렙업시 소속그룹 없어지는 문제! 얍실하게 해결.. 쿨럭. [2] file [레벨:4]이슈카ㆀ 2008.08.12 4024
164 rewrite mod 사용 않될 경우 해결 방법 1가지 [레벨:1]블루스카이77 2008.08.13 4556
163 권한 문제 때문에 생길 수 있는 문제 해결 방안 [레벨:2]꽃들 2008.08.14 4212
162 zbxe에서 piclens 사용하기 [2] [레벨:2]우정진 2008.08.15 4365
161 미국 yahoo zbxe 설치 및 mysql 연결 [4] [레벨:1]mr007 2008.08.15 4721
160 이미지 좌측 정렬시 내용이 적으면 아래부분 올라오는 문제 해결법 [2] file [레벨:11]대류 2008.08.16 4208
159 한글로 된 이미지 문제 [17] [레벨:1]Defy 2008.08.19 5052
158 [게시판] 이미존재하는 모듈이름 입니다. 오류. [2] [레벨:1]나이스가이212 2008.08.21 4319
157 라이프팟 연동에서 XML 주소 얻기 [레벨:1]최재원541 2008.08.23 5168
156 한 페이지(화면)에 두개(2개)의 모듈(게시판 등)을 넣는 법 [6] [레벨:2]황건순 2008.08.25 5189
155 밑에 페이지 네비게이션 수정 (다음10개, 이전10개등으로) [6] file [레벨:3]Clanss 2008.08.29 4630