도저히 해결의 기미가 안보여 다시 질문드립니다. 정보
도저히 해결의 기미가 안보여 다시 질문드립니다.관련링크
http://energn.com/kor/
183회 연결
http://energn.com/eng/
159회 연결
본문
한글, 영문 홈피를 제작하고자 합니다. 기본 설정은 그누보드 하나만 설치하여 기본파일들은 공유하고 영문으로 표기되어야할 부분들은 따로 만들어 적용하고자 합니다.
폴더구조는 아래와 같습니다.
도메인 ---- 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는 따로 인쿨르드를 하지 않아도 자동으로 뿌려지는건가요?
댓글 전체
한국 홈피는 잘 돌아가네요..
영문 페이지에서 config.php파일에 다음과 같이 넣어보세요
$g4['orig'] = "kor";
$g4['orig_path'] = "/".$g4['orig'];
이렇게 하면 되지 않을까요 ^^
건다리님이 쓰신게 얼추 맞는다면 $g4['path'] . "../" . $g4['orig']; 를 $g4['path'] . "/../" . $g4['orig']; 슬러쉬 하나를 더 붙여서 사용해야겠죠 ;
영문 페이지에서 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이 문제인데 이리저리 해봐도 안되네요^^
여기서 하단에 세션문제가 걸리고요 상단의 메뉴(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이 문제인데 이리저리 해봐도 안되네요^^
// common.php 파일을 수정할 필요가 없도록 확장합니다.
//$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");
}
//$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에 한글홈피에 있는 common.php을 호출하고자 아래와 같이 했고요
여기서부터 문제가 발생하는거 같네요...^^
다른 홈피의 common.php 파일을 공유하고자하시면 문제가 커집니다...^^
그누보드 전체의 구조를 확 바꾸는 작업이라서 수정해야할곳이 너무 많아진다는 말씀이죠..
소스파일들은 공유를 하지마시고,
$g4['orig'] = "kor"; // 데이터폴더가 있는 그누보드 설치폴더명
$g4['orig_path'] = $g4['path'] . "../" . $g4['orig'];
이렇게 하셨으면 이것을 활용하여
디비공유는 dbconfig 파일 복사해다 넣는것으로 끝...
나머지는 쿠키공유/세션공유/ 첨부파일공유 .... 이것만 신경쓰세요...^^
kor 쪽은 작업을 할 필요가없고, 결국 eng 한쪽홈에서만 공유 작업을 하시면 되는거 거든요...
eng 한쪽의 file 폴더의 하위폴더로 지정되어있는 경로들만 모두 kor 쪽의 file폴더쪽으로 바꿔주시면 된다는거지요..^^
에디터의 검색을 활용하여 $g4['path']로 검색하여 $g4['orig_path']로 바꿔주시면 수정할곳을 찾기가 훨씬 수월합니다...
여기서부터 문제가 발생하는거 같네요...^^
다른 홈피의 common.php 파일을 공유하고자하시면 문제가 커집니다...^^
그누보드 전체의 구조를 확 바꾸는 작업이라서 수정해야할곳이 너무 많아진다는 말씀이죠..
소스파일들은 공유를 하지마시고,
$g4['orig'] = "kor"; // 데이터폴더가 있는 그누보드 설치폴더명
$g4['orig_path'] = $g4['path'] . "../" . $g4['orig'];
이렇게 하셨으면 이것을 활용하여
디비공유는 dbconfig 파일 복사해다 넣는것으로 끝...
나머지는 쿠키공유/세션공유/ 첨부파일공유 .... 이것만 신경쓰세요...^^
kor 쪽은 작업을 할 필요가없고, 결국 eng 한쪽홈에서만 공유 작업을 하시면 되는거 거든요...
eng 한쪽의 file 폴더의 하위폴더로 지정되어있는 경로들만 모두 kor 쪽의 file폴더쪽으로 바꿔주시면 된다는거지요..^^
에디터의 검색을 활용하여 $g4['path']로 검색하여 $g4['orig_path']로 바꿔주시면 수정할곳을 찾기가 훨씬 수월합니다...
$tmp = dir("http://energn.com/kor/extend");
절대경로로해도 안된니 경로문제도 아닌거같기도하고 돌아버리겠네요
절대경로로해도 안된니 경로문제도 아닌거같기도하고 돌아버리겠네요
영문홈의 config.php 파일에 아래의 소스를 추가했다고 볼때
$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 /.... 업로드와 다운로드, 파일삭제관련 파일 ...등등..
이런 파일들의 첨부파일불러오는 부분, 첨부파일 업로드부분 등의 경로만 바꿔주시면
기본적으로 파일 공유가 가능하죠...
그런다음 영문홈의 스킨들에 지정되어있는 파일관련 경로들을 바꿔주시면 됩니다..
그 다음은 빠뜨린곳이 없나 확인하면서 대처하시면 됩니다...
한글홈과 영문홈의 스킨명은 동일한 이름의 다른(한글/영문스킨) 스킨이어야 합니다..
동일한 이름의 스킨이 없다면 오류납니다....
제가 알기로는 이방법이 향후 업그레이드시에도 편리하고 가장 수월할거라고 생각되는데,
그렇지 않나요?
$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 에서는 바뀔수도 있겠지요?
하지만, 그누보드의 정책이 현재를 계속 고수한다면?
보드 업그레이드시 제가 사용하는 방법이 편할겁니다...^^
그누보드 5 에서는 바뀔수도 있겠지요?
하지만, 그누보드의 정책이 현재를 계속 고수한다면?
보드 업그레이드시 제가 사용하는 방법이 편할겁니다...^^
천상재회님 포토플라이님 두분께 감사드립니다. 링크들어가보시면 아시겠지만 한 80%정도 완성됐습니다. 한글홈은 전혀 이상이 없고요, 다만 영문홈은 아직 미진한 부분들이 있습니다. 우선 로그인으로 들어가지 못하는 부분이 있고요, 글작성시 이미지 올릴때 에러가 납니다. 일단 보이는건 이 두가지이군요
쉽게 생각했다가 아주 혼났습니다. ㅎㅎㅎ
역시 기초의 중요성을 다시 한번 느끼게 해주는 작업이었습니다. 포인트를 한분에게만 드려야한다는게 죄송할 따름입니다.
쉽게 생각했다가 아주 혼났습니다. ㅎㅎㅎ
역시 기초의 중요성을 다시 한번 느끼게 해주는 작업이었습니다. 포인트를 한분에게만 드려야한다는게 죄송할 따름입니다.