선택적으로 위젯 유,무를 적용하는 방법

조회수 10246 추천수 1 2008.11.03 19:57:17
라이센스 : GPL2 
기타 라이센스 :  
적용 버전 : 정식버전(1.0이후) 

팁공유에 있는 SKY님의 팁 http://www.zeroboard.com/17415550
BlueGATE님의 사이트에 있는 강좌 http://www.bluegate.kr/?document_srl=105322 를 종합해서
그룹별, 포인트별, 레벨별로 위젯의 유.무를 나타나게 정리했습니다.
위젯을 만들때 참조하시라고 작성하는 글인 만큼 초보분들에게는 쉽지는 않을 것입니다.

그리고 제가 예전에 만들었던 "MH멀티카멜레온위젯"에 이 팁을 적용을 한 것을 올립니다.mh_multi.zip
그냥 사용하실분은 받아서 사용하시면 되고요. 직접 필요한 위젯에 적용을 하실려면 아래의 팁을 참조하세요.
  
먼저 바꾸어 보고자 하는 위젯(예; widgets/newest_document)의

1. newest_document.class.php를 불러와 아래의 소스를 추가해줍니다.

   //그룹지정
   $widget_info->group = $args->group;
   if(!$widget_info->group) $widget_info->group = '';

   // 포인트
   $widget_info->point = (int)$args->point;
   if(!$widget_info->point) $widget_info->point = 0;
   // 레벨
   $widget_info->level = (int)$args->level;
   if(!$widget_info->level) $widget_info->level = 0;

   // 노출 여부 체크
   if($args->select_view!='Y') $widget_info->select_view = 'N';
   else $widget_info->select_view = 'Y';
 

2. widgets/newest_document/conf/info.xml파일을 불러와서 아래의 소스를 추가해줍니다.

  <var id="select_view">
   <type>select</type>
   <name xml:lang="ko">선택별 표시</name>
   <description xml:lang="ko">그룹,포인트,레벨을 지정해서 위젯의 유무를 나타냅니다.</description>
   <options>
    <value>Y</value>
    <name xml:lang="ko">표시</name>
   </options>
   <options>
    <value>N</value>
    <name xml:lang="ko">표시하지 않음</name>
   </options>
  </var>
  <var id="group">
    <type>text</type>
    <name xml:lang="ko">그룹지정</name>
    <description xml:lang="ko">지정한 그룹이면 위젯이 나타납니다.</description>
  </var>
  <var id="point">
    <type>text</type>
    <name xml:lang="ko">포인트</name>
    <description xml:lang="ko">포인트를 지정해서 위젯의 유무를 나타냅니다. (기본은 누구나)</description>
  </var>
  <var id="level">
    <type>text</type>
    <name xml:lang="ko">회원레벨</name>
    <description xml:lang="ko">회원레벨를 지정해서 위젯의 유무를 나타냅니다. (기본은 누구나)</description>
  </var>

3. widgets/newest_document/skins/xe_official/list.html파일을 불러와서 아래와 같이 배치합니다.

<!--@if($widget_info->select_view == 'Y')-->
<!--@ foreach($logged_info->group_list as $g)-->
<!--@ if($g == $widget_info->group || $g == '관리그룹')-->
{@ $oPointModel = &getModel('point'); $point = $oPointModel->getPoint($logged_info->member_srl); $oModuleModel = &getModel('module');  $config = $oModuleModel->getModuleConfig('point'); $level = $oPointModel->getLevel($point, $config->level_step); }
<
!--@if($point < $widget_info->point || $level < $widget_info->level)--><!--@else-->

<div class="latest_{$colorset}">
- 내용생략 -
</div>
<!--@end-->
<!--@end-->
<
!--@end--><!--@else-->

<div class="latest_{$colorset}">
- 내용생략 -
</div>
<
!--@end
-->

칼라부분들이 추가된 부분입니다.
칼라별로 선택을 하시면 해당기능만 적용시킬 수 있으니 자신에게 맞게끔 응용하시며 됩니다. 

특히 파란색부분인 선택적으로 유.무를 나타나게 할려고 하니 아무래도 내용부분이 두번 들어가서 소스가 무척 길어질 것입니다.

두껍게 선택된 부분들이 그룹,포인트,레벨을 지정하는 함수부분입니다.
위의 소스에서는 관리그룹은 항상 나타나게끔 적용되어져 있는데 필요없으시면 보라색부분 || $g == '관리그룹'
를 지우시면 됩니다.
아니면 다른 그룹을 적어주셔도 되고요.

jcas.jpg
위의 이미지는 한개의 위젯으로 다른 그룹별로 페이지에 나타나게 한 모습입니다.
가족으로 로그인하면 위의 위젯만 준회원으로 로그인하면 아래의 위젯만 나타납니다.

적용된페이지보기 - 로그인후에 페이지에 나타나는 위젯이 그룹별로 다르게 나타납니다.


[레벨:13]id: J..

2008.11.03 20:01:22
*.36.132.52

좋은정보 감사합니다. ^^

[레벨:13]네비™

2008.11.04 11:11:48
*.193.194.21

