내용 관리에 있는 특정 페이지를 외부에 내용만 출력하기
게시판관리 > 내용관리에 입력한 내용을 특정 위치에 직접 출력하는 방법입니다.
예를 들어 인덱스 페이지에 간단한 안내 글을 올리고 관리하는 용도로 사용할 수가 있겠죠.
예제를 통해 살펴보겠습니다.
관리자페이지 > 게시판관리 > 내용관리에서 페이지ID를 main 으로 신규 생성합니다.
페이지 ID는 원하는 이름으로 생성하면 됩니다.
이제 내용관리 페이지 main 에서 입력한 내용을 index 페이지에 출력해보겠습니다.
index.php 파일에서 출력하고 싶은 위치에 이렇게 추가합니다.
마지막 부분 co_id = 'main' 여기에 내용관리 페이지에서 생성한 ID를 입력
<?php
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo $co_view['co_content'];
?>
위 코드는 PC 페이지 출력 기준이고 모바일 페이지도 별도로 운영하고 있다면 내용 관리 페이지 입력란에서 모바일 내용 항목도 입력한 후 모바일 페이지 index.php 파일에서 이렇게 출력
<?php
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo $co_view['co_mobile_content'];
?>
기본적으로 PC는 co_content 를 사용하고 모바일은 co_mobile_content 를 사용합니다.
번거로우면 구분할 필요 없이 하나만 정해서 사용해도 됩니다.
모바일 페이지와 PC 페이지를 따로 관리하지 않고 하나의 페이지에서 PC로 접속했을 때와 모바일 기기로 접속했을 때 각각 구분해서 출력하고 싶으면 이렇게..
<?php
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo (is_mobile()) ? $co_view['co_mobile_content'] : $co_view['co_content'];
?>
## 참고 사항 ##
코드가 길어서 페이지 내용 중간에 끼워 넣기 번거로우면
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
위 코드는 페이지 상단 <?php.... ?> 여기 안쪽 적당한 위치에 넣고
<?php echo $co_view['co_content']; ?>
내용 중간에는 위 코드만 추가하면 됩니다. 굳이 같이 붙여서 넣을 필요는 없습니다.
아니면 extend/user.config.php 파일에 추가해서 사용해도 됩니다.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가;
위 코드 밑에 추가
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
index 페이지뿐만 아니라 다른 곳에도 동일한 내용을 출력하고 싶으면 extend 폴더에서 관리하는 게 가장 낫겠죠.