태그를 필수 입력 필드로 지정하는 방법입니다.
소스를 수정하는게 아니라 [제목], [본문], [분류] 같은 필수 항목의 입력을 판단하는 루틴에 [태그]를 하나 더 추가하는 방법입니다.
/{XE설치경로}/modules/board/tpl/filter/insert.xml
<filter name="insert" module="board" act="procBoardInsertDocument">
<form>
<node target="nick_name" required="true" maxlength="20"/>
<node target="password" required="true" />
<node target="email_address" maxlength="250" />
<node target="homepage" maxlength="250"/>
<node target="title" required="true" minlength="1" maxlength="250" />
<node target="content" required="true" />
<node target="tags" required="true" minlength="5" />
<node target="category_srl" required="true" />
</form>
<response callback_func="completeDocumentInserted">
<tag name="error" />
<tag name="message" />
<tag name="mid" />
<tag name="document_srl" />
<tag name="category_srl" />
</response>
</filter>
필수항목으로 지정한 후, 최소 글자수를 5자로 하였습니다.
이렇게 지정하면, 정상적으로 동작하지만, 오류메시지가 'tags을 입력하세요' 같이 tags가 그대로 표시되어 '미려하지' 못합니다.
/{XE설치경로}/common/lang/ko.lang.php 에서
$lang->tag = '태그';
$lang->tags = '태그';
추가해서 넣어주시면 'tags'라는 필드명이 한글 '태그'로 표시가 됩니다...
물론, 다국어를 지원하시려면 해당 언어 파일을 열어서 추가해주시면 되겠습니다...
태그 필수 입력 설정 방법이었습니다.
맥노턴.