절대 경로는?..

아래 위치에 그누보드가 설치되어 있는데요.
http://계정root/gnuboard4/
http://계정root/html/index.html <.. 여기서 index.html 왼쪽 화면에
아웃로그인을 달되 outlogin 스킨을 다른 것으로 수정해서 적용하고 싶은데
어떤 파일을 찾아서 어떻게 적용을 하면 되나요?

1. 우선 알고 싶은 건 --- 외부로그인의 절대경로입니다.--- 어떻게 알아내나요.
2.
<?
//define("_GNUBOARD_", TRUE);

$g4_path = "../gnu"; // <-- 저의 경우 여기서 ../gnu를 gnuboard4 라고 해야하는건가요?

include_once("$g4_path/common.php");
include_once("$g4[path]/lib/outlogin.lib.php");
unset($g4_path);
?>

3. outlogin.php파일이 없는데. outlogin.lib.php가 그건가요?

================= 설명이 너무 없어서요. -.-;
|

댓글 9개

torry님 답변 너무 감사드려요^^
1. 그누보드의 기본 include 파일은 common.php입니다. 이것이 먼저 선언되야, 나머지 것들도 움직입니다.

2. 디렉토리명을 바꾸시려면, config.php의 맨 아랫 줄에 직접 입력하세요.

※. 제가 답변드릴 수 있는 것은 여기까지입니다.
예를 들어서:
그누보드4의 경로가 /home/계정/gnuboard4/이고....
위 파일의 경로가 /home/계정/html/이라면.....

지금 작성하신 index.html 파일 기준으로 본 g4 안에 있는 common.php의 경로는 ../gnu 가 됩니다.

이렇게 가정하고;
그 파일의 상단에 다음과 같이 써서 넣어주세요.
<?
// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
//define("_GNUBOARD_", TRUE); 이것을 막으면, 일반 페이지로 실행이 됩니다. 스킨에 있는 경로대로 로그아웃하면, 메인페이지로 이동합니다.
$g4_path = "../gnuboard"; // 이건 위의 경우에 상대경로를 이야기한 것입니다.
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/outlogin.lib.php");
unset($g4_path);
?>
홈페이지의 그누보드를 제가 설치한게 아니지만 gnuboard4라는 폴더로 설치된 걸로 봐서는 확실히 ..4가 맞습니다.

여기서 이 폴더명을 gnu4 라고 바꿔도 된다면 바꾸고 싶구요.(폴더명이 너무 길어서-.-;)

그누의 아웃로그인 실행 파일을 메인 화면 로그인 폼에다 action으로 적용하고
실행후에는 원하는 해당 페이지로 이동하게 했으면 합니다만.

혹시 head.php 와 tail.php등의 코드를 수정해서 원하는 디자인으로 고쳐 include하여 쓰는게 낮단 말씀을 하시는지요?
지금, 혹시 그누보드 버전 3를 이야기하는것 아닌가요?

1. define("_DOCTYPE_", "DESIGN"); → 이것은 버전 3에서 쓰던 코드입니다.

2. 제로보드는 잊으세요. 그것과는 구조가 틀려요.

3. $g4_path는 상대 경로예요.
메인 페이지를 반드시 다른 디렉토리로 뺄 필요는 없습니다. 현재 있는 index.php와 head.php에서 자신이 필요한 것들을 수정하면 되니까요.

하나 하나 잘게 분해해서, 모듈로 만들어서, include 시키는 것이 나을 것 같습니다.
<?
//define("_GNUBOARD_", TRUE); 이것을 막으면, 일반 페이지로 실행이 됩니다.

$g4_path = "../gnu"; // <-- 저의 경우 여기서 ../gnu를 gnuboard4 라고 해야하는건가요?
// (실제 폴더명을 gnu로 바꾸면 어떨까요? )
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/outlogin.lib.php"); //<-- 아웃로그인의 실행을 위한 파일인가요?

unset($g4_path);
?> → 이것도 아래에 제가 설명한 것입니다. 위의 /gnu가 틀려있네요. /gnuboard4로 바꿔 주세요.
조언: (위의 다른 디렉토리에 index.html 파일을 두는 것을 보고......)

아직 그누보드 시스템을 이해 못하신 듯 합니다. 이해가 먼저일 듯 싶습니다. 바쁘다고 실을 허리에 감고 바느질할 수는 없겠지요.

▶. 그누보드 메인 페이지의 기본 구조는;

아래와 같습니다. 아래의 파일들이 순차적으로 합쳐져서, HTML로 작성한 하나의 페이지처럼 보여지는 것입니다. 실제로는 index.php가 순차적으로 위 아래의 파일들을 불러서, 하나로 조합하는 역할을 합니다.

1. head.sub.php
2. head.php
3. index.php
4. tail.php
5. tail.sub.php

▶. 그누보드 게시판 페이지의 구조는;

위의 구조에서 index.php 대신에 "그누보드4 경로/bbs/board.php가 index.php 대신에 위아래의 것들을 조합해서 불러들여서, 하나의 페이지로 만들어줍니다.

※. 위의 구조가 One Frame으로 테이블의 TR과 TD 등이 얽히고 &#49445;혀서 하나의 완벽한 형태를 만들어 냅니다. 위의 페이지들에 적용된 모든 변수와 프로그램들을 이해하지 못하면 다른 디렉토리에 index 페이지를 구사하는 것은 무리입니다.
1. 아웃로그인 적용법: <?=outlogin('스킨명')?>

2. 스킨 절대경로: /home/계정G4/skin/outlogin/스킨명 → "절대경로"는 서버의 /home으로부터의 경로를 나타내는 약속어 입니다.

※. 스킨의 위치를 말씀하신다면, G4/skin/outlogin 안에 있죠. 조금만 관찰하면 알 수 있는 겁니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고