addon 프로그램의 login 관련 issue ?? > 그누4 질문답변

그누4 질문답변

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

addon 프로그램의 login 관련 issue ?? 정보

addon 프로그램의 login 관련 issue ??

본문

클럽을 대충(?) 만드는 중 로그인 문제를 만났습니다. ㅠ..ㅠ
 
클럽은 그누보드의 보는 관점만 달리한 addon이라서 기본적인 모든 처리를 그누보드 원본에서 하게 됩니다.
 
그래서, 클럽의 글을 비회원이 접근하면 (예를 들어 게시판의 조회권한이 레벨2이면) 권한의 오류를 내고
로그인 페이지를 읽어 들이는데, 이때 읽어 들이는 페이지가 _head.php, _tail.php 입니다. 사이트의 기본
페이지를 위/아래 포함을 시켜서 클럽의 안쪽 프레임에 메인 페이지가 위치하게 됩니다.
 
저는 _head.php, _tail.php에 디자인이 없어서 문제라 생각하지 않았는데, 다른 분들에게는 문제가 되겠더군요.
 
그래서, 이상황을 어떻게 해야 피할 수 있을까 아무리 testing을 해봐도 답이 없네요. ㅠ..ㅠ...
 
혹시 이런 상황에서 코딩 해보신 분들. 조언 부탁드립니다.
  • 복사

댓글 전체

그래서 카페는 그누보드를 2차 설치를 합니다.

2차설치되는 원본에서 권한 및 다 알아서 해결해주니까,

스킨은 그누보드 기본 스킨을 그대로 사용해도 된다는 강력한 장점이 있죠.

+_+
그런데 제가 운영할 사이트는 클럽이 100개 이상 생길 수가 있어서
관리 측면에서 제가 쉬운 쪽으로 클럽을 쓰려구요.
클럽도 그누보드의 기본스킨에 약간의 수정만 하면 되도록 변경을
하고 있는데...아~ 어렵네요. ㅠ..ㅠ
난감한 것은 저는 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");
include_once("$g4[bbs_path]/realtime_memo.php");
?>

일단 board.php에서 권한 체크를 하고 오류를 내보내면 login.php로 이동을 하게 되는데
login.php에서 _head.php와 _tail.php를 클럽의 것으로 include하게만 하면 될 것 같아요.

그런데, 클럽에서 왔는지 check 할 방법이 좀 묘연하더라구요. ㅠ..ㅠ
클럽의 게시물 링크에 &from=club 을 추가하면 클럽에서 온것인지 board.php 에서 알 수 있겠죠.
board.php 에서도 login.php 로 $from 을 넘겨주고요.
그리고나서 _head.php 에서 $from 에 관한 처리를 해주면 되죠.
club 이 아니면 head.php 를 include 하고 아니면 말고...
그런데 이렇게 하기 위해서는 적어도 board.php 는 수정을 해야 한다는거죠.
그렇기 때문에 원본을 수정하지 않고는 방법이 없죠.
감사합니다. 저는 변수로만 전달되는거 생각했는데... 이런식으로 풀어야 하겠네요 ㅠ..ㅠ
아니면 쿠키라도 구워야 하는건지... 에휴... ㅠ..ㅠ
© SIRSOFT
현재 페이지 제일 처음으로