그누보드 5.0.x 에서 5.1 테마 시스템으로 변환하기 > 그누보드5 팁자료실

그누보드5 팁자료실

그누보드 5.0.x 에서 5.1 테마 시스템으로 변환하기 정보

그누보드 5.0.x 에서 5.1 테마 시스템으로 변환하기

본문

기존에 그누보드 5.0.x 버전을 사용하던 소스를 테마시스템이 적용된 5.1 버전으로 변환하는 방법을 설명합니다.

0. 전제조건
    index, head, tail 이외에 그누보드 기본소스를 수정하지 않은 경우에만 적용되는 방법입니다.
    빌더 등으로 작업된 그누보드에는 적용되지 않습니다.

    서버에서 data 폴더를 복사할 권한이 있는 경우만 가능합니다.
    data 폴더를 ftp 등으로 복사할 경우 권한 문제로 그누보드가 제대로 동작하지 않을 수 있습니다.
    위험 부담은 있지만 data 폴더를 따로 복사하지 않고 ftp 로 그누보드 소스를 덮어 써 버리는 방법에 대해서는 다음에 작성해 보도록 하겠습니다.

1. 기존 소스 백업
    기존의 5.0.x 소스는 반드시 다른 폴더에 백업을 해 두어야 합니다. 중요!!
    웹서비스가 운영되고 있는 곳이라면, 잠시 서비스를 닫을 필요도 있습니다.

2. 테마 시스템이 적용된 5.1.x 버전의 소스를 업로드
    기존 소스가 wwwroot 가 아닌 별도 폴더로 존재한다면, 그 옆에 다른 폴더명으로 업로드 하면 됩니다.
    나중에 변환후 폴더명을 원래 폴더명과 바꾸면 됩니다.

3. 그누보드 기본 폴더 및 추가 파일들 복사하기
    기존 5.0.x 소스폴더에서 data 폴더를 새로 업로드한 그누보드 폴더로 복사합니다.
    extend, lib, plugin, skin 폴더에 추가된 것이 있으면 복사합니다.

    extend/user.config.php 에서 G5_HEAD_SUB_FILE, G5_TAIL_SUB_FILE 설정한 것이 있으면 삭제합니다.

4. 새로운 테마 만들기
    가장 큰 변화인 theme 폴더 안에 있는 basic 테마를 다른 이름으로 한부 복사를 합니다.
    이름은 자유롭게 사용하시면 됩니다.
    예를 들어 mine 으로 복사를 하게 되면, 테마 폴더안에 basic 폴더와 mine 폴더가 존재하게 됩니다.
    여기서는 mine 폴더를 나의 테마 폴더로 사용하게 됩니다.

5. 기존 5.0.x 소스에서, 주요 파일을 테마 폴더 안에 mine 폴더로 복사
    테마 폴더의 구조는 그누보드의 구조와 같으므로, 같은 위치에 같은 이름이 있으면 덮어 씁니다.
    그누보드루트 / index.php
    그누보드루트 / head.php
    그누보드루트 / head.sub.php
    그누보드루트 / tail.php
    그누보드루트 / tail.sub.php
    모바일용도 수정하셨다면, mobile/index.php, mobile/head.php, mobile/tail.php 파일도 복사합니다.

    G5_HEAD_SUB_FILE, G5_TAIL_SUB_FILE 로 쓰던 것이 있으면 그 파일을 복사합니다.

    css 폴더와 img 폴더 를 복사합니다.
    js 파일도 추가된 것이 있으면 복사합니다.

    테마 폴더 안의 readme.txt 파일을 열어 Theme Name 을 변경합니다.

6. 테마 파일 소스 수정
    위 단계에서 테마 폴더로 복사한 파일들의 수정이 필요합니다.
    간단하게 설명하면, 각 파일 상단 및 하단의 조건문들과 인클루드 되는 부분들을 수정해야 합니다.

    방법은, basic 테마의 같은 파일들과 비교하여 각파일의 상단 및 하단의 인클루드 되는 소스를 수정합니다.

    소스상에서 css 파일들과 img 파일들과 추가된 js 파일들의 위치 경로는
    테마관련 새로운 전역변수인 G5_THEME_URL, G5_THEME_CSS_URL, G5_THEME_IMG_URL, G5_THEME_JS_URL 등으로 적절하게 수정합니다.

7. 기존 그누보드 소스를 새 그누보드 소스로 교체하기
    5.0.x 소스가 있는 폴더를 새로 작업한 폴더 소스로 교체합니다.

8. 신규 웹사이트 확인
    브라우저로 사이트에 접속해 봅니다.
    휑~한 화면이지만, 에러 없이 뜬다면.. 거의 다 된 것입니다. ^^
    css 가 깨질 경우 Ctrl+F5 로 새로고침을 해 봅니다.

9. 어드민 로그인 및 테마 바꾸기
    admin 으로 로그인 후 관리자 페이지에 갑니다.
    환경설정에 테마설정이라는 메뉴가 생겼습니다.
    테마설정에 가 보면, 베이직 테마와 내가 만든 테마가 있습니다.
    내가 만든 테마를 적용한 후에 커뮤니티 화면에 가서 확인해 봅니다. ^^

10. 스킨을 테마 폴더로 옮기기
    위 상태로 그냥 사용을 해도 상관은 없지만, 각종 스킨을 테마 폴더에 있는 스킨 폴더로 옮길 수 있습니다.
    옮긴 후에 적용을 위해서는 게시판 관리에서 스킨을 (테마)스킨명 으로 바꾸어 주면 됩니다.
    간혹 스킨 소스상에서 경로 변수를 테마관련 변수로 수정을 해 주어야 할 경우도 있습니다.

11. 기타
    웹호스팅과 같이 ftp 로 접근하는 것 이외의 소스 수정하는 방법이 없는 경우는 위 방법으로 작업이 어려울 수도 있습니다.
    제일 문제가 될 수 있는 것이 data 폴더의 권한 때문입니다.
    data 폴더의 위치변경이나 copy 없이 ftp 만으로 작업하는 방법은, 다시 정리해 보도록 하겠습니다.

    테마 시스템을 변환하는 것이 귀찮긴 하지만, 한번 작업해 놓으면 편리한 점도 많습니다.
    그누보드 기본소스의 보안패치나 업데이트시에 적용하는 것이 아주 간편합니다.
    디자인 관련된 부분이 테마 쪽으로 다 옮겨가 버렸기 때문에 때문입니다. ^^


* ftp 만으로 작업하는 방법은, fm25 님의 테마버전 적용하기 글이 있어서 링크 겁니다. ^^
http://sir.co.kr/g5_tip/3034

.
추천
1

댓글 3개

g5_config 테이블에 3개의 필드가 빠지고 1개의 새로운 필드가 추가 되었습니다.

빠진필드 -> 구지 삭제할 필요는 없습니다.
----------------------------------------------------
`cf_include_index` varchar(255) NOT NULL DEFAULT '',
`cf_include_head` varchar(255) NOT NULL DEFAULT '',
`cf_include_tail` varchar(255) NOT NULL DEFAULT '',

추가된 필드
----------------------------------------------------
`cf_theme` varchar(255) NOT NULL DEFAULT '',
감사합니다. ^^

관리자 페이지 > 테마설정 메뉴에 들어가면, 해당 필드가 자동으로 추가되기 때문에, 따로 적지는 않았습니다.
전체 2,428 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT