51일차 - 내 폼태그와 그누보드 연동 (1)

밀레·2022년 12월 6일
0

코딩공부

목록 보기
121/135

1. 그누보드 변수 2가지

  • define ( '변수' ) 선언
    대문자로 지정
    정의값! (일반변수 아님! 사실 변하지 않음) ≒ const
    한번 정의되면 끝! (그누보드 설치할 때 정의되고 끝!)

  • $sql
    달러로 시작하는 일반변수

1-1. define('정의값') 선언에 대해 알아보자

그누보드 본 index.php에 선언됨 ( 내가 설치한 테마ㄴㄴ )
첫 인덱스 페이지에 들어가는 정의값!

ex) 'G5_THEME_PATH' = "네가 설정한 테마의 경로"

1-2. index.php에 직접 정의값 선언해보기

단, 이건 인덱스 페이지(index.php)만 인식하는 정의값!

  • 전 포폴 영역에 통하는 정의값을 선언하고 싶은데... 모든 페이지에 다 걸리는 걸로!
    힌트) "include"...... php는 다 찢어져있잖아?
    정답) 내가 쓸 테마의 head.sub에 변수 선언한다!

1-3. head.sub.php에 정의값 선언하기!

< head >와 < head.sub >, 공통점과 차이점
└ 둘은 같이 다닌다, 하나로 생각!
└ head.sub( 변수선언/눈에 보이지 않는 js등 )이 head( 인터페이스 )보다 먼저 온다.
└ 페이지 호출 시, head.sub헤드섭 → head헤드 → index본페이지 → 푸터tail → 푸터섭tail.sub


2. 그누보드 공통변수 common.php

① index.php에서 include_once('./_common.php');
② _common.php에서 include_once('./common.php'); 를 호출한다

+) index.php가 가지는 if문 살펴보기

  • "개별 페이지 접근불가" : 그누보드 정의값이 선언돼있지 않다면 exit

  • "테마 선언되어 있으면, 인덱스 첫페이지만 팝업창 띄우기"
    ex) 'G5_THEME_PATH' = "네가 설정한 테마의 경로"


3. 내 html과 그누보드 시스템 연동하기

① 그누보드 폴더 밖에 sir.html & _common.php 만든 다음 → ./_common.php 호출

    <?php
        include_once('./_common.php');
        include_once(G5_LIB_PATH. '/latest.php');

        echo '<h1>'.G5_PATH.'</h1><h1>'.G5_PATH.'</h1>';
    ?>

② _common.php가 그누보드(cms) 안의 common.php 호출함.

    <?php
        include_once('./cms/common.php');
    ?>

즉, 그누보드가 쓰는 변수 다 갖고올 수 있다!

③ 서버 업로드 후 확인 : 다음과 같이 뜬다 /host/home2/dotoho/html/cms


4. 최근 게시 노출하는 함수

echo latest( 스킨, 게시판id, 출력라인, 글자수 );

최근 게시를 노출하고 싶은 구역에 함수 호출 실행함.

include_once(G5_LIB_PATH.'/latest.lib.php');

"테마의 스킨을 사용하려면 theme/basic과 같이 지정"

  • basic을 가져와 옷입히겠다 (그누보드 본래 skin의 latest의 basic)
  • theme/basic을 가져와 옷입히겠다 (내가 받은 테마 속 skin의 latest의 basic)

5. php는 sql과 연동해서 화면 출력함.

태그 안에 php 있고 그럼


6. for문 = list (목록)

0개의 댓글