[post-field id="101"]은 해당 게시판의 사용자 정의 필드 ID를 지정합니다. 목록에서 값을 출력하거나 등록·수정 폼의 입력 요소를 구성합니다.
[post-field-key]는 해당 필드의 폼 제출 name 값을 생성합니다. 폼 작성 시 입력 요소 name에 배치합니다.
[post-field-value]는 현재 필드의 값 또는 수정 중인 값을 출력합니다. 입력 요소의 value나 textarea 내용에 사용할 수 있습니다.
선택형 필드는 [post-field-option-row]...[/post-field-option-row]로 옵션을 반복합니다.
[post-field-option-name]은 선택지 이름, [post-field-option-value]는 선택지 값입니다.
[if condition="post-field-option-selected"]는 해당 옵션이 선택되어 있는지 판별합니다. 선택 상태를 입력 요소에 반영할 때 사용합니다.
기본 예: [post-field id="101"][post-field-key] / [post-field-value][/post-field]
선택형 예: [post-field id="102"][post-field-key] / [post-field-option-row][post-field-option-value] : [post-field-option-name] [if condition="post-field-option-selected"]선택됨[/if][/post-field-option-row][/post-field]
[post-field key="image"]는 해당 게시글에 첨부된 일반 이미지 파일을 다룹니다. 등록·수정 폼에서는 시스템이 사진 등록 버튼과 업로드 미리보기 영역을 출력합니다.
[post-field key="generic"]는 일반 첨부파일을 다룹니다. 등록·수정 폼에서는 파일 등록 버튼과 첨부 목록 영역을 출력합니다.
key="audio", key="video"는 현재 구현에서 미지원 오류를 반환합니다.
key와 id는 같은 [post-field]에 동시에 지정하면 안 됩니다.
group은 기본 이미지·첨부파일 영역 번호이며 생략하면 1입니다. group="2", group="3"처럼 영역을 늘릴 수 있습니다. 커스텀 필드는 기존처럼 id로 구분하며 group은 기본 영역에서만 사용합니다.
예: [post-field key="image" group="2" limit="3"][post-field-row][post-file-url][/post-field-row][/post-field]
등록·수정 폼에서도 같은 group을 지정하면 해당 영역의 업로드 버튼과 미리보기가 생성됩니다.
key=image나 generic을 목록에 출력할 때는 반드시 [post-field-row] 반복 영역을 제공합니다.
예: [post-field key="image" limit="3"][post-field-row][post-file-url] / [post-file-alt][/post-field-row][/post-field]
예: [post-field key="generic" limit="5"][post-field-row][post-file-name] / [post-file-download-url][/post-field-row][/post-field]
[post-field-row]는 첨부된 파일 하나씩 반복합니다. 목록 내 첨부파일 표시용이며, 등록 폼의 시스템 업로드 위젯 자체를 의미하지 않습니다.
[post-file-url]은 이미지 또는 첨부파일 URL입니다.
[post-file-download-url]은 첨부파일 다운로드 URL입니다.
[post-file-alt]는 파일 대체 텍스트입니다.
[post-file-name]은 원본 파일명입니다.
파일형 [post-field]는 limit과 position을 지원합니다. limit은 앞에서부터 최대 몇 건 조회할지 정하고, 별도 지정하지 않으면 기본 1건입니다. limit="all"은 전체를 출력합니다. position="2"는 첨부 정렬 순서 중 두 번째 파일만 대상으로 합니다. position이 지정되면 limit 대신 특정 위치 조회를 수행합니다. position은 1 이상의 숫자를 사용합니다.
예: [post-field key="image" position="1"][post-field-row][post-file-url][/post-field-row][/post-field]
예: [post-field key="image" limit="10"][post-field-row][post-file-url][/post-field-row][/post-field]
limit은 출력 수 제한이지 전체 첨부 개수 반환 기능이 아닙니다. 별도의 이미지 개수 표시가 꼭 필요하면 서버 출력 기능을 추가해야 합니다.
일부 기존 시스템 기본 게시판 목록에서는 이미지 개수(img_cnt)를 내부에서 계산하지만, 이를 커스텀 목록용 공개 숏코드와 동일하게 생각하면 안 됩니다.