웹마스터 팁
외부페이지 사용법
2007.12.11 19:54
제로보드XE 외부페이지 활용
제로보드XE 외부페이지 모듈 사용에 아려워 하시는 분들이 많아 제가 아는 한도에서 간략하게 사용법을 알려드리겠습니다.
틀린내용이 있으시면 언제든 테클 받겠습니다. 살살해주세요 ㅅㅅ;
외부페이지 : PHP, HTML, 제로보드XE 함수 등 거의 모든(?) 것들을 그대로 사용할 수 있습니다.
전화면이 백지로 나오는 경우도 있는데요 phpinfo()등 일부 안되는 함수와 구문에러 일수도 있습니다. 또한 자바스크립트나 스타일시트는 파일을 분리하여 호출해서 사용하시기 문제없이 작동할 것으로 생각됩니다.
그리고 외부페이지 부분만 백지로 나오는 경우는 파일을 저장할때 ANSI가 아닌 UTF-8코드 저장하시기 바랍니다.
파일 내용이 영문일때는 상관 없지만 한글코드가 들어가버리면 백지로 나오거든요 꼭 UTF-8코드 저장 하십시오
서론은 여기까지 하구요 본론으로 들어가겠습니다.
1. 아래와 같이 "외부페이지"를 만듭니다.
주의: "외부 문서 위치" 설명부를 잘보시고 입력하시기 바랍니다.
파일명과 위치를 잘못 입력하면 설정된 "레이아웃"만 화면에 나오고 "외부페이지" 내용은 나오지 않습니다.
2. 1에서 설정한 외부문서 위치에 파일이 있어야겠죠 아래와 같이 (전 a.html)
3. 아래는 외부페이지 "a.html"의 실행 화면입니다.
4. 제로보드XE 기본위젯: 포인터랭킹(rank_point)
"a.html" 에서 아래의 위젯을 호출에서 사용해봤습니다.
5. "a.html"의 소스입니다.
위에서 처럼 "외부페이지"에서 HTML은 물론 PHP, 제로보드XE 함수까지 사용하다는 것을 알겠죠?
"포인터랭킹 위젯" 코드는 직접입력하는게 아니구요 코드생성기를 사용하시면 됩니다. 아래 그림처럼요
"executeQuery("widgets.rank_point.getMemberList")는 포인터랭킹위젯의 XML쿼리를 호출한것입니다.
6. 위젯코드 생성: 위젯-> 포인트 랭킹 출력 코드생성 -> 코드생성창에서 -> 코드생성 -> 코드복사 -> "a.html"파일에 붙여놓기
아래는 Member 테이블의 필드리스트입니다.
소스중 $data->nick_name, $data->user_id 이외의 정보를 사용시 아래의 필드를 참조해서 사용하시기 바랍니다.
여기 까지 입니다. 질문댓글은 http://zbxe.bluegate.kr/8로 주시면 아는 한 답해드리겠습니다.
소스첨부 :
아래는 제 홈페이지의 입니다.
사각테두리에 있는 내용이 외부페이지로 만든것입니다.
- [2021/02/26] 묻고답하기 외부페이지가 레이아웃을 완전히 벗어나 표시됩니다. *1
- [2015/07/03] 묻고답하기 로그인 연동이 되질 않습니다 ㅠ 읽어보시고 말씀 좀해주세요~ *2
- [2014/04/09] 묻고답하기 xe 에디터 외부페이지에서 사용할때 컨텐츠값 액션으로 넘기는 방법 문의
- [2014/03/31] 묻고답하기 어느날 갑자기 XE 스스로 외부페이지->문서페이지 변경....??
- [2014/01/29] 묻고답하기 서버 이전후 외부페이지 php 작동을 안해요. *4
댓글 8
-
RainSky
2007.12.11 20:26
-
길치객
2007.12.11 21:09
-
RainSky
2007.12.11 22:22
질문이 너무 긴 것 같아서 많이 죄송했었는데 ... 너무 고맙습니다.
가서 꼼꼼하게 확인해보도록 하겠습니다. -
RainSky
2007.12.11 23:36
너무도 고맙습니다. ^0^독학으로 홈페이지를 처음 제작하면서 어려움을 겪을 때마다 그 답을 찾기 위해서 정말이지
많은 애를 씁니다. 수많은 검색은 필수! 그리고도 답을 못 찾을 경우엔 마지막으로 질문을 택했죠.
하지만 그렇게 질문을 남겨서 제대로 된 답을 얻은 경우는 사실 그리 많지 않았습니다.
오늘 그 경우의 수가 하나 늘었네요.
막혔던 가슴이 뻥 뚫린 기분입니다. 소중한 지식 나누어주셔서 정말 고맙구요.
남은 한해도 즐겁게 마무리하시길 기원하겠습니다.
고맙습니다. ^0^
-
길치객
2007.12.12 15:30
님덕에 댓글단 보람을 느끼네요.
제가 모르는 문제였을때 힘들게 자료구해서 댓글 올렸는데도 질문한 사람이 가타부타 말이 없을때 걱정되기도 하고 서운하기도 하고 내가 머하는 짓인가 싶을때가 덜어 있는데 Rainsky님덕에 오늘 하루 기분 좋게 보낼수 있겠네요 ^^ -
SensePlus1
2007.12.11 22:41
좋은 내용 감사합니다. 퍼감니다. -
주범준
2007.12.14 16:07
반성합니다.. 프로젝트 시간에 쫏겨 온닐 조회로 문제들을 풀어나갓는데 참 좋은 답변 많이 봤음에도 불구하고..
고맙다는 인사 못한것같네요 앞으로 좋은정보 보면 꼭 고맙다는 짤막한 댓글이라도 남기겠습니다.
불루 게이트님 고맙고요. 모범보여주신 레인님도 감사합니다. -
yue113
2008.10.20 09:37
내용 감사합니다,
잘 참고 하고잇습니다
제목 | 글쓴이 | 날짜 |
---|---|---|
팁이라긴.. 약하지만;; Trac을 이용한 최신버전을 다운로드 받자!! [3] | 동균84 | 2007.11.26 |
MSN로그인 상태를 홈피좌측 메뉴에 삽입하는 방법 [9] | 팔공산 | 2007.11.27 |
google base 사용기. | font | 2007.11.29 |
메뉴에 이미지버튼 사용하기 [11] | 정낙훈(xynex) | 2007.11.29 |
(포인트) 선물하기 [9] | Simulz | 2007.11.30 |
위젯배경이미지방 오픈했습니다. [2] | 팔공산 | 2007.12.03 |
날씨배너입니다. [4] | LooK782 | 2007.12.03 |
움직이는 이모티콘 모음입니다. [4] | 범피디 | 2007.12.04 |
외부페이지에서 매개변수 사용가능하도록 하는 방법 [12] | 라르게덴 | 2007.12.05 |
XE 설치 진행 후 다시 첫 화면으로 넘어갈때 [2] | longkee | 2007.12.06 |
익명게시판 - 문제가 아직 많습니다. (다시 수정) [11] | 올챙이 | 2007.12.06 |
배경이미지 만드는 방법입니다. | 팔공산 | 2007.12.06 |
그림자 박스 만들기.. [3] | 소마세월 | 2007.12.07 |
음악플레이기 3종세트 설치 방법(수정) [25] | 팔공산 | 2007.12.10 |
top 메뉴를 만들어보자 - layout에서 topmenu 항목만들기 [6] | SensePlus1 | 2007.12.11 |
로그인 안되서 files 폴더 지우셨던 분들!! [3] | 율랑 | 2007.12.11 |
외부페이지 사용법 [8] | 길치객 | 2007.12.11 |
외부페이지에서 위젯사용하지 않고 로그인 정보 다루기. [5] [1] | 길치객 | 2007.12.12 |
Layout.html 화일의 SEC(순서도)도를 그려봤습니다. [9] | SensePlus1 | 2007.12.14 |
ㅎㅎ, 이곳에도 Html 적용이 되네요. [3] | 눈과비 | 2007.12.14 |
http://zbxe.bluegate.kr/8 에 질문글을 남기려다 보니 그곳에선 폰트 색깔이 없어져서요. 일단 여기에 질문 글 남깁니다.
zbxe 0.27 버전 사용중입니다.
자바스크립트를 이용한 php 파일을 제로보드의 '외부 페이지'로 불러서 그 페이지를 팝업창으로 띄우고 있습니다.
그런데 문제는 그 php 파일을 외부에서 그냥 팝업창을 띄울 때는 문제가 없었던 자바스크립트가
제로보드의 '외부 페이지'로 불러들여서 팝업을 띄우면 꼭 에러가 난다는 것입니다.
꽤 많은 검색을 해보았습니다.
먼저 백성찬 님의 참고하세요 라는 글도 정독해 보았구요. (백성찬님 글 정말 도움이 많이 되고 있습니다. ^^)
{ 뒤에 스페이스바를 이용해서 공백을 주는 것도 해보았습니다. 그리고 php 파일 저장시 utf-8로도 해보았습니다.
물론 외부문서의 경로는 http:// 를 다 넣어서 완벽한 주소로 입력했습니다.
검색어로 '외부'를 입력하여 거의 모든 글을 읽어보았지만, 해결이 되지 않아 이렇게 질문 글을 남깁니다.
제가 사용한 자바스크립트는 이미 띄운 팝업창에서 'next'라는 그림을 클릭하면 새로운 팝업창이 뜨면서 기존 팝업창은
자동으로 사라지게 하는 것입니다. 원본 php 소스는 아래와 같습니다.
<head>
<script language="javascript">
window.close();
</script>
</head>
<body>
<a href="javascript:openWin()"><img src=클릭할 그림.jpg></a>
</body>
외부에서 이 php 파일로 팝업을 띄웠을 땐 아무런 문제 없이 잘 작용하였습니다.
그런데 이 php를 제로보드의 외부 페이지에서 불러오면 전체 소스가 이렇게 되어 버립니다.
특히 빨간 부분을 좀 봐주세요.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="generator" content="zeroboard xe (http://www.zeroboard.com)" />
<meta name="module" content="opage" />
<meta http-equiv="imagetoolbar" content="no" />
<title>테스트</title>
<script type="text/javascript" src="/files/cache/optimized/e4f371448c96297e13f1c95df3937c04.js.php"></script>
<link rel="stylesheet" href="/common/css/button.css" type="text/css" />
<link rel="stylesheet" href="/files/cache/optimized/c9430d2d9163dbe65b24847fb1950c05.css.php" type="text/css" />
<script type="text/javascript">//<![CDATA[
var current_url = "http://rainenglish.com/?mid=test";
var request_uri = "http://rainenglish.com/";
var current_mid = "test";
var wating_message = "서버에 요청중입니다. 잠시만 기다려주세요.";
//]]></script>
<script language="javascript">
function openWin() {
window.open('새로 띄울 팝업창 주소','','width="1050,height=770');
" window.close();
}
</script>
</head>
<body>
<head>
<script language="javascript">
function openWin() {
window.open('새로 띄울 팝업창 주소','','width="1050,height=770');
" window.close();
}
</script>
</head>
<body>
<a href="javascript:openWin()"><img src="클릭할 그림.jpg /></a>
</body>
<a href="http://rainenglish.com/?mid=test&act=dispOpageAdminInsert&module_srl=1681" class="button"><span>설정</span></a>
</div>
<div id="fororiginalimagearea" style="visibility:hidden">
<div id="fororiginalimageareabg">
<img src="/common/tpl/images/blank.gif" alt="original image" border="0" id="fororiginalimage" />
<img src="/common/tpl/images/original_image_box_close.gif" alt="close original image" border="0" onclick="closeOriginalImage()" id="closeOriginalImageBtn"/>
</div>
</div>
<div id="popup_menu_area"></div>
</script>
<script type="text/javascript">
_uacct = "";
urchinTracker();
</script>
</body>
</html>
위에 제가 빨간 색으로 표시한 부분처럼 같은 소스가 중복되어 나타나고 있구요.
그게 원인인지는 모르겠지만, 결과적으로 그림 버튼을 클릭하면 오류가 나버리고 맙니다.
정말 며칠 동안 잘 모르는 소스도 수없이 고쳐보고, php 파일의 위치도 바꿔보고 별 짓을 다 해보았지만,
결국 답을 찾지 못했습니다. 혹시나 도움을 주신다면 정말 고맙겠습니다.
from ... RainSky