BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 40회 작성일 26-09-13 18:03

본문

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

그누보드 관리자 페이지의 내용관리에서 생성한 콘텐츠를 인덱스 페이지나 외부 파일에 불러와 출력하는 구체적인 방법을 안내합니다.

내용 관리 데이터를 외부 페이지에 출력하는 방법

그누보드 관리자 페이지의 게시판관리 내 내용관리에서 생성한 페이지 ID를 활용하면 작성한 콘텐츠를 인덱스 페이지 등 원하는 위치에 직접 출력할 수 있습니다. 예를 들어 페이지 ID가 main인 콘텐츠를 불러오려면 sql_fetch 함수를 사용하여 데이터베이스에서 데이터를 조회한 뒤 출력합니다.

$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
if ($co_view['co_content']) {
    echo $co_view['co_content'];
}

PC와 모바일 환경에 따른 내용관리 데이터 분기 출력 방법

그누보드 내용관리 데이터를 불러올 때, 접속하는 기기 환경에 따라 PC용 내용과 모바일용 내용을 나누어 출력할 수 있습니다. 관리자 페이지의 내용관리에서 모바일 내용 항목을 함께 입력한 경우에 적용할 수 있습니다.

데이터 조회 코드는 Q1의 방식을 참고하십시오. 모바일 환경 분기 시 is_mobile() 함수를 사용하면 접속 기기에 따라 내용을 다르게 출력할 수 있습니다.

$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
// 모바일 전용 페이지라면 co_mobile_content 출력
echo $co_view['co_mobile_content'];

// 하나의 페이지에서 분기 처리 시
echo (is_mobile()) ? $co_view['co_mobile_content'] : $co_view['co_content'];

*주의: 서버나 브라우저 캐시 설정에 따라 기기 판별이 즉시 반영되지 않을 수 있으므로 확인 시 캐시를 비우고 테스트하십시오.

코드 배치 및 공통 함수 활용

코드가 길어 페이지 내용 중간에 데이터 조회 코드를 직접 넣기 번거롭다면, 데이터 조회 구문은 페이지 상단 PHP 영역 적당한 위치에 미리 작성해 두고 출력하는 부분에만 echo 구문을 넣을 수 있습니다.

데이터 조회 코드는 Q1의 방식을 참고하십시오. 페이지 상단에 미리 조회 구문을 작성해 두면 본문에서 echo만으로 출력할 수 있습니다.

사이트 전체에서 공통으로 사용하려면 extend/user.config.php에 등록합니다. 이때 변수명이 다른 코드와 충돌하지 않도록 고유한 이름(예: $main_content_view)을 사용하는 것이 좋습니다.

if (!defined('_GNUBOARD_')) exit;
$main_content_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.