Nbuilder PHP
제품소개
데모
다운로드
구입안내
FAQ (8204)
Q&A (5603)
사용후기 (1)
Home    Contact us    Sitemap
기술지원안내
FAQ
Q&A 게시판
사용자 팁


Home > Support > FAQ > Nbuilder PHP
Nbuilder PHP FAQ


제 목 3 - 리눅스용 Nbuilder - 소스 및 디자인 수정안내(1.4)
글쓴이 관리자



################################################################################
# 리눅스용 Nbuilder - 소스 및 디자인 수정안내
################################################################################


※ 본문서는 Nbuilder Unix/Linux 1.4 버젼을 기준으로 제작되었습니다.

※ 마지막 수정일자 : 2003-12-02




################################################################################
# 차례
################################################################################

-. 엔빌더 정품구매자 라이센스 수정안내

-. 엔빌더 전체레이아웃 수정안내

-. 엔빌더 동호회 레이아웃 수정안내

-. 엔빌더 회원/로그인(세션)관련 수정안내

-. 엔빌더 동호회관련 수정안내

-. 엔빌더 게시판관련 수정안내

-. 엔빌더 메인빌더관련 수정안내

-. PHP코드 수정시 주의사항

-. PHP코드 수정시 알아두면 편리한 사항




################################################################################
# 엔빌더 정품구매자 라이센스 수정안내
################################################################################

-. [관리자모드 - 홈관리 - 메인화면관리]에서 수정가능.




################################################################################
# 엔빌더 전체레이아웃 수정안내
################################################################################

-. 화면 왼쪽상단의 로고 및 상단메뉴관련
    nbuilder/community/main/topmenu.inc.html

-. 탑메뉴, 왼쪽메뉴 레이아웃
    nbuilder/community/main/header1.inc.html

-. 화면 왼쪽하단의 로고 포함 및 라이센스 레이아웃
    nbuilder/community/main/footer1.inc.html

-. 로그인창 관련
    : 소스내에서 iframe 태그만 가져와서 다른 곳에 붙여도 무방함.
    nbuilder/community/main/header1.inc.html

-. 화면을 센터로 정렬하는 방법
    nbuilder/community/main/ 디렉토리에서 header1.inc.html, footer1.inc.html 를
    각각 header1__center.inc.html, footer1__center.inc.html 로 교체하시면 됩니다.
    ex)
        mv header1.inc.html header1__left.inc.html
        mv header1__center.inc.html header1.inc.html
        mv footer1.inc.html footer1__left.inc.html
        mv footer1__center.inc.html footer1.inc.html




################################################################################
# 엔빌더 동호회 레이아웃 수정안내
################################################################################

-. 동호회 메인 레이아웃(원본파일)
    : 동호회마다 복사해서 사용중이므로 아래 파일을 수정한뒤 [시스템관리 - 동호회 오류 검사]를 실행하면 모든 동호회에 적용됨.
    nbuilder/community/club_module/temporary/index.php

-. 동호회 상단 레이아웃
    nbuilder/community/club_module/temporary/header.php

-. 동호회 왼쪽메뉴
    nbuilder/community/club_module/temporary/leftmenu.php

-. 동호회 하단 레이아웃
    nbuilder/community/club_module/temporary/footer.php

-. 동호회 화면을 센터로 정렬하는 방법
    nbuilder/community/club_module/temporary/header.php
    42 line)
        <TABLE width="771" height="100%" border="0" cellspacing=0 cellpadding=0>
    =>
        <TABLE width="771" height="100%" border="0" cellspacing=0 cellpadding=0 align=center>




################################################################################
# 엔빌더 회원/로그인(세션)관련 수정안내
################################################################################

-. 회원가입 안내메일
    nbuilder/community/module/member/bodyRead.php

-. 외부페이지에서 엔빌더 인증창 사용하기
    <iframe src="nbuilder/include/menuLogin.php" name="ifrmidentification" style="border-width:0; border-color:silver; border-style:solid;" frameborder="0" width="208" height="72" marginheight="0" marginwidth="0" scrolling="no" topmargin="0"></iframe>

-. 엔빌더 인증창 로그인이전 페이지
    nbuilder/include/menuInterface.php

-. 엔빌더 인증창 로그인이후 페이지
    nbuilder/include/menuLogin.php

-. 엔빌더 전체화면 인증 페이지
    nbuilder/include/interface.php

