아웃로그인과 게시판을 같이 쓰기 > 그누4 질문답변

그누4 질문답변

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

아웃로그인과 게시판을 같이 쓰기 정보

아웃로그인과 게시판을 같이 쓰기

본문

결국 위의 문제가 여러가지를 시도해도 해결이 안됐습니다. ㅠㅠ

근데 마침 웹사이트 제작을 부탁하신분이 로그인 폼을 달지 말자고 하시더군요.
그리고 위에 조그만 막대를 달아서 로그인 그림을 누르면 팝업창을 띄워서 로그인 하게 하자고 하시길래위에 만들어 뒀던 페이지를 html 소스만 남기고 다 정리한 후 새로 만들었답니다.
 
일단 http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2897
이걸 참고해서 새창에서 로그인 하게 수정 했습니다.
(자주 써먹네요... 팁 올려주신분 고맙습니다)
 
위에 붙일 막대에 들어갈 로그인 단추들은 아웃로그인 스킨으로 만들었습니다.
question.jpg
(캡쳐했더니 너무 커서..로그인 부분만 짤라서 올립니다;;)
 
역시 게시판은 로그인 상태가 되는데, 위에 달아놓은 아웃로그인은 로그인 상태로 뜨질 않네요.
 
디렉토리 구조는...
/home/gzine/v4   <-- 그누보드4가 설치된 디렉토리
                 |/site_punk <-- 제작중인 웹페이지가 있는곳
 
이렇게 지난번이랑 같구요. /home/gzine/ 까지가 도메인에 연결되는 내부 경로 입니다.
그누보드가 설치된 디렉토리 밖의 다른 디렉토리에 만들고있는 웹사이트가 들어가 있답니다.
 
1. 일단 지난번과는 달리 site_punk 디렉토리에 있던 _common.php를 삭제했습니다.
 
2. 그런다음 v4 디렉토리의 _common.php를
<?
if(!isset($g4_path)) $g4_path = ".";
include_once("$g4_path/common.php");
?>
이렇게 수정했습니다.
 
3. 오달수 님의 팁을 참고해서 v4디렉토리의 head.php의 내용을
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
//print_r2(get_defined_constants());
// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.
// $table_width = 1004;
?>
<!-- 헤드메뉴판단--------------------------------- -->
  <?
  //기본적으로 1을 할당한다.
  if(!$hvar)$hvar=1;
  // ----------------------------//제1순위:그룹구분:
  if($gr_id =='그룹에따라헤드분류') $hvar=1;
  if($gr_id =='UDT') $hvar=4; // 제작중인 웹사이트의 게시판 그룹.
  ?>
<!-- --------------------------------------------- -->
  <?//헤드메뉴판단
  if($hvar !=0){ //그룹아이디가 있을경우만 해당하는 헤드를 출력.
  $inc_head_file="$g4[path]/head_".$hvar.".php";
    include_once("$inc_head_file");
  }
  ?>
<!-- --------------------------------------------- -->
이렇게 수정했습니다.(팁 고맙습니다 ^^)

tail 부분에도 게시판마다 다르게 지정해 줄 내용이 있어서, 이 팁을 응용하여 tail.sub.php 가 게시판마다 다르게 뜨도록 (bo_table로 판단) tail.php를 수정했습니다.
 
4. v4디렉토리의 head_4.php는
<? $srv_ip='218.239.84.159'; ?>
<? include 'http://'.$srv_ip.'/v4/common_scripts/navbar_board.pxt'; ?> <!-- navbar -->
<!-- UDT 전용 설정 ---------------------------- -->
  <? if($bo_table=='UDT_notice' || $bo_table=='UDT_media' || $bo_table=='UDT_news' || $bo_table=='UDT_review' || $bo_table=='UDT_column' || $bo_table=='UDT_pr' || $bo_table=='UDT_postscript' || $bo_table=='UDT_pds' || $bo_table=='UDT_interview' || $bo_table=='UDT_shop') { ?>
  <? include_once 'http://'.$srv_ip.'/site_punk/punk_bdhead.pxt'; ?>
  <? } ?>
 
이렇게 만들었고요. 같은 그룹의 게시판들의 설정화면에서
상단 파일 경로를 _head.php
하단 파일 경로를 _tail.php
이렇게 지정했습니다.
 
5. site_punk 디렉토리 안의 punk_bdhead.pxt는
<? $srv_ip='218.239.84.159'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr" />
<meta name="description" content="#" />
<meta name="keywords" content="#" />
<meta name="author" content="#" />
<link rel="stylesheet" type="text/css" href="http://www.gzine.net/site_punk/slammers_style_o_bd.css" media="screen" />
<title>제작중</title>
</head>
<body background='#DCDAC5' topmargin='0' leftmargin='0' rightmargin='0' bottommargin='0'>
<div class="wrap clearfix">
<? include 'http://www.gzine.net/site_punk/menu.pxt';?>
        <div class="rightarea clearfix">
        <table width=515 border="0" cellpadding="0" cellspacing="0">
        <tr>
                <td>

이렇게 만들었습니다.
 
그리고 게시판이 들어가지 않는 site_punk 디렉토리 안의 웹페이지는
<?
$g4_path = "../v4"; // 그누보드 상대경로 - 실제 설치 디렉토리
include_once("$g4_path/_common.php");
$gr_id='UDT';
include_once("$g4[path]/_head.php");
?>
.
.
웹페이지 내용
.
.
이렇게 만들었습니다.

어디를 놓치고 있는건지 으어....
일반 페이지에서는 아웃로그인이 로그인 상태를 잘 보여줍니다.
근데 게시판이 들어간 메뉴에만 오면 아웃로그인은 무조건 로그인 전 상태로 보여지네요.
게시판은 로그인 상태로 되어있고;;
조언 부탁드립니다 ㅠㅠ
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로