도저히 해결의 기미가 안보여 다시 질문드립니다.
한글, 영문 홈피를 제작하고자 합니다. 기본 설정은 그누보드 하나만 설치하여 기본파일들은 공유하고 영문으로 표기되어야할 부분들은 따로 만들어 적용하고자 합니다.
폴더구조는 아래와 같습니다.
도메인 ---- kor(한글홈피) ----> 여기에 그누보드를 설치했습니다.
---- eng(영문홈피) ----> 설치는 하지 않고 그누보드만 하나더 올렸습니다.
먼저 eng폴더하의 config.php에 아래를 추가하였습니다.
$g4['orig'] = "kor"; // 데이터폴더가 있는 그누보드 설치폴더명
$g4['orig_path'] = $g4['path'] . "../" . $g4['orig'];
$g4['orig_path'] = $g4['path'] . "../" . $g4['orig'];
다음 _common.php에 한글홈피에 있는 common.php을 호출하고자 아래와 같이 했고요
include_once("$g4['orig']/common.php");
이렇게하면 모양새가 맞을거 같은데 에러를 뿌립니다.
이렇게하면 모양새가 맞을거 같은데 에러를 뿌립니다.
위에 경로 설정이 맞는지요?
그리고 일반적으로 홈피를 뿌리는 경로가 index.php -> _common.php -> common.php인데 링크보시면 아시겠지만 include_once("$g4['orig']/common.php");
이 부분에서 에러가 납니다.
config.php는 따로 인쿨르드를 하지 않아도 자동으로 뿌려지는건가요?
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 9개
영문 페이지에서 config.php파일에 다음과 같이 넣어보세요
$g4['orig'] = "kor";
$g4['orig_path'] = "/".$g4['orig'];
이렇게 하면 되지 않을까요 ^^
건다리님이 쓰신게 얼추 맞는다면 $g4['path'] . "../" . $g4['orig']; 를 $g4['path'] . "/../" . $g4['orig']; 슬러쉬 하나를 더 붙여서 사용해야겠죠 ;
여기서 하단에 세션문제가 걸리고요 상단의 메뉴(company, product, community)로 들어가면 common.php파일의 다음줄에서 에러가 납니다.
$tmp = dir("../kor/extend");
while ($entry = $tmp->read()) {
// php 파일만 include 함
if (preg_match("/(\.php)$/i", $entry))
include_once("../kor/extend/$entry");
첫줄과 마지막줄의 ../kor이 문제인데 이리저리 해봐도 안되네요^^
//$tmp = dir("$g4[path]/extend");
$tmp = dir("{$_SERVER[DOCUMENT_ROOT]}/kor/extend");
while ($entry = $tmp->read()) {
// php 파일만 include 함
if (preg_match("/(\.php)$/i", $entry))
// include_once("$g4[path]/extend/$entry");
include_once("{$_SERVER[DOCUMENT_ROOT]}/kor/extend/$entry");
}
여기서부터 문제가 발생하는거 같네요...^^
다른 홈피의 common.php 파일을 공유하고자하시면 문제가 커집니다...^^
그누보드 전체의 구조를 확 바꾸는 작업이라서 수정해야할곳이 너무 많아진다는 말씀이죠..
소스파일들은 공유를 하지마시고,
$g4['orig'] = "kor"; // 데이터폴더가 있는 그누보드 설치폴더명
$g4['orig_path'] = $g4['path'] . "../" . $g4['orig'];
이렇게 하셨으면 이것을 활용하여
디비공유는 dbconfig 파일 복사해다 넣는것으로 끝...
나머지는 쿠키공유/세션공유/ 첨부파일공유 .... 이것만 신경쓰세요...^^
kor 쪽은 작업을 할 필요가없고, 결국 eng 한쪽홈에서만 공유 작업을 하시면 되는거 거든요...
eng 한쪽의 file 폴더의 하위폴더로 지정되어있는 경로들만 모두 kor 쪽의 file폴더쪽으로 바꿔주시면 된다는거지요..^^
에디터의 검색을 활용하여 $g4['path']로 검색하여 $g4['orig_path']로 바꿔주시면 수정할곳을 찾기가 훨씬 수월합니다...
절대경로로해도 안된니 경로문제도 아닌거같기도하고 돌아버리겠네요
$g4['orig'] = "kor"; // 데이터폴더가 있는 그누보드 설치폴더명
$g4['orig_path'] = $g4['path'] . "../" . $g4['orig'];
우선 세션 공유를 말씀드린다면 common.php 파일의 178라인에 보시면
session_save_path("{$g4['path']}/data/session");
이런 경로가 있습니다...
영문홈의 common.php 파일을
session_save_path("{$g4['orig_path']/data/session");
이렇게 바꿔주시면 세션이 한글홈의 세션폴더로 통합니다...
다음은 bbs 폴더의 board.php / list.php / view.php / write.update.php /.... 업로드와 다운로드, 파일삭제관련 파일 ...등등..
이런 파일들의 첨부파일불러오는 부분, 첨부파일 업로드부분 등의 경로만 바꿔주시면
기본적으로 파일 공유가 가능하죠...
그런다음 영문홈의 스킨들에 지정되어있는 파일관련 경로들을 바꿔주시면 됩니다..
그 다음은 빠뜨린곳이 없나 확인하면서 대처하시면 됩니다...
한글홈과 영문홈의 스킨명은 동일한 이름의 다른(한글/영문스킨) 스킨이어야 합니다..
동일한 이름의 스킨이 없다면 오류납니다....
제가 알기로는 이방법이 향후 업그레이드시에도 편리하고 가장 수월할거라고 생각되는데,
그렇지 않나요?
그누보드 5 에서는 바뀔수도 있겠지요?
하지만, 그누보드의 정책이 현재를 계속 고수한다면?
보드 업그레이드시 제가 사용하는 방법이 편할겁니다...^^
쉽게 생각했다가 아주 혼났습니다. ㅎㅎㅎ
역시 기초의 중요성을 다시 한번 느끼게 해주는 작업이었습니다. 포인트를 한분에게만 드려야한다는게 죄송할 따름입니다.