게시판확장변수를 이미지로 나타내게 게시판스킨 수정법
2010.03.10 19:26
확장변수가 1개 이상일때는 표현이 되지를 않는군요.
그리고 이 팁만 적용시킨 게시판스킨을 따로 만들어야 하는 불편함이 있습니다.
그래서 제가 필요도하고 해서 확장변수가 1개 이상일때도 출력도 되고
게시판설정에서 해당 사항을 설정할수 있게끔 만들어서 따로 게시판스킨을 만들지 않아도 되는 방법을 설명합니다
A. ./modules/board/skins/해당스킨/
1. skin.xml 파일에 추가
<title xml:lang="ko">확장변수 이미지출력</title>
<description xml:lang="ko">아래부터의 선택은 확장변수 이미지출력 선택시만 적용됩니다.</description>
</var>
<var name="extra_val_mid" type="text">
<title xml:lang="ko"> ┖ 확장변수 mid</title>
<description xml:lang="ko">이미지로 출력하고 싶은 확장변수의 mid를 적어주세요.</description>
</var>
<var name="extra_val_name1" type="text">
<title xml:lang="ko"> ┖ 입력항목 이름1</title>
<description xml:lang="ko">이미지로 출력하고 싶은 입력항목1의 이름을 적어주세요.</description>
</var>
<var name="extra_val_name2" type="text">
<title xml:lang="ko"> ┖ 입력항목 이름2</title>
<description xml:lang="ko">이미지로 출력하고 싶은 입력항목2의 이름을 적어주세요.</description>
</var>
<var name="default_name1" type="text">
<title xml:lang="ko"> ┖ 기본값 이름</title>
<description xml:lang="ko">이미지로 출력하고 싶은 기본값 이름을 적어주세요.</description>
</var>
<var name="extra_val_image1" type="text">
<title xml:lang="ko"> ┖ 확정 이미지</title>
<description xml:lang="ko">확정이미지의 경로를 적어주세요.( 예: http://jcas.co.kr/ok.png )</description>
</var>
<var name="extra_val_image2" type="text">
<title xml:lang="ko"> ┖ 대기 이미지</title>
<description xml:lang="ko">대기이미지의 경로를 적어주세요.( 예: http://jcas.co.kr/wait.png )</description>
</var>
2. write_form.html 수정
[수정전]
<!--@foreach($extra_keys as $key => $val)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td>{$val->getFormHTML()}</td>
</tr>
<!--@endforeach-->
[수정후]
<!--@foreach($extra_keys as $key => $val)-->
<!--@if($val->name!=$module_info->extra_val_name1 && $val->name!=$module_info->extra_val_name2 || $grant->manager)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td>{$val->getFormHTML()}</td>
</tr>
<!--@endif-->
<!--@else-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td>{$val->getFormHTML()}</td>
</tr>
<!--@endforeach-->
3. style.list.html 수정
[수정전]
<!--@else-->
<td>{$document->getExtraValueHTML($val->idx)} </td>
<!--@end-->
<!--@end-->
[수정후]
<!--@else-->
<!--@if(($mid ==$module_info->extra_val_mid) && ($val->name ==$module_info->extra_val_name1)) -->
<!--@if( ($mid ==$module_info->extra_val_mid) && ($document->getExtraValue(1) ==$module_info->default_name1) || ($document->getCommentCount()) )-->
<td><center><img src="{$module_info->extra_val_image1}" class="iePngFix" /></center></td>
<!--@else-->
<td><center><img src="{$module_info->extra_val_image2}" class="iePngFix" /></center></td>
<!--@end-->
<!--@else-->
<td>{$document->getExtraValueHTML($val->idx)} </td>
<!--@end-->
<!--@end-->
<!--@end-->

CMD
행복한고니
궁금한게 있습니다.
제목 과 본문 내용을 미리 입력하셨는데 어떻게 하는것인가요?
-----------------------------------------------------
유료회원 신청합니다
# 회원성명 :
# 입금자 :
# 입금은행 :
# 건의 사항 :
---------------------------------------------------------------------
이부분 말입니다.
예전에 본문 내용을 활성화 하고 활성화 하지 않는 방법이 있었던것 같은데. 찾지를 못하겠네요.
그래서 미리 입력해 두고 내용쓰는 부분은 없애버릴까 해서요.