테스트 사이트 - 개발 중인 베타 버전입니다

tail.php를 따로 적용하고 싶습니다. 채택완료

허당빵 1년 전 조회 2,151

더운 날 건강히 잘 지내시는지요?

 

짜지퍼의 한계가 왔습니다.
다름이 아니오라 

 

초기화면 일 때는 tail.php
게시판이 talk, qna, free일 때는 tail_other.php를 
그 외 일 때도 tail.php로 하려고 합니다.

 

다음처럼 했더니 잘 안 됩니다.

<?php
if(defined('_INDEX_')) {
  include_once(G5_THEME_PATH.'/tail.php');

else if( in_array($bo_table , array('talk','qna','free'))) { 
  include_once(G5_PATH.'/tail_other.php');
}
else{
include_once(G5_PATH.'/tail.php');
}
?>


상단에는 define('_INDEX_', true); 이렇게 있습니다.

 

어느 구문이 문제가 있는지요?
알려주시면 감사하겠습니다.


오늘도 좋은 하루 되십시오~^^)

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
웅푸
1년 전

그렇게 처리하는게 아닙니다. 월래되로 해놓세요

해당게시판설정에서 직접정해주시기바랍니다.

예를들어서 _tail_other.php 라고정해주셔다면

 

bbs/_tail_other.php 파일을 만들어주시구요 파일을 열어서  include_once(G5_THEME_PATH.'tail_other.php');   수정하시고 저장하고업데이트하시면됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

허당빵
1년 전
아~ 이렇게 하는군요~
감사합니다.
잘 됩니다.
웅프
1년 전
헤더도 똑같아요 그런싟으로 응용하시면됩니다.

댓글을 작성하려면 로그인이 필요합니다.

들레아빠

</p>

<p>if (defined('_INDEX_')) {

  include_once(G5_THEME_PATH.'/tail.php');

} else if (in_array($bo_table, array('talk', 'qna', 'free'), true)) {

  include_once(G5_PATH.'/tail_other.php');

} else {

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

}</p>

<p>

테스트 해 보니 잘 되는데요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

허당빵
1년 전
죄송한데..
이 구문을 어디에 넣으셨습니까?
쉽게 되는 줄 알았는데 그게 아닌 것 같습니다.
들레아빠
1년 전
/tail.php

if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/tail.php');
return;
}
이 부분을 대체하였습니다.
허당빵
1년 전
감사합니다.
좋은 오후 되시기 바랍니다.
들레아빠
1년 전
네 즐거운 시간 되세요.

댓글을 작성하려면 로그인이 필요합니다.

제가 판단하기에는 tail.php 내에 if 문을 통해 분기하는 것이 가장 바람직할 것 같습니다. 분기하는 조건은 테이블명입니다. 그누보드에서 게시판은 테이블 이름에 따라 bo_table 이라는 GET 파라미터로 구분합니다. 

 

테이블명 대신 $_SERVER['REQUEST_URI'] 를 통해 구분하는 것도 좋은 방법입니다.

 

tail.php 내에서 테이블명 또는 요청 URL 을 이용하여 분기하는 것을 추천드립니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허당빵
1년 전
누리컴즈 님~
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
1년 전

1. 인덱스 경우, 수정할 필요 없음. 테마 사용하면 자동으로 테마 안 tail.php 찾아감.

 

2. 게시판 경우, /_tail.php 파일 열어서 아래처럼 수정하시면 될 듯.

 

if( in_array($bo_table , array('talk','qna','free'))) { 
    include_once(G5_PATH.'/tail_other.php');
} else{
    include_once(G5_PATH.'/tail.php');
}

 

3. 그외는 수정할 필요 없들 듯.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허당빵
1년 전
sinbi 님 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

1년 전

include_once(G5_PATH.'/tail_other.php');   include_once(G5_PATH.'/tail.php');  이 경로에 해당 파일들을 잘 불어오고 있는지 먼저 점검을 해야할거 같습니다..

 

혹시  include_once(G5_THEME_PATH.'/tail_other.php');    include_once(G5_THEME_PATH.'/tail.php');  이런 경로는 아닌지 경로상의 문제를 먼저 확인을 해보시겠어요~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허당빵
1년 전
감사합니다.
G5_THEME_PATH와 G5_PATH를 정리하여도 안 되고 있습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인