설치시 에러 질문입니다... > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

설치시 에러 질문입니다... 정보

설치시 에러 질문입니다...

본문

첫번째 그림은 그누를 설치한곳에 클럽을 설치하는 경우인데 이때는 아무런 에러 발생없이 설치 되고 운영이 됩니다.


두번째그림은 Root에 그 누를 설치하고  클럽을 설치한경우인데 설치시부터 outlogin 에러가 발생되고 더이상 진행이 안됩니다.
Fatal error: Cannot redeclare outlogin() in /web/home/********/public_html/lib/outlogin.lib.php on line 5
아마도 경로문제인듯 한데 설명을 보고 찾아보고 해도 잘 이해는 안되네요.

업그레이드 할때마다 경로를 잡아줘야 하는데 이또한 저로서는 대략난감합니다.
그래서인데 두번째 경우처럼 설치된 경우에는 _common.php의 경로를 어떻게 잡아주어야 할지 알려주시면 감사하겠습니다. 아니면 경로가 아니라 다른 문제인지도 알고 싶구요..

읽어주셔서 감사합니다.
추천
0
  • 복사

댓글 전체

경로의 문제는 아닌거 같습니다. 저도 root에 바로 설치를 해서 테스트 중인데 한번에 잘 되었거든요.
오류는 ... Cannot redeclare outlogin() in /web/home/********/public_html/lib/outlogin.lib.php on line 5
outlogin() 함수가 2번 선언되었기 때문에 생기는거 같습니다.

/club/admin/_common.php에서 cb_path를 설정하는데 .. 로 되어 있습니다.
이 디렉토리를 기반으로 정보를 읽어들여서 설치를 하는 것 입니다.
club/_common.php

<?
$g4_path  = "..";                    // g4 상대경로
$cb_path  = ".";
$bo_table = $cb_id;
include_once "$g4_path/common.php";
include_once "$cb_path/common.php";
?>


club/admin/_common.php

<?
$g4_path  = "../..";                    // g4 상대경로
$cb_path  = "..";
$bo_table = $cb_id;
include_once "$g4_path/common.php";
include_once "./admin.lib.php";
?>

skin/board/club/_common.php
<?
$cb_path = "../club";
?>

club/club.lib.php 에서

function outlogin($skin_dir="default")를
function outlogin_once($skin_dir="default")로 바꾸고

skin중에 outlogin/default의
outlogin.skin을 outloglogin.skin.1.php로
outlogout.skin을 outloglogin.skin.2.php로 이름을 바꾸니 설치및 실행은 되는데요..

뭔가 영 찜찜하네요..

맞는건지....어휴~~어렵네요
header 파일이나 어디에서 /lib/outlogin.lib.php를 include하지 않으셨는지요???
lib/outlogin.lib.php의 파일과 club.lib.php 파일의 outlogin 함수가 두번 체크된 것이네요. 이긍...

찜찜하신게 아니라 급하게 수정하신게 맞는거 같습니다.
만약의 경우에 발생가능한 오류를 없애기 위해서는... 다음 수정버젼에는 해당 부분을 반영해야 할 것 같네요.
불당님 대충 해결했습니다~~나만 너무 괘롭혀서 죄송해요~~
club_index.php에서
<?
include_once "$g4[path]/head.sub.php";
?>
요놈이 문제였네요~~
head.sub.php에서
include_once("$g4[path]/lib/outlogin.lib.php");을 제거하니 클럽은 자알~~돌아갑니다...
제가쓰는데에서 두번 호출이 되었네요.....뜨악~~~
근데..메인이....메인이..안돌아가네요..당연한거겠지만....허거덕...

편법을 써야겠어요....head.sub.php를 이름 바꿔서...ㅎㅎ

감사드립니다~~게속 기대할께요~~불당님 화이팅~~~
힘드네요~~
위처럼하니 생노가다....잘된다 생각하고.... 클럽생성하구 게시판에 가니 다시 login 에러 나오네요...

이리저리 생각하다가  club.lib.php의  function outlogin($skin_dir="default") 를 function outlogin1($skin_dir="default")으로 바꾸고 club_index.php와 club_main.php도 <?=outlogin1($nc[nf_outlogin_skin]);?>으로 바꾸니 현재까지 글쓰기 보기등등..모두 문제 없네요...

아에 이렇게 고치시면 어떨찌요.. 초짜가 정말 많이 공부 했습니다...
예. 그렇게 고치는게 맞는거 같아요.
나라오름님께서는 클럽을 메인 속에 넣거나 하는거를 테스트 못하셔서 그냥 두신거 같아요.
덕분에 심각한 버그를 고쳤어요. rc4에 수정했어요. ^^
기왕하는 김에 club.lib.php의 아웃로그인 함수도 원본과 좀 달라서 그것도 수정했습니다.

그리고 club_manager.php도 수정해야 합니다. 그곳에도 outlogin이 있네요. ㅠ..ㅠ
© SIRSOFT
현재 페이지 제일 처음으로