메인 페이지를 일반 게시판으로 보여주기...

메인 페이지를 일반 게시판으로 보여주기...

QA

메인 페이지를 일반 게시판으로 보여주기...

답변 6

본문

예를 들어 그냥 게시판 하나만을 보여지게 한는 일반 페이지를 만들려고 합니다.

 

그러니까,

 

sir.co.kr 이라고 치면, 메인 페이지가 나오는데요.

메인 페이지에는 최신글이나 기타 메뉴등이 다 보여지겠죠.

 

그런데, sir.co.kr 이라고 입력을 하면,

그냥 sir.co.kr/bbs/board.php?bo_table=cm_free 처럼 특정 게시판이 나오게 하고 싶습니다.

 

자동으로 특정 게시판 페이지로 가는게 아니라.

 

sir.co.kr 메인 페이지가 그냥 특정 게시판 페이지 처럼 게시판이 출력이 되고,

 

상단에 메뉴등도 안보이게 하려고 합니다.

 

 

이 질문에 댓글 쓰기 :

답변 6

게시판만 이용하시는거라면 해당 전체주소

 

sir.co.kr/bbs/board.php?bo_table=cm_free​ 를 도메인으로 구매하시면됩니다.

 

도메인명이 거슬리다면 sir.co.kr​을 구입후 고정포워딩을 하시면

 

sir.co.kr/bbs/board.php?bo_table=cm_free​ 이 주소가 sir.co.kr​ 이렇게 표기됩니다

 

감사합니다.

도메인 등록업체에서 그렇게 포워딩을 해주는 것은 알고 있습니다.

그런데, 호스팅 서버에 DNS설정 부분이 되어 있어서, 변경시마다 번거롭게 요청 하기가 그래서요.

단순하게는 /bbs/board.php 파일자체를 복사해서 /index.php 로 복사하시고

/index.php 내부적으로 인클루드나 처리되는 부분들을 맞게 경로를 잡아주시면 될 것으로 보이네요.

 

include_once('./board_head.php');

include_once('./list.php');​

include_once('./view.php');​​

include_once('./board_tail.php');​​​

위처럼 인클루드되는 부분들을 G5_BBS_PATH 를 반영해서 수정해주시면 되겠죠?

 

include_once(G5_BBS_PATH​.'/board_head.php');​

중략...

 

common.php 파일에서 아래 구문에서

 

if (isset($_REQUEST['bo_table'])) {

    $bo_table = preg_replace('/[^a-z0-9_]/i', '', trim($_REQUEST['bo_table']));

    $bo_table = substr($bo_table, 0, 20);

} else {

   ​$bo_table = 'cm_free';

}

위 $bo_table 값을 공백대신 해당게시판명을 넣어주시면 되겠네요.​​

 

해당게시판에서 사용할 스킨을 별도로 하나 만드셔서 write, list, view 등의 경로 수정도 필요해보입니다.

 

<?php
$homepage 
file_get_contents('
sir.co.kr/bbs/board.php?bo_table=cm_free');
echo 
$homepage;
?>

인덱스에 이렇게 넣으세요. ㅎ

요건 정상 작동하는거 확인했습니다 . ㅎㅎㅎ 


<!--페이지 가져오기 시작-->
<?php
function fetch_url($theurl) {
$url_parsed = parse_url($theurl);
$host = $url_parsed["host"];
$port = $url_parsed["port"];
if($port==0) $port = 80;
$the_path = $url_parsed["path"];
if(empty($the_path)) $the_path = "/";
if(empty($host)) return false;
if($url_parsed["query"] != "") $the_path .= "?".$url_parsed["query"];
$out = "GET ".$the_path." HTTP/1.0\r\nHost: ".$host."\r\n\r\nUser-Agent: Mozilla/4.0 \r\n";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
usleep(50);
if($fp) {
socket_set_timeout($fp, 30);
fwrite($fp, $out);
$body = false;
while(!feof($fp)) {
$buffer = fgets($fp, 128);
if($body) $content .= $buffer;
if($buffer=="\r\n") $body = true;
}
fclose($fp);
}else {
return false;
}
return $content;
}
echo fetch_url("http://sir.co.kr/main/community/");
?>
<!--페이지 가져오기 끝--> 
 

감사합니다. 바로 해봤는데, 안되네요 ;;

echo fetch_url("http://sir.co.kr/main/community/");
<-- 이부분을 혹시 제가 잘못한 건가요?

혹시 몰라서 smiletalk.co.kr 하고 smiletalk.co.kr/bbs/board.php?bo_table=free 두개다 해보았는데 안되네요 ;;

<h2 class="sound_only">최신글</h2>

여기 바로 아래 넣으니 바로 되네요. 전 내용관리 게시판을 메인으로 보이게 했어요

<script>

location.href='http://sir.co.kr/bbs/board.php?bo_table=cm_free';

</script> 

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