-. 로그인 처리
    nbuilder/include/checklogin.php

-. 로그아웃 처리
    nbuilder/include/logout.php

-. 사용중인 세션
    $login;        // 로그인한 사용자의 아이디
    $password;    // 로그인한 사용자의 비밀번호(제로보드 연동모듈 설치시엔 $nb_password 로 바뀜)
    $logined;    // 로그인여부(중복 로그인 방지)

-. 인증관련 변수
    $UnameSess;    // 로그인 사용자 아이디
    $PermSess; // 로그인 사용자 권한
    $EmailSess; // 로그인 사용자 전자우편 주소
    $NameSess; // 로그인 사용자 실제 이름




################################################################################
# 엔빌더 동호회관련 수정안내
################################################################################

-. 동호회 분류변경방법
    nbuilder/include/club_define.php
    115 line) $e_class1 = array("컴퓨터/인터넷", "친목", "음악", "스포츠/레저", "동문", "방송/연예", "취미", "교육/외국어", "생활/건강", "경제/금융", "정치/법률", "기타");

-. 동호회 생성시 링크, 페이지링크의 기본값을 특정 URL로 변경
    nbuilder/community/club_module/main/club_create.inc.php
    125 line) 'http://nbuilder.net' => 'http://passkorea.net'
    129 line) 'http://nbuilder.net' => 'http://passkorea.net'

-. 동호회 게시판 생성제한수 20개를 수정하기.
    nbuilder/community/module/board/boardCfg.php

    134 line)
        $cfg_max_board = 20;        // 한 사람당 생성가능한 최대 게시판수

-. 동호회주소줄이기 필요조건
    : 아파치 웹서버의 디렉토리 옵션에서심볼릭링크를 허용해줘야합니다.

    ex) httpd.conf
        <Directory 홈디렉토리>
        Options FollowSymLinks

-. 동호회주소줄이기(http://domain.com/club/club_id/)
    cd /home/userid/public_html
    ln -s nbuilder/community/club .

    nbuilder/include/club_define.php
        24 line)
            $CLUB_HOME_URL_ROOT = "$URL_ROOT/community/club";
        =>
            $CLUB_HOME_URL_ROOT = str_replace("//", "/", dirname($URL_ROOT) . "/club");




################################################################################
# 엔빌더 게시판관련 수정안내
################################################################################

-. 게시판 테마번호 1은 '노랑게시판', 2는 '초록게시판'

-. 게시판 테마 색상 수정
    nbuilder/community/module/board/boardCfg.php

    149~175 line) 게시판 색상

-. 게시판 테마 색상 수정
    nbuilder/community/images/board_images/theme1/
    nbuilder/community/images/board_images/theme2/

-. 외부에서 사용할 게시판 따로 만들기
    다음 주소에서 관리자로 로그인한뒤 게시판을 임의로 추가할 수 있습니다.
    생성된 게시판의 Header File, Footer File 을 수정하여 게시판의 탑메뉴, 왼쪽메뉴도 변경할 수 있습니다.

    http://도메인/nbuilder/community/module/board/adminList.php

-. 게시판 관련파일들이 퍼미션 문제로 생성되지 않았을때 재생성하기
    http://도메인/nbuilder/community/module/board/adminCfgUpdate.php

-. 최근게시물 디자인 수정
    nbuilder/community/module/board/inc_boardListNew.php


-. 최근게시물의 정렬방법을 답글순서로 바꾸기
    nbuilder/community/module/board/inc_boardListNew.php

    47 line)
        $SQL = "SELECT b_bno, b_title, b_writedate, b_re_level FROM `" . $board_table . "` ORDER BY b_bno DESC LIMIT $dis_mod_limit";
    =>
        $SQL = "SELECT b_bno, b_title, b_writedate, b_re_level FROM `" . $board_table . "` ORDER BY b_ref DESC, b_re_step LIMIT $dis_mod_limit";




################################################################################
# 엔빌더 메인빌더관련 수정안내
################################################################################

-. 공지사항 모듈의 출력 갯수를 조정
    nbuilder/community/module/notice/noticeModule.php


    16~27 line)
        // 5개로 출력 리스트 결정

            if($ntCount >= 5)
            {
                $maxline = 5;
            }else if($ntCount < 5)
            {
                $maxline = $ntCount;
            }if($ntCount < 1)
            {
                $maxline = 0;
            }
    84 line)
        if($ntCount > 5)




