테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 플러그인 프레임워크 (updated @ 2013-01-02)

· 12년 전 · 6588 · 49
gpf admin page.png
gpf flow.png
※ GPF 버전 2로 업그레이드 되었습니다 : http://lovelyus.net


그누보드에서 이벤트 기반의 플러그인을 개발하기 위한 프레임워크입니다. 이름하여 GPF.
플러그인 개발자는 정해진 형태로 개발할 수 있고,
사용자는 플러그인을 쉽게 설치하여 유용하게 사용할 수 있도록 하는것이 목적입니다.

* 일반 프로그램도 아래 설명하는 px 를 이용해서 구현 가능합니다.

여기서 이벤트라고 함은 그누보드의 board, member, search 스킨에 "블라블라.skin.php" 파일들이 있는데 이 스킨들을 bbs 에서 include 할때 이를 가로채서 include 되기 전, 된 후에 각각 이벤트를 발생시킵니다. 플러그인 중에 '액션 플러그인'은 이 이벤트에 핸들러를 등록해놔서 동작합니다. '헬퍼 플러그인'은 헬퍼 함수들을 GPF 에 등록해놓고 사이트 어디서든 호출할 수 있게 하며, '관리 플러그인'은 관리자 메뉴에 기능을 추가할 때 사용할 수 있습니다. 그리고 PX(Plugin eXecution, 그냥 제가 명명한거임)라는 것이 있어서 앞서 설명한 각 유형의 플러그인들이 독자적인 페이지를 실행할 수 있도록 합니다. 이에 대한 설명은 첨부된 이미지를 참고하시면 도움이 되시리라 생각됩니다.

쓰다보니 길어졌네요.. 다 읽으실 분이 있을지 T_T

이벤트명에 대해 설명드리자면..
view.skin.php 가 include 되기전에 PRE_VIEW 이벤트가 trigger 되고,
include 된 후에 POST_VIEW 이벤트가 trigger 됩니다. 다른 스킨들도 마찬가지로 "블라블라.skin.php" 라면 include 되기 전, 후에 "PRE_블라블라", "POST_블라블라" 이벤트가 발생하도록 하였습니다.

그누보드의 기본 이벤트는 위와 같고,
개발자가 자신의 플러그인에서, 또는 다른 프로그램에서 gpf_trigger('이벤트명'); 함수를 이용해서 커스텀 이벤트를 trigger 할 수도 있습니다. 그러면 추후에 그 이벤트를 처리하는 다른 '액션 플러그인'을 개발할 수도 있습니다.

플러그인 개발 방법 메뉴얼은 아직 만들질 못해서 T_T;;
제 홈페이지에 조만간 업데이트 하도록 하겠습니다.
플러그인 개발을 테스트 해보시려면 빌트인된 플러그인 예제를 참고해 보시면 되겠습니다.;;


플러그인 개발 메뉴얼여기서 보실수 있습니다. 계속 업데이트 할 예정입니다.


기본으로 몇가지 플러그인을 포함해서 배포합니다. 혼자 테스트해본거라 아직 미흡한 부분이 있을 것으로 생각되는데.. 에러나 머.. 문제 있는 부분, 개선사항등을 링크2 로 알려주세요.

자세한 설명은 링크1 에 하려고 시작했으나 아직 .. 쿨럭;;

+ 설치방법 : GPF 사용자 메뉴얼

무엇인지 감이 안잡히실테니 몇가지 플러그인 예제 동영상을 보시고.. 아 이런거구나 하시면 될것 같습니다.

+ 플러그인 예제 동영상
- 위젯 플러그인 : http://www.youtube.com/watch?v=Z4VyZ8nRhi4
- 문법강조 플러그인 : http://www.youtube.com/watch?v=hgbSj31vNBo
- 소셜링크 플러그인 : http://www.youtube.com/watch?v=bYKDC2reZ5w
- 유튜브 플러그인 (평가버전) : http://www.youtube.com/watch?v=lGvfZX4cYxo
- 피카사 플러그인 (평가버전) : http://www.youtube.com/watch?v=xsfy-ifdD1U


위에 유료 플러그인은 기존에 유료 스킨으로 올려놨던것 보다 기능이 많이 강화된 버전입니다.

동영상 보시면 알겠지만, (이 문단은 광고입니다 ㅎㅎ)
유튜브 플러그인은 스킨의 수정없이 어떤 스킨에든 사용가능하고, 유튜브에 동영상을 직접 업로드할 수 있고, 검색하여 추가할 수도 있습니다. 한 게시물에 여러 유튜브 동영상을 첨부할 수도 있습니다.
피카사 플러그인도 마찬가지로 어떤 스킨에든 사용가능하고 멀티 업로드 기능과 파일 설명 기능이 추가되어있습니다.

이밖에 여러 테이블에 대한 최근글이나 나린위키, 나린앨범 등의 최근글 출력하는 헬퍼 플러그인과, 불당썸 Wrapper 헬퍼 플러그인도 포함되어 있습니다.

관리 플러그인은 아직 예제가 없습니다 ㅎㅎ;; 조만간

개발자 여러분의 많은 참여 부탁드려용 ^^;

링크
- GPF 플러그인 자료실
- GPF 커뮤니티
- GPF 레퍼런스
- GPF 설명 위키


* GPF는 그누보드 자체를 전혀 건드리지 않습니다.
(단, head.sub.php에 2줄, tail.sub.php 에 1줄만 추가하시면 됩니다)

* 현재 UTF-8 버전만 지원합니다.

* 업데이트
+ 2013-01-02
- http://code.google.com/p/gpf/source/detail?r=7
- http://code.google.com/p/gpf/source/detail?r=9

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 49개

http://byfun.com/wiki/read/gpf/manual/GPF+%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8+%EA%B0%9C%EB%B0%9C

플러그인 개발 메뉴얼입니다. 고민하지 마시고 어여 후딱 만들어 주세요 ^^
wow!!!
오홋~!
멋지네요.. 언제 반영해 보겠습니다. ^^
지금요~
12년 전
서버 초기화 했습니다. 주말에 시간이 나면 플러그인 만들어서 배포해야겠네요 ㅎㅎㅎ
기대하고 있겠습니다..
멋있네요~
12년 전
멋집니다.

게시글 목록

번호 제목
14710
14709
14703
14700
14684
14670
14652
14643
14637
14614
14603
14602
14588
14582
14581