웹마스터 팁

XE 팁공유게시판에 있는 확장변수 이용 답변완료 이미지 띄우기 간단 팁 을 적용해 보니

확장변수가 1개 이상일때는 표현이 되지를 않는군요.

그리고 이 팁만 적용시킨 게시판스킨을 따로 만들어야 하는 불편함이 있습니다. 

그래서 제가 필요도하고 해서 확장변수가 1개 이상일때도 출력도 되고

게시판설정에서 해당 사항을 설정할수 있게끔 만들어서 따로 게시판스킨을 만들지 않아도 되는 방법을 설명합니다

 

A. ./modules/board/skins/해당스킨/

  1. skin.xml 파일에 추가

<var name="" type="color">
 <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)}&nbsp;</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)}&nbsp;</td>
   <!--@end-->
 <!--@end-->
<!--@end-->

 

B. 확장변수작성

e1.jpg

 위의 이미지에서 "입력항목 이름" 과 "기본 값"이 중요합니다. 여기서는 "신청상태" "신청완료"( !기억) 

e2.jpg

 "신청상태" 외 "신청완료일"도 추가했습니다.

이상과 같이 확장변수를 추가한 다음 아래 " 스킨관리설정"에 갑니다.

 

C. 스킨관리설정

s1.jpg

  1. 확장변수 mid -- 게시판의 모듈(mid)을 기재합니다.

  2. 입력항목이름 -- 위에서 !기억 하라고 한 입력항목이름 신청상태를 기재합니다.

  3. 기본값이름 -- 기본 값 신청완료를 기재합니다.

  4. 확정/대기이미지 -- 글을 처음 작성했을때 나타나는 대기이미지와

                                   관리자가 댓글을 단 후 나타나는 확정이미지의 경로를 기재합니다.

p.s 이미지경로는 필히 전체경로로 작성해 주세요. ( http://도메인/이미지경로/이미지.png ) 

../ 이나 ./ 사용시 약간의 문제를 일으킵니다.                          

  

D. 게시판

b.jpg

 

여기서 중요한 것 

회원이 글을 작성할때는 "신청상태" 확장변수 부분은 출력이 되지를 않습니다.

그리고 글을 작성하고 나면 신청대기의 이미지가 게시판에 자동으로 출력됩니다.

그 후 관리자가 해당 작성글에 댓글을 달아주거나,

수정을 눌러서 신청상태를 선택하면 게시판에 자동으로 신청완료이미지가 출력됩니다.

그러니까 관리자가 해당글에 댓글을 달거나 수정중 한가지를 선택하면 신청완료가 된다는 이야기입니다.

또한 댓글을 달 수 있는 권한을 관리자에게만 주어야 합니다.

만약 댓글적용을 해제할려면 style.list.html수정에서  || ($document->getCommentCount())  부분을 삭제하시면 됩니다.

 

샘플사이트 구경

제목 글쓴이 날짜
영등포오피 ⦑출장안마사이트.COM⦒ 영등포마사지 영등포오피 영등포오피 영등포OP koykoyah 2025.02.19
서초오피 서초OP ⦑오피.CLUB⦒ 서초휴게텔 서초오피 서초오피 koykoyah 2025.02.19
울산오피 울산OP ⦑출장마사지안내.COM⦒ 울산휴게텔 울산오피 울산오피 koykoyah 2025.02.19
인천오피 ⦑출장안마사이트.COM⦒ 인천오피 인천출장마사지 인천오피 인천OP koykoyah 2025.02.19
강동오피 ⦑출장안마사이트.COM⦒ 강동OP 강동오피 강동출장샵 강동오피 koykoyah 2025.02.19
부천오피 부천오피 ⦑출장안마사이트.COM⦒ 부천OP 부천스파 부천오피 koykoyah 2025.02.19
남양주오피 ⦑출장마사지안내.COM⦒ 남양주오피 남양주OP 남양주건마 남양주오피 koykoyah 2025.02.19
의정부오피 ⦑출장안마사이트.COM⦒ 의정부오피 의정부출장마사지 의정부오피 의정부OP koykoyah 2025.02.19
대구오피 ⦑출장안마사이트.COM⦒ 대구오피 대구OP 대구건마 대구오피 koykoyah 2025.02.19
신도림오피 ⦑오피쓰.COM⦒ 신도림OP 신도림오피 신도림출장샵 신도림오피 koykoyah 2025.02.19
목포오피 ⦑오피쓰.COM⦒ 목포오피 목포출장마사지 목포오피 목포OP koykoyah 2025.02.19
분당오피 분당OP ⦑출장마사지안내.COM⦒ 분당휴게텔 분당오피 분당오피 koykoyah 2025.02.19
여의도오피 ⦑오피쓰주소.COM⦒ 여의도오피 여의도OP 여의도건마 여의도오피 koykoyah 2025.02.19
분당오피 ⦑출장안마사이트.COM⦒ 분당오피 분당OP 분당건마 분당오피 koykoyah 2025.02.19
해운대오피 ⦑오피.CLUB⦒ 해운대마사지 해운대오피 해운대오피 해운대OP koykoyah 2025.02.19
포항오피 ⦑출장안마사이트.COM⦒ 포항오피 포항OP 포항건마 포항오피 koykoyah 2025.02.19
동두천오피 ⦑오피사이트.NET⦒ 동두천마사지 동두천오피 동두천오피 동두천OP koykoyah 2025.02.19
제주오피 제주OP ⦑오피.CLUB⦒ 제주휴게텔 제주오피 제주오피 koykoyah 2025.02.19
안양오피 ⦑오피.CLUB⦒ 안양오피 안양출장마사지 안양오피 안양OP koykoyah 2025.02.19
여의도오피 여의도OP ⦑오피쓰.COM⦒ 여의도휴게텔 여의도오피 여의도오피 koykoyah 2025.02.19