작업하기소스공유

XE/라이믹스 모듈을 새로 개발해야 하는 일이 종종 있는데,

모듈 하나 만들려고 하면 기본적인 틀을 잡는 데만 10여개의 파일과 폴더가 필요하더군요.

다른 모듈 복사해서 내용 비우고 일일이 변경하는 것도 삽질이고...

 

그래서 개인적으로도 활용하고, 다른 개발자분들에게도 도움을 드리기 위해

기본적인 틀이 이미 갖추어진 온라인 "모듈 생성기"를 공개합니다.

필요한 정보를 입력하면 zip 파일로 다운로드됩니다.

 

https://www.poesis.org/tools/modulegen/

 

모듈 기본 정보와 액션 선언 XML 파일, 언어파일, PC 및 모바일 기본 스킨,

관리자 설정화면 관련 액션 및 템플릿, XE 1.9 이상 BaseObject 호환성 확보를 위한 함수,

모듈 설정과 캐시를 간편하게 관리하고 트리거를 등록할 수 있는 방법 등

제가 평소 사용하던 공통 요소들이 모두 포함되어 있습니다. 설명도 다 달아 놓았고요.

 

$this->getConfig()

$this->setConfig($config)

 

$this->getCache($key)

$this->setCache($key, $value)

$this->deleteCache($key)

$this->clearCache()

 

$this->createObject($status, $message)

 

$_insert_triggers = array( ... )

$_delete_triggers = array( ... )

 

특히 트리거는 이런 식으로 관리하면 정말 편리합니다. 많이많이 써주세요.

지저분하게 애드온 여러 개 붙이는 것보다 모듈 트리거를 사용하는 것이 훨씬 빠르고 안정적입니다.

성능을 크게 높일 수 있는 오브젝트 캐시도 자유롭게 활용하시고요.

앞으로는 모듈 개발이 쉬워져서 애드온보다 모듈이 많이 만들어지면 좋겠습니다.

 

기본 포함된 소스는 제가 지금까지 배포한 모듈과 겹치는 부분도 있지만, 저작권을 주장하지 않겠습니다.
이걸 사용해서 만든 모듈의 저작권은 당연히 만드신 분에게 귀속됩니다.

가능하면 오픈소스로 만들어 주시면 좋겠지만, 상용 모듈을 만드셔도 괜찮습니다.

모듈 생성기 주소가 소스에 박혀서 나오는데, 이것도 지우셔도 괜찮습니다.

글쓴이 기진곰

profile
GitHub 아이디는 @kijin입니다. 사람을 위한 인터넷 생태계의 발전과 웹 보안에 많은 관심을 가지고 있습니다.
오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영하고 있습니다.
우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.
국내외 서버 및 클라우드서버 세팅, 이전, 튜닝해 드립니다.

이 콘텐츠가 마음에 드셨다면 커피 한잔 (후원)

닫기
작가에게 커피 한잔(후원)을 사주세요.
  • profile
    구름이 2018.05.29 10:19:44

    무료 배포 하고 싶은 신규 모듈이 생각나 개발 시작 하려면 각종 파일들 생성하는것 부터 귀찮아 고사했던적이 몇번 있었는데 이런 생성기가 있어서 앞으로 많이 도움이 되겠습니다.
    감사합니다.

  • profile
    윤삼 2018.05.29 10:20:29
    정말 기다리던 자룝니다ㅠ
    저야 모듈 만들어본 경험도 없지만, 시도를 하려 해봐도 기본 파일 구성 자체부터가 만만찮은 진입장벽이었거든요.
    감사합니다ㅠㅠ
  • profile
    오징 2018.05.29 10:42:16

    후훗 이제 곧 모듈제작자 3님을 볼 수 있는건가!

  • profile
    윤삼 2018.05.29 10:47:17
    저는 기초가 부족해서 한참 멀었어요ㅋㅋ
  • ?
    디이깅 2018.05.29 10:23:09
    간단한 모듈은 기본세팅작업하는게 더 귀찮은일인데 만들어주셔서 감사합니다!
    역시 기진곰님이십니다!!
  • profile
    윤삼 2018.05.29 10:25:10 Files첨부 (1)

    힝, 커피 한 잔 후원하려 했는데 페이팔은 안 되나봐요ㅠㅠ

     

    0.png

  • profile
    YJSoft 2018.05.29 10:38:14
    http://www.kbanker.co.kr/news/articleView.html?idxno=59570

    페이팔은 국내 이용자간 송금을 할수 없습니다.
  • profile
    윤삼 2018.05.29 10:50:20
    https://www.paypal.com/kr/webapps/mpp/system-enhancement-faq?locale.x=ko_KR

    여기 FAQ에 봇처럼 말하는 거 보니까 국내 사정에 불만이 있는 모양인가봐요;;
    예를 들어, 국내금융권의 견제라든가... 쳇!
  • profile
    GG 2018.05.29 10:39:23
    헛 이거 xe 도 되나요? 굳~~~~
  • profile
    기진곰 2018.05.29 10:43:16
    XE/라이믹스 겸용입니다.

    근데 예전에 GG님도 모듈 생성기 하나 만들어 쓰시지 않았나요? 링크를 본 것 같은데요... ㅎㅎ
  • profile
    GG 2018.05.29 11:47:59
    네, 근데 사람들이 바라는것만 많고 뭐라뭐라 말들이 많은데 트래픽만 생기고 그래서 그냥 오래전에 닫았습니다 ;;
    저도 다운받아 보니 기진곰님것이 훨씬 좋아 보입니다.
    많은 분들께 도움이 될 것 같아요 ^^;
  • profile
    하늘희 2018.05.29 13:27:58
    오옷 좋아요+_+
  • ?
    mospia 2018.05.29 14:50:19
    감사합니다 +_+
  • profile
    일단놓고말해 2018.05.29 18:38:15
    !!!!! 뭐..뭐~지 이건!!!!!
    이걸로 뭔가를 만들 수 있는건가!!!!!!
  • profile
    단희아빠 2018.05.29 19:40:00
    좋은 자료 감사합니다. ~!!! 앞으로 애용할 듯 합니다. ^^
  • ?
    엘카 2018.07.13 16:42:45
    모듈 제작할 때마다 유용하게 쓰고 있습니다.
  • profile
    holyachon 2018.07.13 22:21:21
    감사합니다. 필요했던 자료인데 잘 쓰겠습니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...