멋집니다! 수고하셨습니다..
profile

[레벨:5]bncPlan

2008.11.06 10:32:12
*.236.98.148

대단한 기능인데 .. 추천하고 ..
어려워서 나중에 써먹겠습니다
List of Articles
번호 제목 글쓴이 날짜 조회수 라이센스 기타 라이센스 적용 버전
공지 위젯 프로그램 자료실에 대한 안내입니다. [1] [레벨:30]id: zero 2007-08-12 167519      

XE 1.1.0버전용 잡다한 템플릿 현재로그인회원 위젯 imagefile [28]

XE 버전업데이트후 현재로그인회원 위젯이 작동을 안하시는 분들은 첨부파일을 다운받아 서버에 다시 업로드 해서 사용하세요. 잡다한몽상백서 템플릿에 사용된 현재로그인회원 위젯은 아래와 같은 모양입니다. 위젯 상단,배경,하단을...

  • [레벨:14]똑디
  • 2008-11-20
  • 조회수 12763

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

카테고리 최신글, 수정글 아이콘 표시 위젯 imagefile [27]

제목이 좀 애매하네요. 위에 보시는 바와 같이 해당 카테고리에 글이 등록되거나 수정 될때의 아이콘을 표기해주는 기능을 추가 했습니다. 누군가 요청하셔서 올려 드립니다. 실제 출력은 위와 같진 않고 default 스킨으로 가능...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

카테고리별 최근 이미지 출력 imagefile [8]

최근 이미지를 원하는 카테고리만 출력하는 위젯입니다. http://www.zeroboard-.com/16854417 http://www.zeroboard-.com/16907162 위에 등록된 카테고리별 최근 게시물 위젯과 기본적으로 제공되는 최근이미지 출력 위젯을 짜집기 형식으로...

라이센스 기타 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

선택적으로 위젯 유,무를 적용하는 방법 imagefile [3]

팁공유에 있는 SKY님의 팁 http://www.zeroboard-.com/17415550 BlueGATE님의 사이트에 있는 강좌 http://www.bluegate.-kr/?document_srl=105322 를 종합해서 그룹별, 포인트별, 레벨별로 위젯의 유.무를 나타나게 정리했습니다. 위젯을 ...

  • [레벨:9]id: 팔공산
  • 2008-11-03
  • 조회수 10246

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

한국일기예보 imagefile [17]

배포하기가 좀 쑥스럽군요.^^ misol님께서 알려주신 xml 정보를 가져와서 뿌려주는 작업만 했습니다. 디자인 할 필요있습니다.^^ 설치 : xml 해석하는 PEAR는 ./libs/PEAR/ 밑에 압축해제 위젯은 ./widget/ 밑에 압축해재 레이아...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

다중 게시판을 지원하는 꼬리표(태그) 목록 출력 위젯 imagefile [33] [1]

기존 제로님이 만드신 위젯의 코드를 약간 수정하여 복수개의 게시판 꼬리표 목록을 출력 할 수 있도록 수정하였습니다. 기존의 소스코드를 수정하는것 보다는 새로운 위젯으로 배포하는게 좋을것 같아 배포합니다. 개요 사용자가 ...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

일본지진정보출력 imagefile [15]

일본 지진정보를 출력해주는 위젯입니다. 로콜에서는 테스트해서 통과 했고요, xml파일은 http://japan.moyiza.-com/service/earth_qu-ake/earth_quake_data-.php 여기서 뽑아 왓고요, xml가져와서 그냥 뿌려주는 작업만 했습니다. 계정디렉토리 ...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

MH최근글+내용+코멘트+페이지를 출력해주는 카멜레온 위젯 V1.1 imagefile [11]

XE를 1.1.5로 업하고 나니 위젯설정에서 mid부분에 변경이 있어서 기존의 위젯이 문제를 일으키네요. 1.1.5버전에 맞추어 변경된 파일 올립니다. mh_multi_com.zip 아래에 있는 MH최근글+내용+코멘트+페이지를 출력해주는 카멜레온 위...

  • [레벨:9]id: 팔공산
  • 2008-10-12
  • 조회수 11210

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

최근댓글출력위젯에 new아이콘과 시간별로 칼라로 분류 imagefile [2]

MH카멜레온댓글위젯에 최근댓글에 new아이콘 붙이고, 시간대별로 내용글칼라를 변환시키는 소스를 추가해서 MH카멜레온댓글위젯을 업그레이드합니다. 이 스크립트는 블루게이트님의 사이트에서 가져온 것 입니다. 블루게이트님 http://ww...

  • [레벨:9]id: 팔공산
  • 2008-10-05
  • 조회수 10196

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

파일 크기별 출력 위젯 imagefile [8] [1]

http://www.zeroboard-.com/xe_issuetracker-/17334830 요청하신분이 계셔서 간단하게 수정하였습니다. 파일 다운로드 count에 따른 위젯을 간단하게 수정하여서 조금 더 다듬을 필요는 있습니다만, 필요하신분들이 있을까 해서 먼저 올...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

최근 이미지 출력 종합-수정 imagefile [8]

