태터툴즈에서 그누보드 게시판 외부링크 > 그누3질답

그누3질답

태터툴즈에서 그누보드 게시판 외부링크 정보

그누보드 태터툴즈에서 그누보드 게시판 외부링크

본문

다름이 아니라 (^^;)
블로그로는 다루기 힘든 일기장 같은 게시판을 그누보드로 만들었습니다.
그리고 외부링크를 해서 블로그에 삽입하려고 했는데..
첨부한 그림과 같은 오류가 나네요.

태터툴즈에 적용한 외부 게시판 링크(아이프레임 이용) 스크립트는
http://jio.80port.net/blog/index.php?pl=242
위의 주소에서 따왔습니다.

저의 대략적은 생각으로는 태터 스킨 skin.html 에서 "./"를 사용하면
그 스킨 파일들이 있는 경로로 한정되어서 그러한 오류가 나는 것 같습니다.
어떻게 수정을 해야할지 잘 모르겠네요. (^^;)
혹여 아시는 분이 있으시면 도와주세요.

제 블로그 : http://flytoksm.naezip.net/
상위 Diary 메뉴가 바로 문제의 오류 게시판입니다.

P.S 제로보드는 아무 오류없이 외부링크 잘 되더군요. (>.<)

댓글 전체

밑에 설명드렸던 부분있는데 다시 설명드리자면

gnuboard 주소전달방식은 아래와 같은형식이며
이중 index.php를 빼더라도 동일한 효과를 얻습니다.

  www.도메인.co.kr/index.php?doc=주소&bo_table=테이블
  www.도메인.co.kr/?doc=주소&bo_table=테이블

그런데 만일 아래의 URL의 경우는 어떨까요?
위의 소스에서 index.php를 뽑아봅니다.

  http://flytoksm.naezip.net/tt/index.php?i_url=/gnu/?doc=bbs/gnuboard.php&bo_table=diary
  http://flytoksm.naezip.net/tt/?i_url=주소

위의 두개 코드가 같은 원리라면,

  http://flytoksm.naezip.net/tt/?i_url=/gnu/?doc=bbs/gnuboard.php&bo_table=diary
  http://flytoksm.naezip.net/gnu/?doc=bbs/gnuboard.php&bo_table=diary

이렇게 되겠네요..

즉 tt디렉토리와 gnu디렉토리간의 상호 경로 차이에 의한 include가 쉽게 이루어지지 않는다는거죠.

그럼 경로를 맞추어서 입력한다면...

  http://flytoksm.naezip.net/tt/?i_url=/gnu/bbs/gnuboard.php&bo_table=diary

이렇게 되겠죠..

헌데 이러면 문제가 생깁니다. gnuboard에서는 이동하기위한 변수 $doc를 쓰며, 테터툴즈는 $i_url을 쓰는군요

즉 $doc = $i_url 이 같다는 이야기네요..

http://flytoksm.naezip.net/tt/index.php 를열어서 $i_url 이 있는부분 바로윗쪽에

  $doc = $i_url;

라고 표기해줌으로써.. 서로 동기화시킵니다.

그러나 또다른 문제가 발생합니다.

Gnuboard는 개별적으로 열지 못하게 하기 위해서 상수 _GNUBOARD_를 쓰고 있죠..

그래서 역시나 http://flytoksm.naezip.net/tt/index.php 파일안에 다음과 같은 코드를 삽입시킵니다.

// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
define("_GNUBOARD_", TRUE);


우선 적으로 이렇게 작업하시면 어떻게 될찌.. 다음작업이 나오지않을런지..


http://flytoksm.naezip.net/tt/?i_url=/gnu/bbs/gnuboard.php&bo_table=diary
위의 경로로 접근하면 다음과 같은 메세지가 나오네요
이또한 gotourl()함수를 lib디렉토리에서 불러오지 못한 이유인듯 싶네요..

Fatal error: Call to undefined function: gotourl() in /home1/www/1/flytoksm/public_html/gnu/bbs/gnuboard.php on line 10

가장좋은 방법은 디렉토리를 적절하게 썩어서 쓸필요가 있지 않을런지?

기존
http://flytoksm.naezip.net/tt/
http://flytoksm.naezip.net/gnu/
http://flytoksm.naezip.net/gnu/bbs/
수정
http://flytoksm.naezip.net/tt/
http://flytoksm.naezip.net/tt/bbs/
http://flytoksm.naezip.net/gnu/ <-- 여기에 있는 파일들은 중복되지 않은한 tt디렉토리로 이동 중복되는것은 임시로 gnu 디렉토리에 남겨두고.. 해당 필요한 코드를 이식시킴

이해가되셨는지.. ^^;
아.. 설명해놓고도 어럽네요..
&doc 으로 했을 경우 오류는 나지 않습니다만.. (>.<)
게시판이 뜨진 않는군요.
그누보드 index 페이지가 뜨는 듯 합니다.
게시판을 직접 띄울 수 있는 방법은 없을런지요.
http://flytoksm.naezip.net/tt/index.php?i_url=/gnu/?doc=bbs/gnuboard.php&bo_table=diary

위와 같이 되어있는 링크를 아래와 같이 바꿔 보세요...

http://flytoksm.naezip.net/tt/index.php?i_url=/gnu/&doc=bbs/gnuboard.php&bo_table=diary

쿼리문에 ? 가 두번들어가 있어서 그런거 같습니다...
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT