Q&A

서드파티 자료 개발 방향

2023.09.26 07:16
176
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.2

저는 얼마 전에 라이믹스를 알게 되어 코드를 이리저리 분석하고 있습니다.

"할 일 및 일정 관리"를 목적으로 하는 협업툴을 개발하고자 합니다.
라이믹스는 CMS니, 협업툴 개발에 적합하지 않을 수도 있으나,
실험적인 프로젝트로써 진행해 보려고 합니다.

구조를 분석하다 보니, 코어를 제외하고 손댈 수 있는 부분은 아래와 같더군요.

/addons
/(m.)layouts
/modules
/widgets

/widgetstyles

먼저, 애드온 개발로 접근해 보려고 서칭하다가 아랫글을 보게 됐습니다.

https://rxtip.kr/rx_study/362

윗글을 읽고 제 느낌은, 모듈이라는 녀석이 애드온, 위젯, 레이아웃 모두를 아우르는 가장 상위의 개념으로 생각됐습니다.

아직도 모듈과 애드온의 경계는 저에게 매우 모호하지만, 큰 기능은 모듈, 좀 작은 것은 애드온 이렇게 이해했습니다.

제가 개발하고자 하는 것은 큰 기능이라고 생각돼서 모듈 개발로 마음먹었습니다.

https://github.com/rhymix/rhymix/issues/82

위 링크는 2016년에 등록된 라이믹스 향후 로드맵에 관련된 이슈입니다.
최종적으로는 플러그인 단일 형태로 확장성을 제공하고자 하는 것 같습니다.

그럼, 여기서 질문이 있습니다.

질문1. 현시점에서 신규 개발 시 모듈로 개발하는 것인 Best인지?
질문2. 플러그인 방식을 현시점에서 사용할 수 있는지?

댓글 5

  • 2023.09.26 07:22 #1787406
    제가 라이믹스 모듈 개발 관련 검색을 하다가 아래 사이트를 발견했습니다.

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

    이것을 이용해서 신규 개발을 진행해도 될지 한번 시도해 보겠습니다.
  • 2023.09.26 07:33 #1787410

    1. 네
    2. 아니오

    모듈과 애드온의 구분은 크냐 작으냐의 문제라기보다는, 자체적으로 화면을 생성할 필요가 있느냐로 구분하시면 됩니다. 애드온은 특정한 시점에 후킹해서 끼어드는 것밖에 할 수 없기 때문에, 자체적으로 화면을 만들려면 기존에 있던 페이지의 실행을 강제로 끊고 다른 내용을 출력하는 무리한 방법을 쓰게 됩니다. 반면, 모듈은 자기만의 mid를 가질 수 있으므로 그 안에서 얼마든지 목록 화면, 상세 화면, 편집 화면 등을 생성할 수 있고, 각각의 화면에 SEO에 용이한 짧은주소를 부여할 수도 있지요.

    XE의 애드온은 딱 4개의 시점에만 끼어들 수 있었지만, 라이믹스에서는 addTriggerFunction()을 사용하여 모듈처럼 어떤 시점이든 후킹할 수 있게 되었기 때문에, 오직 다른 페이지에 끼어드는 것만을 목적으로 하는 자료라면 모듈이든 애드온이든 큰 차이가 없습니다. 추천을 받았을 때 A를 한다거나, 신고를 당했을 때 B를 한다거나... 덕분에 애드온의 수명이 연장되었다고나 할까요? 플러그인 방식이 시급하게 필요하지가 않네요.

  • 2023.09.26 07:44 #1787416
    명확한 답변 감사합니다.
    모듈과 애드온을 확실히 구분할 수 있게 되었습니다.

    "POESIS - 라이믹스 모듈 생성기"를 만들어 주신 분이라는 것을 조금 전에 알았습니다.
    덕분에 많은 시간을 아낄 수 있을 것 같습니다. 감사의 말씀 드립니다.
  • 2023.09.27 01:02 #1787569
    이런 거 완전 고대하고 있었습니다.
    - "할 일 및 일정 관리"를 목적으로 하는 협업툴
    저는 능력 부족으로 감당이 안 돼서 구상조차 엄두를 못 냈거든요.
    이런 거 많이 만들어주세요!
  • 2023.09.27 02:01 #1787584
    필요하신 분이 계셔서 정말 기쁩니다^^
    하나씩 배우는 즐거움을 만끽하며 개발해 보도록 하겠습니다.
    꺼내 놓을 정도가 되면 공개 자료실에 꼭 한번 올려보고 싶습니다.

    즐거운 하루 보내세요~!