확장필드 사용방법 > 시즌3 테마 설정 및 가이드

본문 바로가기

시즌3 테마 설정 및 가이드

확장필드 사용방법

본문

그누보드의 여분필드가 10개로 제한적이기에 많은 분들이 여분필드를 늘리기를 원하시는데, 여러가지로 번거로운 부분이 있었습니다.

이에 그누보드의 여분필드와는 별개로 확장필드라는 개념을 도입하여 게시판 별로 자유자재로 확장필드를 추가할 수 있도록 기능을 추가하였습니다.

확장필드 기능에는 기본적으로 폼생성기를 내장해 놓았습니다.

이로써 개발자가 아니더라도 확장필드의 개념 및 사용방법을 조금만 익히면 누구라도 게시판의 기능을 확장하여 다양한 종류의 기능성 스킨을 제작하실 수 있습니다.

 


 

확장필드 사용방법에 대해 예를 들어 설명하도록 하겠습니다.

사용환경 : 이윰빌더(1.3.7 버전)와 이윰테마 최신버전을 설치 또는 업데이트 합니다.(2017년 9월 18일 기준)

 

확장필드 사용순서

 

1. '관리자 > 게시판관리'에서 확장필드를 추가하고 싶은 게시판에서 확장을 클릭

 

2. 확장필드 추가하기 클릭

 

3. 원하는 확장필드를 다음과 같이 폼타입을 선택해 생성합니다.

  • text 타입

     
  • radio 타입

     
  • checkbox 타입

     
  • select 타입

     
  • textarea 타입

     
  • 주소입력

※ textarea는 '관리자 > 게시판 관리 > 해당 게시판 설정'에서 DHTML 에디터 사용에 사용 체크되어 있다면 설정된 에디터로 글쓰기가 됩니다.

※ 입력내용이나 출력내용이 많을 경우 필드종류를 text로 설정합니다.

※ 기본값은 입력정보가 없을 시 기본으로 출력되는 값을 말합니다.

 

4. 필드 생성 목록 확인 후 코드보기 클릭

 

5. 코드 확인 및 복사

게시판 Write(쓰기), Viwe(보기), List(목록) 페이지에서 사용될 코드를 확인 및 복사를 합니다.

Write 코드에서 단축코드와 전체코드는 사용자 선택에 따라 적용합니다.

 

6. 5번에서 복사한 코드를 /eyoom/theme/테마명/skin_bs/board/게시판명/write(view/list).skin.html 파일 원하는 위치에 추가 합니다.

참고로 게시판 스킨은 복사해 게시판명을 변경(예:field)한 후 '관리자 > 테마관리 > 게시판설정'에서 해당 테마의 게시판 이윰스킨을 변경한 스킨명(field)으로 선택할 수 있습니다.

아래의 코드는 basic 보드스킨에 확장필드 코드를 입력한 예 입니다.

 

  • /eyoom/theme/테마명/skin_bs/board/게시판명/write.skin.html
    	</div>
    </section>
    <div class="margin-hr-15"></div>
    
    <!--{* 확장필드 시작 *}-->
    <section>
    	<div class="row">
    		<div class="col col-12 margin-bottom-15">{ex_write.ex_1}</div>
    		<div class="col col-12 margin-bottom-15">{ex_write.ex_2}</div>
    		<div class="col col-12 margin-bottom-15">{ex_write.ex_3}</div>
    		<div class="col col-12 margin-bottom-15">{ex_write.ex_4}</div>
    		<div class="col col-12 margin-bottom-15">{ex_write.ex_5}</div>
    		<div class="col col-12">{ex_write.ex_6}</div>
    	</div>
    </section>
    <div class="margin-hr-15"></div>
    <!--{* 확장필드 끝 *}-->
    
    <!--{? eyoom.use_tag == 'y' && eyoom_board.bo_use_tag == '1' && member.mb_level >= eyoom_board.bo_tag_level}-->
    <section>
    	<label class="label">태그 입력</label>
    	<div class="input input-button">
    		<i class="icon-prepend fa fa-tags"></i>

     

  • /eyoom/theme/테마명/skin_bs/board/게시판명/view.skin.html
    <div class="board-view-short-url">
        <ul class="list-unstyled">
            <li>
                - 짧은주소 :
                <a href="{short_url}" target="_blank">{short_url}</a>
                <button type="button" data-toggle="modal" data-target=".short-url-modal" class="copy_short_url btn-e btn-e-xs btn-e-default margin-left-5">주소복사</button>
            </li>
            <!--{* 확장필드 시작 *}-->
            <li>{ex_view.ex_1.title} : {ex_view.ex_1.value}</li>
            <li>{ex_view.ex_2.title} : {ex_view.ex_2.value}</li>
            <li>{ex_view.ex_3.title} : {ex_view.ex_3.value}</li>
            <li>{ex_view.ex_4.title} : {ex_view.ex_4.value}</li>
            <li>{ex_view.ex_5.title} : {ex_view.ex_5.value}</li>
            <li>{ex_view.ex_6.title} : {ex_view.ex_6.value}</li>
            <!--{* 확장필드 끝 *}-->
        </ul>
    </div>
    <!--{* 짧은주소 모달 시작 *}-->
    <div class="modal fade short-url-modal" aria-hidden="true">
  • /eyoom/theme/테마명/skin_bs/board/게시판명/list.skin.html
    <th>제목</th>
    <th class="hidden-xs">글쓴이</th>
    <th>이름</th>
    <th class="hidden-xs"><!--{=subject_sort_link('wr_datetime', _qstr2, 1)}-->날짜</a></th>
    <th class="hidden-xs"><!--{=subject_sort_link('wr_hit', _qstr2, 1)}-->뷰</i></a></th>
     
    	<!--{? .eyoom_icon}-->
    	<span class="td-lv-icon"><img src="{.eyoom_icon}" align="absmiddle"></span>
    	<!--{/}-->
    	<span class="td-name-in">{=eb_nameview('basic', .mb_id, .wr_name, .email, .homepage)}</span>
    </td>
    <!--{* 확장필드 시작 *}-->
    <td class="text-center">{.ex_1}</td>
    <!--{* 확장필드 끝 *}-->
    <td class="td-date hidden-xs">
    	<!--{? eyoom_board.bo_sel_date_type == '1'}-->
    	{eb->date_time('Y.m.d',.wr_datetime)}
    	<!--{: eyoom_board.bo_sel_date_type == '2'}-->
    	{eb->date_format('Y.m.d',.wr_datetime)}
    	<!--{/}-->
    </td>

 

 

7. 게시판 Write(쓰기), Viwe(보기), List(목록) 페이지에서 확장필드 출력 확인

  • Write(쓰기) 페이지

     
  • Viwe(보기) 페이지

     
  • List(목록) 페이지

 

 


 

 

확장필드 갯수 확인과 일괄 추가하기

현재 확장필드 수는 6개인 것을 확인 할 수 있으며 일괄로 확장필드를 추가 할 수 있습니다.

확장필드 일괄 추가하기4를 입력 후 확장필드추가를 클릭합니다.

아래와 같이 4개의 확장필드가 일괄 추가 된 것을 확인 할 수 있으며 용도에 맞게 수정합니다.

 

댓글목록3

도깨비님의 댓글

profile_image
이모티콘

축하합니다. 첫댓글 포인트 54포인트를 획득하였습니다.

아이폰바이어님의 댓글

profile_image
직접해보면 감이 올거 같네요... 이거때문에 이윰선택이기도 하지만요..

쿱님의 댓글

profile_image
감사합니다
전체 16 건 - 1 페이지
번호
제목
글쓴이
사이트 내 전체검색