출처 : https://xetown.com/resources/983836


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
    2021 년 08 월 03 일 (01:20)

    고맙습니다.
    모듈을 온라인 툴로 만든다는 건 생각도 못해봤네요.
    여유 있을 때 차분히 앉아서 저도 모듈을 만들어보고 웹사이트를 좀 더 나만의 스타일로 만들 수 있기를 기대합니다.

    답변 달기