역시 검정색 레이아웃 바탕에 맞게 이것 저것 가져다가 만들어 보았습니다. 이번에는 제가 원하던 랜덤하게 뿌려주기(추천수 몃개 이상 혹은 추천수 관계없이), 추천수 몃개 이상인것만 뿌려주는 쿨 스킨, 추천수에 관계없이 일반...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

가가 채팅 버젼 2.3 (현재 600개 이상 사이트에서 이미 사용중) imagemoviefile [48]

제로보드 XE 용 가가 채팅(Gaga Chat) 위젯 2.3 배포 사이트: 가가라이브(http://www.gagalive-.kr) 가가채팅 설치 방법 gagachat_2_3.zip 또는 gagachat_2_3.tar.gz 를 제로보드 XE widgets 폴더에 압축을 풉니다. 압축 푼 후의 구조: ...

  • [레벨:5]id: digirave
  • 2008-09-07
  • 조회수 15564

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

최근 이미지 위젯 페이지 기능 추가본 imagefile [8]

지난번 최근 게시물 위젯에 이어서 최근 이미지 위젯에도 페이지 기능을 추가하여 올려 봅니다. - 설치방법 - 1. newest_images.zip 파일을 다운받아 압축을 푸신 후 widgets 폴더안에 복사합니다. (※ 복사전 꼭 기존 파일은 ...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

제로보드XE 메뉴 출력 위젯 v0.3 imagefile [8]

제로보드XE 메뉴 출력 위젯 v0.3 변경 : - 활성화된 하위 메뉴 출력 - 서브메뉴 출력 스킨 추가 - 위젯 설정 변수중 'z_index'를 'z'로 변경 기능 : - 등록 시킨 메뉴를 선택하여 출력 시켜 주는 위젯. 활용 : - 제로...

  • [레벨:6]id: BlueGATE
  • 2008-08-30
  • 조회수 17851

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

[0829버전] 토스트 채팅 - 구글토크와 연동가능/채팅방 점프가능 imagefile [15]

* 홈페이지: http://tost.rontab.c-om/tost 2008.8.29 18:00 - 새롭게 UI가 변경됨 - UI 리사이즈 문제 모두 해결 - 깜박거림 문제해결, - 기타 소소한 버그들 해결 - 각 브라우저 모두 지원(리눅스 마찬가지) ==============...

라이센스 기타 

기타 라이센스 아직 미정 

적용 버전 베타버전(1.0이전) 

제로보드XE 메뉴 출력 위젯 v0.2 imagefile [6]

제로보드XE 메뉴 출력 위젯 v0.2 기능 : - 등록 시킨 메뉴를 선택하여 출력 시켜 주는 위젯. 활용 : - 제로보드XE 메뉴를 이용해 아래의 스킨등으로 만들어 사용할 수 있습니다. - 스킨에 따라 기본메뉴, 2단 메뉴, TOP ...

  • [레벨:6]id: BlueGATE
  • 2008-08-22
  • 조회수 15604

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

최근글+내용+코멘트+페이지를 출력해주는 MH카멜레온 위젯입니다. imagefile [17]

이 위젯은 MH카멜레온 위젯에 블루게이트님이 알려주신 댓글을 출력하는 팁과, 이글 아래에 있는 라르게덴님의 http://www.zeroboard-.com/17134273 위젯에서 페이지출력팁을 뽑아내서 만들었습니다. 팁을 공개해 주시고 사용을 허락해 ...

  • [레벨:9]id: 팔공산
  • 2008-08-05
  • 조회수 22126

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

최근 게시글 위젯 페이지 기능 추가본 imagefile [15]

ZBXE 1.0.5 newest_document 기본위젯에 페이지 기능을 추가했습니다. 만들어놓은 스킨은 기본 default 스킨에만 해뒀으며, 상하 출력을 위한 분들을 위해 설정은 위 그림 처럼 맞춰뒀습니다. 사용된 함수법은 medias의 위젯에서...

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

mod_cband 모듈을 이용한 트래픽 뷰어 imagefile [16]

한군님께서 제작하신 mod_cband 모듈을 이용한 트래픽 뷰어 v1.4 의 CSS와 이미지를 참고하여 만들었습니다. 위젯으로 어떻게 만들지 몰라 우선 php로 만들었습니다. 위젯으로 만들지 아시는분 좀 가르처 주세요. mod_cband 모듈...

  • [레벨:2]id: 런던테러
  • 2008-08-02
  • 조회수 15676

라이센스 기타 

기타 라이센스  

적용 버전 정식버전(1.0이후) 

Hodol's Slide gallery widget ver 1.2 (수정) imagefile [17]

게시판의 최근이미지를 랜덤한 순서로 슬라이드 형식으로 보여주는 플래시 위젯입니다. 미리보기는 http://skyhos.zetyx.-net 를 방문하셔서 첫번째 링크를 클릭해서 확인하시면 됩니다. http://www.zeroboard-.com/zbxe_pds_prog_w-idget...

  • [레벨:2]Hodoll
  • 2008-07-28
  • 조회수 22793

라이센스 GPL2 

기타 라이센스  

적용 버전 정식버전(1.0이후) 




XE Login

OpenID Login