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

본문
그누보드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 값이 일치해야 레이아웃이 깨지지 않습니다.
확인 및 수정 순서
- 스킨 내에서
$colspan이 정의되어 있는 부분을 찾습니다. - 목록 테이블에 본문 등 새로운 항목을 추가하거나 삭제할 경우, 조건문(
if)을 사용하여$colspan값을 동적으로 증감시키는 로직을 유지해야 합니다. - 수정 후 HTML의 실제
<td>열 개수와$colspan에 반영된 숫자가 정확히 일치하는지 확인합니다.
그누보드4 목록 스킨 원본 파일 복구 방법
목록 스킨 수정 작업 중 레이아웃이 깨지거나 오류가 발생했을 때는 사전에 백업해 둔 원본 파일을 활용해 즉시 복구할 수 있습니다.
복구 절차
- 백업 파일 준비: 수정 작업을 진행하기 전 백업해 둔 원본
list.skin.php파일을 확인합니다. - 파일 업로드: 문제가 발생한 서버의 해당 스킨 경로에 백업해 둔 원본
list.skin.php파일을 다시 업로드하여 즉시 원래 상태로 되돌립니다.
함께 보면 좋은 글
- 그누보드 게시판 글쓰기 스킨 write.skin.php 구조와 입력 폼 구성 요소 분석
- 그누보드 슬라이드 스킨 애니메이션 및 레이아웃 커스터마이징 가이드
- 그누보드 게시판 글 등록 알림 메일 제목 커스터마이징 방법
참고자료
기타 참고자료
- 이전글그누보드 IE 브라우저 접속 시 안내 페이지 리다이렉트 구현 방법 26.09.24
- 다음글그누보드 기본 테마 우측 aside 영역 제거 및 메인 영역 확장 방법 26.09.16
댓글목록
등록된 댓글이 없습니다.