BOARD

강좌·기초

그누보드4 게시판 목록 스킨(list.skin.php) 구조 분석 및 본문 출력 커스터마이징

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 38회 작성일 26-09-04 03:46

본문

그누보드4 게시판 목록 스킨(list.skin.php) 구조 분석 및 본문 출력 커스터마이징

그누보드4 운영 시 목록 화면에서 제목과 함께 본문 내용(wr_content)을 출력하는 방법과 테이블 레이아웃 유지를 위한 필수 확인 사항을 확인합니다.

그누보드4 목록 스킨 본문 출력 커스터마이징 방법

그누보드4(G4) 게시판 목록 스킨인 list.skin.php에서 게시물 제목과 함께 본문 내용(wr_content)을 출력하려면 게시물 루프 구간 내에 출력 코드를 삽입해야 합니다.

1. 수정 전 주의사항

  • 본 수정은 그누보드4(G4) 전용입니다. 그누보드5 등 최신 버전에서는 구조가 다르므로 호환성을 반드시 확인해야 합니다.
  • 코드를 수정하기 전, 원본 list.skin.php 파일을 반드시 백업해 두어야 합니다.

2. 본문 출력 코드 삽입 위치 및 예시

list.skin.php 파일 내부의 게시물 루프(for 문) 구간 안에 본문을 가져와 출력하는 코드를 넣습니다.

<? for ($i=0; $i<count($list); $i++) { ?> 
<tr> 
  <td> 
    <?=$list[$i][wr_content]?> 
  </td> 
</tr> 
<? } ?>

3. 글자 수 제한 적용

본문 내용이 지나치게 길어지는 것을 방지하려면 cut_str 함수와 get_text 함수를 함께 사용하여 글자 수를 제한하는 방식을 적용할 수 있습니다.

<?=cut_str(get_text($list[$i][wr_content]), 80)?>

4. 수정 후 확인 및 검증

  • 레이아웃 정합성 확인: 수정 후 관리자 모드와 일반 사용자 모드에서 각각 페이지를 열어 테이블 정렬이 어긋나지 않는지 확인합니다.
  • 기능 의존성 확인: 선택 삭제나 이동 등 자바스크립트 기능이 정상적으로 작동하는지 점검합니다.
  • 복구 방법: 문제가 발생할 경우 백업해 둔 원본 list.skin.php 파일을 서버에 다시 업로드하여 즉시 복구합니다.

테이블 레이아웃 깨짐 방지를 위한 $colspan 변수 수정 방법

그누보드4 게시판의 list.skin.php 목록 페이지 테이블은 $colspan 변수를 통해 가로 영역을 제어합니다. 관리자 권한, 추천 기능, 체크박스 사용 여부에 따라 출력되는 열의 개수가 달라지므로, HTML의 <td> 개수와 $colspan 값이 일치해야 레이아웃이 깨지지 않습니다.

확인 및 수정 순서

  1. 스킨 내에서 $colspan이 정의되어 있는 부분을 찾습니다.
  2. 목록 테이블에 본문 등 새로운 항목을 추가하거나 삭제할 경우, 조건문(if)을 사용하여 $colspan 값을 동적으로 증감시키는 로직을 유지해야 합니다.
  3. 수정 후 HTML의 실제 <td> 열 개수와 $colspan에 반영된 숫자가 정확히 일치하는지 확인합니다.

그누보드4 목록 스킨 원본 파일 복구 방법

목록 스킨 수정 작업 중 레이아웃이 깨지거나 오류가 발생했을 때는 사전에 백업해 둔 원본 파일을 활용해 즉시 복구할 수 있습니다.

복구 절차

  1. 백업 파일 준비: 수정 작업을 진행하기 전 백업해 둔 원본 list.skin.php 파일을 확인합니다.
  2. 파일 업로드: 문제가 발생한 서버의 해당 스킨 경로에 백업해 둔 원본 list.skin.php 파일을 다시 업로드하여 즉시 원래 상태로 되돌립니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.