주제별 분류 적용: 확장 기능 개발; 상위 분류 중복 정리 |
정식 2.1 지원 범위와 차기 플러그인·이벤트·통합 테마 개발 단계를 구분 |
||
| 2번째 줄: | 2번째 줄: | ||
== 개요 == | == 개요 == | ||
[[라이믹스]]는 코어를 직접 수정하지 않고도 모듈, [[라이믹스/애드온|애드온]], 위젯, [[라이믹스/매뉴얼/테마 제작|레이아웃]]과 [[라이믹스/매뉴얼/테마 제작|스킨]]을 조합하여 기능을 확장할 수 있다. 각 자료는 정해진 구조에 따라 독립적으로 배포되므로 서로 다른 제작자의 자료를 한 사이트에서 함께 사용할 수 있다. | [[라이믹스]]는 코어를 직접 수정하지 않고도 모듈, [[라이믹스/애드온|애드온]], 위젯, [[라이믹스/매뉴얼/테마 제작|레이아웃]]과 [[라이믹스/매뉴얼/테마 제작|스킨]]을 조합하여 기능을 확장할 수 있다. 각 자료는 정해진 구조에 따라 독립적으로 배포되므로 서로 다른 제작자의 자료를 한 사이트에서 함께 사용할 수 있다. | ||
2026년 10월 17일 기준 최신 정식 버전은 [[라이믹스/릴리즈 노트/2.1.38|2.1.38]]이다. 공식 문서가 설명하는 차기 기능과 현재 설치된 버전의 지원 범위를 구분한다. [https://rhymix.org/roadmap 공식 로드맵]의 플러그인·이벤트 개편은 릴리즈 대기, 통합 테마는 테스트 중으로 안내되어 있다. | |||
== 종류 선택 == | == 종류 선택 == | ||
2026년 10월 17일 (토) 21:18 기준 최신판
상위 문서: 라이믹스/매뉴얼
개요[편집 / 원본 편집]
라이믹스는 코어를 직접 수정하지 않고도 모듈, 애드온, 위젯, 레이아웃과 스킨을 조합하여 기능을 확장할 수 있다. 각 자료는 정해진 구조에 따라 독립적으로 배포되므로 서로 다른 제작자의 자료를 한 사이트에서 함께 사용할 수 있다.
2026년 10월 17일 기준 최신 정식 버전은 2.1.38이다. 공식 문서가 설명하는 차기 기능과 현재 설치된 버전의 지원 범위를 구분한다. 공식 로드맵의 플러그인·이벤트 개편은 릴리즈 대기, 통합 테마는 테스트 중으로 안내되어 있다.
종류 선택[편집 / 원본 편집]
| 종류 | 주된 역할 | 사용 예 |
|---|---|---|
| 모듈 | 독립적인 화면·URL·API와 데이터 처리 | 게시판, 회원 관리, 쇼핑몰 |
| 애드온 | 기존 요청의 특정 시점에 개입 | 출력 내용 가공, 헤더 추가 |
| 위젯 | 다른 화면에 삽입하는 기능 단위 | 최근 글 목록 등 |
| 레이아웃 | 사이트 전체의 공통 화면 구성 | 헤더, 메뉴, 푸터 |
| 스킨 | 모듈이나 위젯의 표시 방식 | 게시판 목록·본문, 위젯의 목록 모양 |
레이아웃과 스킨은 라이믹스/매뉴얼/테마 제작에서 다룬다. 공식 확장 기능 개요의 위젯 상세 설명은 아직 작성 중이므로, 위젯 제작 시에는 실제 사용 버전의 코어와 기존 위젯 구조도 함께 확인한다.
모듈[편집 / 원본 편집]
모듈은 MVC 구조로 기능을 구성하고, 자신의 URL, DB 스키마, 언어 파일, 템플릿 등을 한 디렉터리 안에 모아 배포할 수 있다. 같은 게시판 모듈을 여러 번 연결하여 /notice와 /qna를 각각 운영하는 것도 가능하다.
example.com/ → 페이지
example.com/notice → 공지사항 게시판
example.com/qna → 질문 게시판
example.com/shop → 쇼핑몰 모듈
mid는 URL에서 모듈 인스턴스를 구분하는 데 사용하며, 각 모듈은 연결된 URL 아래의 액션과 경로를 정의한다. 짧은주소 정의는 라이믹스/라우터를 참고한다.
애드온[편집 / 원본 편집]
애드온은 요청 처리 중 정해진 호출 지점에 포함되어 실행되는 코드이다. 독립적인 화면이나 URL 없이 기존 페이지에 개입하는 기능에 사용할 수 있다. 파일 안에서는 현재 $called_position을 확인하여 필요한 시점에만 실행한다.
공식 매뉴얼은 새 자료를 만들 때 모듈 제작이 가능하다면 애드온보다 모듈을 권장한다. 기능이 복잡해지면 모듈로 관리하는 편이 적합할 수 있고, 모듈도 이벤트를 구독하여 다른 기능에 개입할 수 있기 때문이다.
이벤트로 연결하기[편집 / 원본 편집]
다른 모듈의 실행을 바꾸기 위해 그 파일을 직접 고치는 대신, 모듈이 제공하는 이벤트에 핸들러를 등록한다. 작업 전의 before와 작업 후의 after는 역할과 중단 가능 여부가 다르다. 구체적인 호출 시점은 라이믹스/매뉴얼/이벤트 목록을 참고한다.
제작 전 확인[편집 / 원본 편집]
같이 보기[편집 / 원본 편집]
출처[편집 / 원본 편집]
이 문서는 라이믹스 공식 매뉴얼을 바탕으로 설명과 예제를 정리하였다. 공식 매뉴얼은 CC BY-SA 4.0으로 배포된다. 원문의 기여 이력은 rhymix-docs 저장소에서 확인할 수 있다.
| 라이믹스 · 설치·운영·개발 매뉴얼 둘러보기 | |
|---|---|
| 설치·이전 | 설치 환경 · 설치 · 업데이트 · XE에서 이전 · 호환성 점검 · nginx · 도메인 변경 |
| 운영 | 백업·복원 · 업로드·서버 진단 · 캐시·성능 · Crontab · 보안 · 릴리즈 노트 |
| 개발 | 확장 기능 제작 · 애드온 · DB 연산자 · 라우터 · 이벤트 · 개발 보안 |
| 테마·API | 테마 제작 · 템플릿 v1 · 템플릿 v2 · 프레임워크 · PHP 전역 함수 · JS 라이브러리 · JS 함수 · 레거시 JS 함수 · String 확장 |
| 기여·연동 | 이슈·PR · 코딩 규칙 · 라이선스 · IP 대역 · 시간대 · 포토스와이프 · 모바일 푸시 · 네모의 꿈 색상 |