board.php와 write.php 파일 안에 인클루드된 이 두파일 역할은 무엇인가요

board.php와 write.php 파일 안에 인클루드된 이 두파일 역할은 무엇인가요

QA

board.php와 write.php 파일 안에 인클루드된 이 두파일 역할은 무엇인가요

답변 2

본문

board.php와 write.php 파일 안에 인클루드된 이 두파일 역할은 무엇인가요

 

include_once(G5_PATH.'/head.sub.php');
include_once(G5_PATH.'/tail.sub.php');

 

head.php, tail.php 파일에 이미 인클루드 되어있는데 왜 또 사용하는지
주석처리해도 작동은 됩니다.

 

head2.php 를 만들어 쓰는데 스타일오류가 나와 확인해 보니  body에  head.sub.php의  css, js가 중복되어 나옵니다.

이 질문에 댓글 쓰기 :

답변 2

include_once(G5_PATH.'/head.sub.php'); // 메인루트 헤더
include_once(G5_PATH.'/tail.sub.php'); // 메인루트 푸터

이미 관리자 페이지에 서 _haed.php or _tail.php 설정되어 bbs/board.php 전달되어 있기때문에 ..

보드스킨에서 또설정을 한다면 이건 명백한 중복이 됩니다. 하여 충돌이 난다는거죠

 

의도는 집작은가나 정확한 의도는 몰르겟습니다. 하여 

이를 다르게 갖고싶다면 아래 링크Q8A 참조해보세요 앞전에 질/답 부분입니다. 참고 하시기바랍니다.

 

 https://sir.kr/qa/515027?sfl=mb_id%2C2&stx=wunglyeol&page=3&what_page=A#answer_515060 

그렇지요. 보드 설정에 보면 기본으로 되어있는데,  _head.php를 사용 안하면 몰라도.
감사합니다.

홈페이지는 기본테마를 사용하고 관리자용에서는 부트스트랩을 사용하는데
일반게시판을 관리자용으로 사용하려고 head2.php에 css. js를 넣고 만들어 사용하는데 스타일이 깨져 이상하다 싶어
소스 보기 하니 body에 없는 스타일이 추가되어 있었습니다.
어디에서 추가되었는지 찾다 보니 위 사실을 확인하게 되었습니다.
해서 주석 처리 해보니 이상 없이 보였습니다.

기본적으로 주석 처리 하는게 맞지 않나요. head 없이 보드 자체만 쓰는 경우가 많을까요

haed.sub서브 에는 메타테그를 비롯한 태마 css js 부트 기타 링크 등등 을 설정해놓습니다. 즉 헤더 서브는 body 위를 담담하는 부분이라서 삭제는 신중하기시 바랍니다.

그리고 head.php 헤더에는 기본적인 상단레이아웃과  중앙을 처리 하는 부모들이 요소들이 가지있습니다. 
head.php 사용하지않을려면 하단 푸터 또한 사용을 하면않됩니다.

그리고 모든 페이지또한 각각 헤더와 푸터를 재정의 해볼수 있다록 해주던가 해줄려면 위에 링크 참조하시면됩니다. 각각 페이지마다 헤더를 부여하여 재정의 해볼수 있다는거죠 예를 들어 각페이지상단에 타이틀 이미지를넣는다던가 페이지마다 특색노출해줘야한다던가 기타등등.

. 아니면 그대로 중앙페이지 한페이지로 사용하시던가 해야합니다.

감사합니다.

기본 head.php, tail.php 파일에 이미 포함되어 있는데 왜 중복 사용하는지 궁금해서 질문 드렸습니다.
head.php, tail.php 파일을 사용 안하면 필요하고 사용하면 중복이 되는것 같습니다..

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/head.php');
    return;
}

if(G5_COMMUNITY_USE === false) {
    define('G5_IS_COMMUNITY_PAGE', true);
    include_once(G5_THEME_SHOP_PATH.'/shop.head.php');
    return;
}
include_once(G5_THEME_PATH.'/head.sub.php'); <=== 요기에 이미 들어있습니다.
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');

head.sub.php 정의하는게 아닙니다. 서브파일에는 보안관련된 각종 라이브러리 파일과 스크립트 기트등등 공용으로 이루워져 있는 함수을 호출담당하고 있지요. 그래서 어느 페이지던지 서브파일은 기본으로 호출하여 적용받게 되어있습니다. 또한 추가 또는 수정으로 정의 할수도 있겠죠?
즉  별도로 서브파일을 호출하는게 아니라는거죠.

만약 각 페이지마다 다르게 설정하고싶으시거나 그안에 헤더 파일도 다시 정의 하고자 한다면 위에 링크 참조 하시여 각 페이지마다 분류를 시켜 주셔야합니다.
각페이지마다 서브파일을 분리를 하지않고 하신다면 해당 중앙센터에 들어가 는페이지에서 정의하셔도 되구요 그렇나 이것은 많은 어려움도 있습니다. 디폴트가 가지고 있는 css 에 적용을 받기때문에 많은 수정이 필료로 합니다.

찬찬히 느림의 미학으로 이해를 하다보면 다됩니다. ~~화이팅

관리자 페이지에서 상단화일에 _head.php를 include 설정하면 root/head.php를 include 하게 되고

head.php 내용의 소스에 include_once(G5_PATH.'/head.sub.php'); 있습니다

그런데 board.php에도 include_once(G5_PATH.'/head.sub.php'); 코드가 있어서 중복이 된다는 것이겠죠?

이것은 중복 설정 되어있지만 include_once 때문에 한번만 include 될 뿐 같은 소스가 두번 include 되지않습니다

 

저 코드를 두번 넣어놓은 것은 메뉴 등의 상단 코드를 페이지에 나타내지않고 순전히 게시판만 내용만

출력하고싶을 때 사용하면 됩니다

게시판 관리자에서 상단 파일 경로, 하단 파일 경로 지정을 하지않으면 head.php를 include 하지않게되고

head.sub.php만 include 하게 되니 로고나 메뉴 등이 없는 페이지가 됩니다

 

 

 

 

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 7
© SIRSOFT
현재 페이지 제일 처음으로