그누보드 내용 관리 데이터를 인덱스 등 외부 페이지에 출력하는 방법
페이지 정보

본문
내용 관리 데이터를 외부에 출력하는 방법
그누보드 관리자 페이지의 게시판관리 내 내용관리에서 생성한 페이지 ID를 활용하면 작성한 콘텐츠를 인덱스 페이지 등 원하는 위치에 직접 출력할 수 있습니다. 예를 들어 페이지 ID가 main인 콘텐츠를 불러오려면 sql_fetch 함수를 사용하여 데이터베이스에서 데이터를 조회한 뒤 출력합니다.
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo $co_view['co_content'];PC와 모바일 환경 분기 처리
PC 페이지와 모바일 페이지를 각각 운영하는 경우 모바일 내용 항목을 함께 입력한 후 모바일 페이지 파일에서 모바일용 변수를 출력할 수 있습니다.
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo $co_view['co_mobile_content'];별도의 모바일 페이지 파일 분기 없이 하나의 페이지에서 접속 기기에 따라 다르게 출력하려면 is_mobile() 함수를 활용하여 조건부로 출력할 수 있습니다.
$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'];코드 배치 및 공통 함수 활용
코드가 길어 페이지 내용 중간에 데이터 조회 코드를 직접 넣기 번거롭다면, 데이터 조회 구문은 페이지 상단 PHP 영역 적당한 위치에 미리 작성해 두고 출력하는 부분에만 echo 구문을 넣으면 됩니다.
// 상단 PHP 영역
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
// 출력하고 싶은 위치
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' ");- 이전글그누보드 짧은 주소 기능을 게시판 그룹 페이지에 적용하는 방법 26.09.13
- 다음글그누보드 관리자 페이지 최근 게시물 목록에서 댓글 제외하는 방법 26.09.13
댓글목록
등록된 댓글이 없습니다.