head파일 적용에 대해서 좀 알려주세요.. > 그누3질답

그누3질답

head파일 적용에 대해서 좀 알려주세요.. 정보

그누보드 head파일 적용에 대해서 좀 알려주세요..

본문

날씨가 더운데 회원님들 수고가 많으십니다.^^~~질문이 있어서 그러는데요 아시는 분 있으면 도움 좀 주세요..

1. 로그인 mblogin.php 페이지에서 head파일 적용 안되게할려면??
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
---------> 이걸 지웠는데 이상하게 되네요.

2. 페이지마다 여러개의 다른 head파일을 적용시킬수 있는 방법, 즉 head.php  head_sub1.php, head_sub2.php 이런씩의 head파일을 다양하게 적용시키려면 어떻게 해야할까요?

댓글 전체

변수를 써서 헤더를 적용해 보세요!
 제가 저희 교회 홈피 만들때 썼던 방법인데요!
 헤더에다가 변수를 적용하고, 그 변수에 따라서 헤더와 테일을 함께 불러오는 그런 형식으로 하면, 홈페이지 작업이 한결 쉬워집니다.
 헤더와 테일 파일은 따로 폴더를 만들어 모아두고요!
 그러니깐 그누보드 폴더 헤더에다가는 isfile을 써서 그 파일이 해당 폴더에 있을 경우 그 파일을 표시하라는 형식의 테그만 집어넣고, 실제 헤더의 내용은 다른곳(헤더 폴더)에서 불러오는 형식이죠!!
index.php 파일을 보시면..
아래쪽에 포함 여부를 지정할 수 있습니다~

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");

이 부분은 지우시면 안되고요...
define("_DOCTYPE_", "DESIGN");
이 부분에 여러가지 문서 타입을 줄수 있습니다.
index.php 파일에 지정하시면요~~
define("_DOCTYPE_", "NONE"); 를 사용하면 mblogin.php 프로그램 그 자체만 보임
define("_DOCTYPE_", "STYLE"); 를 사용하면 mblogin.php에 head.sub.php와 tail.sub.php가 적용된 상태로 보임
define("_DOCTYPE_", "DESIGN"); 을 사용하면 head.sub.php,head.php,tail.php,tail.sub.php가 적용된 상태로 보임.

위내용은 index.php에 보시면 switch (_DOCTYPE_) { 아래쪽에 나와있음
페이지 마다 다르게 적용할려면 index.php에 새로운 head에 대한 _DOCTYPE_을 설정해 두시고
호출하는 페이지에서 define("_DOCTYPE_", "NONE"); 의 NONE 부분에 새로 설정한 _DOCTYPE_을 기재하면 됩니다.
index.php 파일의 아래부분에 있는 내용을 살펴보세요..^^
아래와 같은내용입니다....

//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
    // NONE 는 상단과 하단 파일이 필요없는 TYPE
    case "NONE" :
        echo $ob_content;
        break;
    // STYLE 은 stylesheet 등만 적용하는 TYPE
    case "STYLE" :
        include './head.sub.php';
        echo $ob_content;
        include './tail.sub.php';
        break;
    // DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
    case "DESIGN" :
        include './head.sub.php';
        include './head.php';
        echo $ob_content;
        include './tail.php';
        include './tail.sub.php';
        break;
    // 나머지 TYPE 은 오류
    default :
        if (!file_exists($doc) && $doc) {
            echo "$doc 파일이 존재하는지 확인하여 주십시오.";
            exit;
        }
        echo "_DOCTYPE_ 오류 : NONE , STYLE , DESIGN 중 하나를 사용하세요.<p>";
        echo $ob_content;
        break;
}




========================================
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
이부분을 지우지 마시고...
 
DESIGN 부분을 STYLE 로바꾸시면 head.php 파일은 적용이 안됩니다...^^ index.php 파일을 살펴보시면...

 
2번질문에 대해서는...
index.php 파일에
    // DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
    case "HEAD1" :
        include './head.sub1.php';
        include './head1.php';
        echo $ob_content;
        include './tail1.php';
        include './tail.sub1.php';
        break;

이렇게 추가하신후에
 
원하시는 페이지에서 DESIGN 이부분을 HEAD1 으로 바꾸시면 됩니다.^^
전체 9,564
그누3질답 내용 검색

회원로그인

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