다른 위치에 있는 페이지에서 아웃로긴 출력...어떻게?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

다른 위치에 있는 페이지에서 아웃로긴 출력...어떻게?? 정보

다른 위치에 있는 페이지에서 아웃로긴 출력...어떻게??

본문

root --- 그누보드  ---  common.php
                        --- 기타등등....
                        --- club                    -----  a.php
                                                        -----  b.php
      --- index.php
      --- _common.php



디렉토리 구조가 위처럼 되었구요....
그누보드 디렉토리는 index.php 와 같은 위치(루트)에 있습니다.
(루트에 그누보드라는 폴더를 만들고 그 안에 그누보드가 있는 것...)

클럽을 운영하려고....
루트 index.php 에서 도메인 별로 a.php / b.php 를 인클루드 하려고 합니다.
그런데 a.php , b.php 에 적용한 아웃로긴<?=outlogin("basic"); ?>이 안되는 군요.

-------------------------------------------- index.php 의 내용 ------------------------------------------
<?
if ($_SERVER[HTTP_HOST]=="www.a.abc.com") { $index="./그누보드/club/a.php"; }
elseif ($_SERVER[HTTP_HOST]=="a.abc.com") { $index="./그누보드/club/a.php"; }
elseif ($_SERVER[HTTP_HOST]=="www.b.abc.com") { $index="./그누보드/club/b.php"; }
elseif ($_SERVER[HTTP_HOST]=="b.abc.com") { $index="./그누보드/club/b.php"; }
?>
<?
include_once("./_common.php");
?>
<? include $index; ?>
-------------------------------------------- index.php 의 내용 ------------------------------------------




-------------------------------------------- 그누보드/club/a.php 의 내용 ------------------------------------------
~~~~~~ 어쩌구 저쩌구......
<?=outlogin("basic"); ?>
-------------------------------------------- 그누보드/club/a.php 의 내용 ------------------------------------------


입니다....
뭐가 잘 못된 걸까요??

댓글 전체

아웃로그인은 include_once("./_common.php"); 와 함께 include_once("$g4[path]/lib/outlogin.lib.php"); 가 인클루드 되야 돼죠.

$g4[path]란 그누보드가 있는 폴더의 위치를 말하는 거예요.

그런데 index파일은 당연히 루트 폴더에 있을 것 같은데,
include_once("./_common.php");  이렇게 부른다면 루트 폴더의 _common.php를 부르는 것이겠죠.
뿐만 아니라 그누보드의 모든 lib파일은 그누보드가 루트자체에 설치돼어 있다는 (다시 말해서 _common.php가 루트폴더에 있다는) 가정하게 제작되었기 때문에 경로때문에 애를 먹는 경우가 다분히 있습니다.
그누보드가 제로보드 보다 많은 면에서 월등하면서도 이점만은 아주 불편하게 되어 있습니다.
물론, _common.php로 구조화 되어 있다는 것은 관리상 더욱 세세한 제어가 가능하기에
잘 쓰는 분들은 더 편리할지 모르지만, 처음 이 개념에 부딪힌 사람은 강제로 게시판CGI를 루트에 설치하도록
제작되었다는 것에 당혹해 하기에 충분한 경우지요.

성공하더라도 이런 저런 에러가 많아서 아웃로그인 부분만 따로 여기에 설명하기엔 너무 길군요.

common.php 로 검색을 해서 나온 모든 게시물을 탐독하시기를 권장합니다.
<?
include_once("./_common.php");
?>


<?
$g4_path = "./그누보드";
include_once ("$g4_path/common.php");
?>
와 같이 그누보드의 경로를 설정해 줘야 하지 않을까요??
티파니님 _common.php 화일처럼 _가 붙은 화일의 용도를 헷갈리시나 봐요..

<< 옆에 자주묻는 질문에서 새로운 페이지 만드는 3가지 방법을 읽어보시면 도움이 되실거 같네요..

노파심에 한마디 하자면..

_이 달린 화일을 include 할땐 ./_common.php 식으로 하시고
그외 화일들은 $g4[path] , $g4[bbs_path] 등을 이용해서 $g4[path]/../abc/abc.php 식으로 이용하시면
경로가 문제될 일은 없을 거에요..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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