################################################################################
# PHP코드 수정시 주의사항
################################################################################

PHP 코드로 작성된 부분을 지우고자 할때는 시작부터 끝나는 지점까지를 모두 지워줘야 합니다.
<? xxxxxxxx ?> 로 이루어져있는데 앞에 <? 만 지울경우 문법상에 에러가 발생하게 되니 유의하시기 바랍니다.
그리고, 수정하신 파일명(경로포함)과 수정내역을 기록해두시면 차후 업그레이드시 도움이 되실겁니다.


[엔빌더 이외에 다른 소스에 엔빌더 인증을 적용하고자 할때]
-. 엔빌더이외의 소스에서 인증을 넣고 싶다면 엔빌더가 설치된 디렉토리안으로 해당 파일을 옮기신뒤 다음 소스를 첫줄에 넣어주시면 됩니다.

    <?
        include("../include/global_define.php");
        $permNo = 3; // 회원이상
        include("../include/chkPerm.php"); // 권한별 접근제한
    ?>

    위 소스가 들어간 페이지에서는 회원이상만 접근이 가능합니다.<br>
    <br>
    관리자만 접근가능하게 하려면 '3'대신 '6'을 넣어주면 됩니다.<br>
    <br>
    위 소스앞에 공백이나 빈줄이 들어가면 에러가 발생합니다.<br>




################################################################################
# PHP코드 수정시 알아두면 편리한 사항
################################################################################


'동호회 직행버스'라는 이름을 '동호회 바로가기'로 변경하고 싶은데 어떤 소스인지 찾기 어려울때가 있죠?
이때 Unix/Linux 에는 grep 이라는 명령을 통해 특정 단어를 가진 파일을 검색할 수 있습니다.

Telnet/SSH 로 접속한뒤 엔빌더가 설치된 디렉토리로 이동(cd)해서 다음과 같이 검색(grep)하시면 됩니다.

[root@nbuilder root]# cd public_html
[root@nbuilder public_html]# grep -r "직행버스" nbuilder/|more
nbuilder/doc/nbuilder_change_log.txt:-. [동호회직행버스]로그인시 자동갱신.
nbuilder/community/main/header1.inc.html:    <!------ 동호회 직행버스 ------------------>
nbuilder/community/main/header1.inc.html:    <option>== 동호회 직행버스</option>
nbuilder/community/main/header1.inc.html:    <!------ 동호회 직행버스 ------------------>
nbuilder/community/main/header1__center.inc.html:    <!------ 동호회 직행버스 ------------------>
nbuilder/community/main/header1__center.inc.html:    <option>== 동호회 직행버스</option>
nbuilder/community/main/header1__center.inc.html:    <!------ 동호회 직행버스 ------------------>
nbuilder/community/club_module/temporary/leftmenu.php:    <!------ 동호회 직행버스 ------------------>
nbuilder/community/club_module/temporary/leftmenu.php:    <option>== 동호회 직행버스</option>
nbuilder/community/club_module/temporary/leftmenu.php:    <!------ 동호회 직행버스 ------------------>
nbuilder/community/club_module/main/club_go.php:    사 용 요 약 : [CLUB] 동호회직행버스
nbuilder/community/club_module/main/club_go.php: 동호회 직행버스 - select option add

=> 실제 select box 에서 표현되는 문구는 다음 두 파일인 것을 알 수 있습니다.
nbuilder/community/main/header1.inc.html:    <option>== 동호회 직행버스</option>
nbuilder/community/club_module/temporary/leftmenu.php:    <option>== 동호회 직행버스</option>




################################################################################


   

리스트
번호   제목 글쓴이 등록일 조회수
6  
관리자
08-01-23 10995
5  
관리자
04-03-09 16487
4  
관리자
04-02-01 15876
3  
관리자
03-12-08 19689
2  
관리자
03-09-25 16691
1  
관리자
03-02-26 44105
◀◀ ◁ | 1 | ▷ ▶▶
패스코리아넷   경남 창원시 마산회원구 내서읍 중리상곡로 129, 한성빌딩 701호
메일 문의 : nmail@passkorea.net   I   전화 : 1544-1608   I   팩스 : 055-231-2069
사업자 등록번호 : 608-25-32288   I   대표자 : 빈경윤