이 자료실은 공식 자료실에 포함될 예정이며 신규 등록되지 않습니다.
자료를 올려주셨던 분들은 공식 자료실에 다시 올려주시면 매우 감사하겠습니다.

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

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

팁공유에 있는 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]J..

2008.11.03 20:01:22
*.36.132.52

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

[레벨:13]네비™

2008.11.04 11:11:48
*.193.194.21

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

[레벨:7]bncPlan

2008.11.06 10:32:12
*.236.98.148

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

출석부 위젯 기본 Ver. 0.1 imagefile [19]

출석부 위젯을 배포합니다. 이 위젯은 출석부 모듈과 연동하여 출석 도장을 찍고, 출력해 주는 위젯입니다. 자세한 설명은 http://maesiltea.linuxstudy.pe.kr/zbxe/?document_srl=2942 를 참고해 주세요 첨부된 attendance_check_0.1...

  • [레벨:6]매실茶
  • 2009-01-16
  • 조회 수 11027
  • 추천 수 1

일기예보 ver 0.2 (지역선택 가능) imagefile [15]

안녕하세요 ^^ 위젯 게시판에 金东峰님께서 만들언 놓은 일기예보 위젯이 있는데요. 그 위젯을 사용할려고보니 지역을 선택할 수 없어서 그걸 보완한 수정판이 나오길 기다리다 그냥 한번 만들어봤습니다. 배포전 金东峰님의 재배포...

  • [레벨:2]elex
  • 2009-01-15
  • 조회 수 16134
  • 추천 수 0

로마네스크 최근 문서 출력 위젯 (수정) imagefile [30]

소개 본 위젯은 기본 위젯에 몇가지 기능 및 사소한 오류 등을 개선한 최근 게시물 위젯 입니다. - 사소한 오류 : 대상 모듈이 여러개일 경우(선택 시) 타이틀 링크에 http://사이트/? 로 표시되는 것 - 로마네스크 : 대상...

회원들과 함께하는 Blog Cafe 위젯 imagefile [22]

요즘엔 웹사이트 회원들 대부분은 하나 이상의 블로그를 소유하고 운영하고 있습니다. 그들의 블로그에 배너를 배포하여 웹사이트를 홍보하는것처럼 웹사이트도 홍보하고 회원들의 결속력을 강화할수 있는 신개념의 Blog Cafe 위젯...

  • [레벨:2]퍼니온
  • 2008-12-18
  • 조회 수 17542
  • 추천 수 4

분류명 지정가능한 분류(카테고리) 출력기 imagefile [6]

질문게시판에 올라온 질문을 보고 개인적으로도 사용할겸 기본 분류추출기를 수정했습니다... 뭐..별거 없구요...기존에 분류 추출시 전체 분류명이 브라우저 타이틀과 동일하게 표시되던것을 직접 지정하능하도록 하였습니다.. 1. 기...

  • [레벨:14]guny
  • 2008-12-11
  • 조회 수 16731
  • 추천 수 1

투명 최근 이미지 출력 종합- dicasajin_cool_images imagefile [3]

저번에 올린 버전의 업글이라 생각하시면 됩니다. 현재 1.1.1 패치2에서 정상으로 돌아갑니다. 검정색을 포함하고,하얀색 및 투명을 제공합니다. 더욱이 바탕은 70여개에 달하는 바탕이 랜덤하게 표시됩니다. ===================...

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

제로보드XE 메뉴 출력 위젯 v0.4 변경 : - XE 1.1.0 에서 사용가능 하도록 수정 기능 : - 제로보드XE에 등록된 메뉴를 선택하여 출력 시켜 주는 위젯. 활용 : - 제로보드XE 메뉴를 이용해 아래화면 처름 스킨을 제작해 ...

  • [레벨:6]BlueGATE
  • 2008-11-26
  • 조회 수 19440
  • 추천 수 4

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

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

  • [레벨:15]똑디
  • 2008-11-20
  • 조회 수 17208
  • 추천 수 0

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

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

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

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

  • [레벨:2]무돌이
  • 2008-11-04
  • 조회 수 19819
  • 추천 수 2

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

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

  • [레벨:9]팔공산
  • 2008-11-03
  • 조회 수 15184
  • 추천 수 1

한국일기예보 imagefile [17]

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

  • [레벨:4]金东峰
  • 2008-10-27
  • 조회 수 16729
  • 추천 수 2

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

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

  • [레벨:2]뽀연짱
  • 2008-10-16
  • 조회 수 19443
  • 추천 수 7

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

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

  • [레벨:4]金东峰
  • 2008-10-14
  • 조회 수 15059
  • 추천 수 0

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

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

  • [레벨:9]팔공산
  • 2008-10-12
  • 조회 수 17338
  • 추천 수 5

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

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

  • [레벨:9]팔공산
  • 2008-10-05
  • 조회 수 15043
  • 추천 수 1

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

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

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

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

가가 채팅 버젼 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]digirave
  • 2008-09-07
  • 조회 수 19236
  • 추천 수 1

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

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




XE Login

OpenID Login