board.php와 write.php 파일 안에 인클루드된 이 두파일 역할은 무엇인가요 채택완료
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
답변에 대한 댓글 5개
그리고 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');
즉 별도로 서브파일을 호출하는게 아니라는거죠.
만약 각 페이지마다 다르게 설정하고싶으시거나 그안에 헤더 파일도 다시 정의 하고자 한다면 위에 링크 참조 하시여 각 페이지마다 분류를 시켜 주셔야합니다.
각페이지마다 서브파일을 분리를 하지않고 하신다면 해당 중앙센터에 들어가 는페이지에서 정의하셔도 되구요 그렇나 이것은 많은 어려움도 있습니다. 디폴트가 가지고 있는 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 하게 되니 로고나 메뉴 등이 없는 페이지가 됩니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
감사합니다.
홈페이지는 기본테마를 사용하고 관리자용에서는 부트스트랩을 사용하는데
일반게시판을 관리자용으로 사용하려고 head2.php에 css. js를 넣고 만들어 사용하는데 스타일이 깨져 이상하다 싶어
소스 보기 하니 body에 없는 스타일이 추가되어 있었습니다.
어디에서 추가되었는지 찾다 보니 위 사실을 확인하게 되었습니다.
해서 주석 처리 해보니 이상 없이 보였습니다.
기본적으로 주석 처리 하는게 맞지 않나요. head 없이 보드 자체만 쓰는 경우가 많을까요