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

본문
그누보드 관리자 페이지의 내용관리에서 생성한 콘텐츠를 인덱스 페이지나 외부 파일에 불러와 출력하는 구체적인 방법을 안내합니다.
내용 관리 데이터를 외부 페이지에 출력하는 방법
그누보드 관리자 페이지의 게시판관리 내 내용관리에서 생성한 페이지 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' ");
함께 보면 좋은 글
- 그누보드 게시판 글쓰기 폼에 라디오 버튼과 체크박스를 추가하고 데이터를 처리하는 방법
- 그누보드 짧은 주소 기능을 게시판 그룹 페이지에 적용하는 방법
- 그누보드 게시판 뷰 페이지에 첨부파일 설명 직접 출력하는 방법
참고자료
기타 참고자료
- 이전글그누보드 짧은 주소 기능을 게시판 그룹 페이지에 적용하는 방법 26.09.13
- 다음글그누보드 관리자 페이지 최근 게시물 목록에서 댓글 제외하는 방법 26.09.13
댓글목록
등록된 댓글이 없습니다.