자유 게시판

2025.09.30 08:14

애드온 시스템에 대해, 그리고 수정 예정에 대해서 말씀 드립니다.

요근래 리빌더 자유게시판을 좀 도배하는 것 같아 먼저 죄송의 말씀 드립니다.

애드온시스템에 대해 설명이 좀 부족했던 것 같습니다.
애드온 시스템은 스스로 기능을 개발하면서 몇가지 아쉬웠던 부분을 개선하고자 하는 생각으로 만들어졌습니다.

사실... 애드온 시스템 디렉토리를 rb에 넣고 rb.addon으로 정의하는 부분도 고민이 많았습니다.
사적으로 rb prefix를 사용하는건 아닌가 싶기도 하고 이부분은 리빌더 운영진분과 협의하지 않은 부분에 죄송합니다.
현재로서는 리빌더 맞춤으로만 공유를 목적으로 하고 있기에 위와 같이 결정했습니다.


스스로의 문제점
1. extend 환경에서 작동되는 기능에 문제가 있을 경우, ON/OFF 불편함 및 해당 파일 삭제 불가피
 - 문제가 되는 파일(기능)을 1차적으로 백업을하고 파일을 삭제하는 과정에서 예기치 못한 상황에서 파일이 유실 될 수 있음.

2. extend 환경에 설치된 기능을 명확하게 확인하기 어려움
 - 어떤 기능을 설치했는지, 업로드된 파일명만 보고서 유추해야하는 부분에 불편함을 겪음.

3. 기능을 구현함에 있어 코어파일 수정시 버전관리의 용이성 떨어짐
 - 기능을 구현하며 디렉토리, 파일이 여러곳으로 분산되는 현상이 발생되고 추후 유지보수시 분산된 파일구조로 효율성이 떨어짐.


위와 같은 불편함을 겪어 어떻게 하면 파일 유지를 효율적으로 또 기능의 단순한 ON/OFF를 구현할 수 있을까 고민을 했고,
XE의 애드온 시스템을 생각하게 되었습니다.
새로운 extend 파일을 하나 생성하여 해당 extend로 애드온을 관리하고, 애드온은 별도의 디렉토리 (rb/rb.addon)내에서 관리하여 분산되는 파일을 사전에 방지하고자 했습니다.
또한 문제가 되는 기능에 대해서는 파일삭제 없이, 관리자페이지에서 토글만으로 기능을 차단할 수 있습니다.


XE를 겪지 않으셨던 분들께서는 생소할 수 있고, 기능 개발시 구성해야 하는 파일 (addon.json)에 대해 어려운 부분이 있을수도 있는...
장/단점이 뚜렷한 시스템이라 스스로 판단해봅니다.

여러 샘플 애드온을 제작하면서 익숙해질 수 있도록 저도 많은 도움 드리겠습니다.



이런 게시글을 남기는 이유는, 뭔가 어떻게 보면 스스로가 설치는것처럼 비춰질 수도 있어 걱정인 부분과...
더 나은 시스템으로 리빌더를 사용하는 저와 다른 분들이 홈페이지를 제작함에 있어, 더 나은 사용성을 경험하기 바라는 부분입니다...



그럼, 애드온시스템의 수정될 부분을 말씀드리자면...
현재는 extend 환경에서 실행될 기능(파일)을 json의 entry로 파일이름을 명시하게 되어있습니다.
이러한 과정을 간소화 하기 위해, 애드온의 extend 환경에서 실행될 파일은 addon.extend.php 으로 고정됩니다.
개발하는 애드온의 디렉토리에 addon.extend.php 파일을 생성하면 자동으로 해당 파일을 인식하고 작동할 예정입니다.


다시 한 번, 여러 게시글로 도배를 하게되는 부분에 죄송하다는 말씀 드립니다 ㅎㅎ...
제가 업로드한 기능 뿐 아니라 궁금하신점이 있으시면 1:1채팅으로 편하게 말씀 주시면 아는선에서 도움 드리도록 할게요 ㅎㅎ

화이팅입니다!
  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    bank365미니홈 1:1 대화하기  오래 전

    제가 그누5서 가려웠던 그 부분을 명확히 해결해주는 플러그인 같습니다.
    그나저나 XE 오랜만에 듣네요.
    현재는 XE의 코드를 기반으로 라이믹스란 이름으로 서비스가 제공되고 있습니다만...
    적어주신 내용대로 XE/라이믹스에 애드온 폴더를 두시고 애드온 폴더에 집어넣는것 만으로 애드온 관리 및 실행 이 가능한 구조가 가장 사용자 입장에서 편한 구조 같습니다.
    그리고 도배주신다고 하셨는데..
    전혀 도배 아닙니다.
    각 게시글마다 새로운 내용이시고^^ 험해님의 개발 스토리를 볼 수 있어 저 같은 경우 자유게시판에 놀러오는게 매우즐거울 따름 입니다.

    ps. 리빌더 측에서 애드온 시스템을 험해님의 애드온 프로그램을 참조 하여 개발하여 공식기능에 넣어줬음 좋겠네요^^
    이유는 공식 배포가 아닌이상 험해님의 인지도가 있더라도.... 굳이 애드온 시스템에 돌아가는 애드온을 사적으로?개발? 이런 인식이 있을수도 있을 것같습니다.
    사용되는 모든 애드온이 험해님 혼자 개발한 애드온들로만 가득찰지도,...ㅠㅠ

    2025-09-30 18:25

    profile_image
    HUMHAE미니홈 1:1 대화하기  오래 전

    감사합니다 ㅎㅎ

    2025-09-30 21:28