라이믹스/버그: 두 판 사이의 차이

imported>Gaon12
편집 요약 없음
Gaon12 (토론 / 기여)
버그 상태 요약표 추가. CKEditor 붙여넣기 문제의 해결 내역(2020-12, 기본 제거 플러그인 목록) 반영. 누락되어 있던 <references /> 및 분류 추가
 
(사용자 4명의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==이 문서는?==
==이 문서는?==
# [[라이믹스]]에 있는 버그들에 대해 서술합니다.
[[라이믹스]]에 있는 버그들에 대해 서술합니다.
# 아직 해결되지 않은 '''보안 이슈'''는 이곳에 올리지 마시고 [mailto:[email protected] [email protected]]에 메일을 보내세요.
 
아직 해결되지 않은 '''보안 이슈'''는 이곳에 올리지 마시고 [mailto:[email protected] [email protected]]에 메일을 보내세요.
 
먼저 라이믹스를 최신 버전으로 업데이트 하고, 아직 해결되지 않은 경우에만 따라하세요.
 
<!--아직 해결되지 않은 버그는 '아직 해결되어 있지 않음' 이라 작성해 주시고, 해결된 경우 해결된 버전 또는 깃허브 커밋을 링크해 주세요.-->
<!--아직 해결되지 않은 버그는 '아직 해결되어 있지 않음' 이라 작성해 주시고, 해결된 경우 해결된 버전 또는 깃허브 커밋을 링크해 주세요.-->
버전별로 수정된 내용은 [[라이믹스/릴리즈 노트]] 문서에서, 보안 취약점은 [[라이믹스/보안]] 문서에서 확인할 수 있다.
==버그 목록==
{| class="wikitable"
! 버그 !! 보고된 버전 !! 상태 !! 해결 시점
|-
| 다국어 설정 버튼 미작동 || 1.9.3~1.9.6 || 해결됨 || 1.9.7 이후 재현되지 않음
|-
| CKEditor 붙여넣기 불가 || 1.9.x~2.0.x || 해결됨 || 2020년 12월. 문제 플러그인이 기본 제거 목록에 포함됨
|-
| 휴지통 이동 시 포인트 미회수 || 1.9.x 이하 || 해결됨 || 2018년 12월 패치
|-
| 모듈 선택 불가 || 1.9.9 || 해결됨 || 2018년 12월 패치
|-
| 로그인 시 무한 리디렉션 || 2.0.24 || 해결됨 || 2023년 3월 패치. 2.1.0 이후 해당 없음
|}
'''이 문서에 정리된 버그는 현재 모두 해결된 상태이다.''' 아래 문단에 남아 있는 수동 수정 방법은 당시의 기록이며, 최신 버전에서는 적용할 필요가 없다.
{{인용문|코어 파일을 직접 수정하면 이후 업데이트에서 충돌이 발생하거나 수정 내역이 사라질 수 있다. 아래의 수동 패치는 기록으로만 참고하고, 실제로는 최신 버전으로 업데이트하여 해결하자.}}


==다국어==
==다국어==
===다국어 설정 버튼 미작동===
===다국어 설정 버튼 미작동===
;상태: '''해결됨''' (1.9.7 이후 재현되지 않음)


# 다국어 설정 후, 문구를 입력한 뒤, '저장 및 사용' 버튼을 누르면 아무 일도 일어나지 않는다.
다국어 설정 후, 문구를 입력한 뒤, '저장 및 사용' 버튼을 누르면 아무 일도 일어나지 않는다. 다국어 정보는 저장되는 것으로 보아, 불러와 사용하는 것이 안되는 것 같다. [https://xetown.com/qna/970639 xetown 다국어 문제 제기 글]
# 다국어 정보는 저장되는 것으로 보아, 불러와 사용하는 것이 안되는 것 같다. [https://xetown.com/qna/970639 xetown 다국어 문제 제기 글]
 
# 1.9.3에서는 되는 것으로 보아 굳이 사용을 해야 한다면 [[깃허브]]에 이슈를 등록하고 기다리거나, 구버전을 사용해야 할 것 같다.(구버전의 사용은 왠만해서는 사용하지 말자. 보안적 취약점이나 버그들이 있으니깐.)
1.9.3에서는 되는 것으로 보아 굳이 사용을 해야 한다면 [[깃허브]]에 이슈를 등록하고 기다리거나, 구버전을 사용해야 할 것 같다.(구버전의 사용은 왠만해서는 사용하지 말자. 보안적 취약점이나 버그들이 있으니깐.)
# 해당 버그는 1.9.7 이후에는 재현되지 않는다.
 
해당 버그는 1.9.7 이후에는 재현되지 않는다.


==CKEditor==
==CKEditor==
===단축키를 제외한 다른 방법으로의 붙혀넣기 불가능?===
===단축키를 제외한 다른 방법으로의 붙혀넣기 불가능?===
;상태: '''해결됨''' (2020년 12월 13일 이슈 종료)


# 키보드의 ctrl + v의 붙혀넣기가 되지 않는다. 'Your browser doesn't allow you to paste this way. Press 컨트롤+V to paste.' 라는 메시지가 출력된다. [https://github.com/rhymix/rhymix/issues/1128 깃허브 이슈]
키보드의 ctrl + v의 붙혀넣기가 되지 않는다. 'Your browser doesn't allow you to paste this way. Press 컨트롤+V to paste.' 라는 메시지가 출력된다. [https://github.com/rhymix/rhymix/issues/1128 깃허브 이슈 #1128]
# [[XpressEngine|XE]]에서도 동일 문제가 발생하였지만, 문제의 플러그인을 빼고 재빌드 해서 문제는 사라졌다.
# 라이믹스에는 [[CKEditor]]를 원래 그대로 사용한다 <ref>라이믹스에 포함된 서드파티 플러그인들은 유지보수 용이성을 위해 최대한 순정 상태를 유지한 채 공식 지원되는 설정만 조정하여 사용하는 것을 원칙이므로 contextmenu를 빼고 빌드 할 계획은 없다고 밝혔다. [https://github.com/rhymix/rhymix/issues/1128#issuecomment-449964979 깃허브 기진곰님 답변]</ref>
# 그렇기 때문에 에디터 설정에서 '플러그인 제거'칸에 문제의 context 플러그인과, context를 필요로 하는 다른 플러그인 이름을 입력하면 된다. 아래 항목은 제거해어 하는 플러그인 이름이다.


* contextmenu
[[XpressEngine|XE]]에서도 동일 문제가 발생하였지만, 문제의 플러그인을 빼고 재빌드 해서 문제는 사라졌다.
* liststyle
* tabletools
* tableselection<ref>[https://github.com/rhymix/rhymix/issues/1128#issuecomment-449928531 깃허브 이슈 중 기진곰님 답변]에서는 이 플러그인에 대한 언급이 없다.</ref>


[https://xetown.com/qna/1019453#comment_1019543 xe타운 웹지기님의 댓글]
라이믹스는 [[CKEditor]]를 순정 상태로 사용한다.<ref>라이믹스에 포함된 서드파티 플러그인들은 유지보수 용이성을 위해 최대한 순정 상태를 유지한 채 공식 지원되는 설정만 조정하여 사용하는 것을 원칙으로 하므로, contextmenu를 빼고 빌드할 계획은 없다고 밝혔다. [https://github.com/rhymix/rhymix/issues/1128#issuecomment-449964979 깃허브 기진곰님 답변]</ref> 따라서 재빌드 대신 에디터 설정의 '플러그인 제거' 항목으로 처리하는 방식을 택했다.
 
====현재 상태====
2018년 12월에 등록된 이슈는 2020년 12월 13일에 종료되었다. 개발자는 최근 버전 기준으로 contextmenu 및 연관 플러그인이 '''플러그인 제거 설정에 기본으로 입력되어 있다'''고 밝혔다.<ref name="issue1128">[https://github.com/rhymix/rhymix/issues/1128 깃허브 이슈 #1128 - ckeditor contextmenu 플러그인 제거]</ref>
 
실제로 현재 코어는 다음 플러그인을 기본으로 제거한다.<ref name="editor-class">[https://github.com/rhymix/rhymix/blob/master/modules/editor/editor.class.php modules/editor/editor.class.php]의 <code>remove_plugins</code> 기본값</ref>
 
* <code>liststyle</code>
* <code>tabletools</code>
* <code>tableselection</code>
* <code>contextmenu</code>
* <code>exportpdf</code>
 
따라서 새로 설치한 사이트에서는 이 문제가 발생하지 않는다.
 
====수동 설정을 해 둔 경우====
'''플러그인 제거 항목을 직접 지정해 둔 사이트에서는 수동 설정이 기본값보다 우선하므로, 최신 버전을 쓰더라도 이 문제가 계속 나타날 수 있다.'''<ref name="issue1128" />
 
오래 운영한 사이트에서 붙여넣기 문제가 남아 있다면 <code>관리자 페이지 → 에디터 설정</code>의 '플러그인 제거' 칸을 확인하고, 위 목록이 빠져 있다면 추가하자.
 
====과거의 대응 방법====
패치 이전에는 다음과 같이 대응했다. 현재는 필요하지 않다.
 
* '''설정으로 해결''' — 에디터 설정의 '플러그인 제거' 칸에 contextmenu와 이를 필요로 하는 플러그인 이름을 직접 입력했다.<ref>[https://xetown.com/qna/1019453#comment_1019543 xe타운 웹지기님의 댓글]</ref> 지금은 이 값이 기본으로 들어 있다.
* '''수정본 CKEditor 사용''' — [[XETOWN]] 포인트 마켓에 문제 플러그인을 제거한 CKEditor 파일이 올라온 적이 있다.<ref>[https://xetown.com/point_contents/1200775 XETOWN 포인트 마켓 - CKEditor 붙여넣기 버그 픽스] / [http://archive.is/oSVS4 archive.is 박제]</ref> 코어 파일을 갈아끼우는 방식이라 업데이트 시 덮어써지고 CKEditor 보안 업데이트를 따로 챙겨야 하므로 권장되지 않았다.


==휴지통-포인트==
==휴지통-포인트==
===문서나 댓글을 휴지통에 보내더라도 포인트가 회수되지 않는 버그===
===문서나 댓글을 휴지통에 보내더라도 포인트가 회수되지 않는 버그===
# 문서나 댓글 작성시 포인트를 주도록 설정한 후, 문서/댓글을 작성 뒤 휴지통으로 이동시키면 포인트가 회수되지 않는다. [https://xetown.com/questions/1125365 xetow  문제 제기글]
;상태: '''해결됨''' (2018년 12월 13일 패치)
# 이건 [[XpressEngine|XE]]에서부터 있었던 고전적인 버그다.
 
# 아직까지는 수정되어 있지는 않다. [https://github.com/rhymix/rhymix/issues/1119 깃허브 이슈]
문서나 댓글 작성시 포인트를 주도록 설정한 후, 문서/댓글을 작성 뒤 휴지통으로 이동시키면 포인트가 회수되지 않는다. [https://xetown.com/questions/1125365 xetow  문제 제기글] 이건 [[XpressEngine|XE]]에서부터 있었던 고전적인 버그다.
 
패치를 통해 해결되었다. [https://github.com/rhymix/rhymix/commit/f58be6185e61fc9bce0eab3ab1388b7d7d7580ef f58be61 커밋], [https://github.com/rhymix/rhymix/commit/4158d946061d57206870491a061b9ec9e345ce3a 4158d94 커밋]


==모듈 선택==
==모듈 선택==
* 대표적인 예로 게시물 이동시 게시판을 설정하는 것이다.
===모듈 선택이 되지 않는 버그===
===모듈 선택이 되지 않는 버그===
# 1.9.9 버전에서 기존에 [[XpressEngine/모듈/CafeXE|CafeXE]] 모듈을 사용하였다면 모듈 선택이 되지 않는 버그가 발생했다.
;상태: '''해결됨''' (2018년 12월 29일 패치)
# 기존에 [[XpressEngine/모듈/CafeXE|CafeXE]] 모듈을 사용하지 않았더라도 문제가 발생 할 수 있는데, 멀티사이트 기능의 흔적을 점진적으로 들어내고 있기 때문이다.<ref>[https://xetown.com/topics/1136515#comment_1136664 xetown 기진곰님 답변]</ref>
 
# site_srl이 0이 아닌 경우, 목록에서 안 보일 수 있다.<ref>[https://xetown.com/topics/1136515#comment_1136573 xetown 기진곰님 답변]</ref>
아래의 수동 수정 방법은 패치 이전에 쓰이던 것이다. 최신 버전에는 이미 반영되어 있으므로 그대로 따라 하면 안 된다.
 
1.9.9 버전에서 기존에 [[XpressEngine/모듈/CafeXE|CafeXE]] 모듈을 사용하였다면 모듈 선택이 되지 않는 버그가 발생했다. 기존에 [[XpressEngine/모듈/CafeXE|CafeXE]] 모듈을 사용하지 않았더라도 문제가 발생 할 수 있는데, 멀티사이트 기능의 흔적을 점진적으로 들어내고 있기 때문이다.<ref>[https://xetown.com/topics/1136515#comment_1136664 xetown 기진곰님 답변]</ref>
 
site_srl이 0이 아닌 경우, 목록에서 안 보일 수 있다.<ref>[https://xetown.com/topics/1136515#comment_1136573 xetown 기진곰님 답변]</ref>
 
===module.view.php 수정===
===module.view.php 수정===
* modules/module/module.view.php 파일을 수정한다.
'''./modules/module/module.view.php''' 파일을 수정한다.
====수정 전====
====수정 전====
* 8번째 줄을 삭제한다.
8번째 줄을 삭제한다.
<syntaxhighlight lang="PHP" highlight="8" start='41' line>
<syntaxhighlight lang="PHP" highlight="8" start='41' line>


57번째 줄: 109번째 줄:
$oModuleModel = getModel('module');
$oModuleModel = getModel('module');
</syntaxhighlight>
</syntaxhighlight>
====수정 후====
====수정 후====
* 8번째 줄을 삭제한 모습
8번째 줄을 삭제한 모습
<syntaxhighlight lang="PHP" start='41' line>
<syntaxhighlight lang="PHP" start='41' line>


74번째 줄: 127번째 줄:


===getSiteModules.xml===
===getSiteModules.xml===
* modules/module/queries/getSiteModules.xml 파일을 수정한다.
'''./modules/module/queries/getSiteModules.xml''' 파일을 수정한다.
* 쿼리에 조인이 들어간 것을 미처 패치 못하여 [[라이믹스/버그#module.view.php 수정|module.view.php 수정]] 이후에 패치를 진행하였다. [https://github.com/rhymix/rhymix/commit/7e80ab2c62420820fe16823c518de7a914e0ab8f 깃허브 라이믹스 - Fix #1130 ignore site_srl in getSiteModules query]
 
쿼리에 조인이 들어간 것을 미처 패치 못하여 [[라이믹스/버그#module.view.php 수정|module.view.php 수정]] 이후에 패치를 진행하였다. [https://github.com/rhymix/rhymix/commit/7e80ab2c62420820fe16823c518de7a914e0ab8f 깃허브 라이믹스 - Fix #1130 ignore site_srl in getSiteModules query]
 
====수정 전====
====수정 전====
* 3, 12, 22~26번째 줄을 삭제한다.
3, 12, 22~26번째 줄을 삭제한다.
<syntaxhighlight lang="XML" highlight="3,12,22-26" start='1' line>
<syntaxhighlight lang="XML" highlight="3,12,22-26" start='1' line>
<query id="getSiteModules" action="select">
<query id="getSiteModules" action="select">
109번째 줄: 164번째 줄:
         <index  var="sort_index2" default="modules.mid" order="asc" />
         <index  var="sort_index2" default="modules.mid" order="asc" />
</syntaxhighlight>
</syntaxhighlight>
====수정 후====
====수정 후====
* 3, 12, 22~26번째 줄을 삭제하고 난 뒤의 코드
3, 12, 22~26번째 줄을 삭제하고 난 뒤의 코드
<syntaxhighlight lang="XML" highlight="3,12,22-26" start='1' line>
 
<syntaxhighlight lang="XML" start='1' line>
<query id="getSiteModules" action="select">
<query id="getSiteModules" action="select">
     <tables>
     <tables>
134번째 줄: 191번째 줄:
         <index  var="sort_index2" default="modules.mid" order="asc" />
         <index  var="sort_index2" default="modules.mid" order="asc" />
</syntaxhighlight>
</syntaxhighlight>
== 로그인 상태에서 로그인 페이지로 이동 시 무한 리디렉션 ==
;상태: '''해결됨''' (2023년 3월 패치, [[라이믹스/릴리즈 노트/2.1.0|2.1.0]] 이후 해당 없음)
* 이 문제는 문제 발생 시기의 최신 버전이던 [[라이믹스/릴리즈 노트/2.0.24|라이믹스 2.0.24]]에서 발생하던 버그입니다.
{{내용 보기|기여자 목록|본 내용은 CC BY-SA 4.0으로 가져온 내용입니다. [https://xetown.com/questions/member_info?member_srl{{=}}138191 톰캣], [https://xetown.com/questions/member_info?member_srl{{=}}1047 YJSoft]이 기여한 내용입니다.}}
로그인 버튼을 2번 누르고 로그인을 시도하면 <code>www.example.dom 에서 리디렉션한 횟수가 너무 많습니다.</code> 라는 메시지가 뜬다.
=== 해결 방법 ===
[https://github.com/rhymix/rhymix/commit/755883245b059374facfd5b5a8de2c15ac0a3f3d 2023년 3월 14일]과 [https://github.com/rhymix/rhymix/commit/bc2d46b36ec01f11822c1f5bece85f2a16daf6e8 3월 23일] 두 커밋으로 수정되었다. 두 번째 커밋에서는 가입 URL 등 같은 문제가 생길 수 있는 경로가 추가로 처리되었다.
이 수정은 [[라이믹스/릴리즈 노트/2.1.0|2.1.0]]에 포함되었으므로 2.1.0 이상에서는 별도 조치가 필요 없다.
==버그 제보==
새로 발견한 버그는 [https://github.com/rhymix/rhymix/issues 깃허브 이슈]에 등록할 수 있다. 등록할 때는 실행 환경, 라이믹스 버전, PHP 버전, 운영체제, 브라우저, 오류 메시지, 재현 방법을 함께 적는 것이 좋다.<ref name="github-guide">[https://rhymix.org/manual/contrib/github GitHub 이슈 및 PR 작성 - 라이믹스 매뉴얼]</ref>
'''보안 취약점은 공개 이슈에 올리지 말고''' [mailto:[email protected] [email protected]]로 제보해야 한다.<ref name="github-guide" /> 자세한 내용은 [[라이믹스/보안]] 문서를 참고하자.
==같이 보기==
* [[라이믹스]]
* [[라이믹스/보안]]
* [[라이믹스/릴리즈 노트]]
* [[라이믹스/블랙리스트]]
* [[라이믹스/XE와의 차이점]]
==분기==
{{퍼온문서|라이믹스|4513||가온 위키}}


==각주==
==각주==
{{퍼온문서|라이믹스|4513||가온 위키}}
<references />
 
<!-- 분류 -->
[[분류:라이믹스]]

2026년 8월 21일 (금) 14:59 기준 최신판

이 문서는?[편집 / 원본 편집]

라이믹스에 있는 버그들에 대해 서술합니다.

아직 해결되지 않은 보안 이슈는 이곳에 올리지 마시고 [email protected]에 메일을 보내세요.

먼저 라이믹스를 최신 버전으로 업데이트 하고, 아직 해결되지 않은 경우에만 따라하세요.


버전별로 수정된 내용은 라이믹스/릴리즈 노트 문서에서, 보안 취약점은 라이믹스/보안 문서에서 확인할 수 있다.

버그 목록[편집 / 원본 편집]

버그 보고된 버전 상태 해결 시점
다국어 설정 버튼 미작동 1.9.3~1.9.6 해결됨 1.9.7 이후 재현되지 않음
CKEditor 붙여넣기 불가 1.9.x~2.0.x 해결됨 2020년 12월. 문제 플러그인이 기본 제거 목록에 포함됨
휴지통 이동 시 포인트 미회수 1.9.x 이하 해결됨 2018년 12월 패치
모듈 선택 불가 1.9.9 해결됨 2018년 12월 패치
로그인 시 무한 리디렉션 2.0.24 해결됨 2023년 3월 패치. 2.1.0 이후 해당 없음

이 문서에 정리된 버그는 현재 모두 해결된 상태이다. 아래 문단에 남아 있는 수동 수정 방법은 당시의 기록이며, 최신 버전에서는 적용할 필요가 없다.

-

코어 파일을 직접 수정하면 이후 업데이트에서 충돌이 발생하거나 수정 내역이 사라질 수 있다. 아래의 수동 패치는 기록으로만 참고하고, 실제로는 최신 버전으로 업데이트하여 해결하자.

다국어[편집 / 원본 편집]

다국어 설정 버튼 미작동[편집 / 원본 편집]

상태
해결됨 (1.9.7 이후 재현되지 않음)

다국어 설정 후, 문구를 입력한 뒤, '저장 및 사용' 버튼을 누르면 아무 일도 일어나지 않는다. 다국어 정보는 저장되는 것으로 보아, 불러와 사용하는 것이 안되는 것 같다. xetown 다국어 문제 제기 글

1.9.3에서는 되는 것으로 보아 굳이 사용을 해야 한다면 깃허브에 이슈를 등록하고 기다리거나, 구버전을 사용해야 할 것 같다.(구버전의 사용은 왠만해서는 사용하지 말자. 보안적 취약점이나 버그들이 있으니깐.)

해당 버그는 1.9.7 이후에는 재현되지 않는다.

CKEditor[편집 / 원본 편집]

단축키를 제외한 다른 방법으로의 붙혀넣기 불가능?[편집 / 원본 편집]

상태
해결됨 (2020년 12월 13일 이슈 종료)

키보드의 ctrl + v의 붙혀넣기가 되지 않는다. 'Your browser doesn't allow you to paste this way. Press 컨트롤+V to paste.' 라는 메시지가 출력된다. 깃허브 이슈 #1128

XE에서도 동일 문제가 발생하였지만, 문제의 플러그인을 빼고 재빌드 해서 문제는 사라졌다.

라이믹스는 CKEditor를 순정 상태로 사용한다.[1] 따라서 재빌드 대신 에디터 설정의 '플러그인 제거' 항목으로 처리하는 방식을 택했다.

현재 상태[편집 / 원본 편집]

2018년 12월에 등록된 이슈는 2020년 12월 13일에 종료되었다. 개발자는 최근 버전 기준으로 contextmenu 및 연관 플러그인이 플러그인 제거 설정에 기본으로 입력되어 있다고 밝혔다.[2]

실제로 현재 코어는 다음 플러그인을 기본으로 제거한다.[3]

  • liststyle
  • tabletools
  • tableselection
  • contextmenu
  • exportpdf

따라서 새로 설치한 사이트에서는 이 문제가 발생하지 않는다.

수동 설정을 해 둔 경우[편집 / 원본 편집]

플러그인 제거 항목을 직접 지정해 둔 사이트에서는 수동 설정이 기본값보다 우선하므로, 최신 버전을 쓰더라도 이 문제가 계속 나타날 수 있다.[2]

오래 운영한 사이트에서 붙여넣기 문제가 남아 있다면 관리자 페이지 → 에디터 설정의 '플러그인 제거' 칸을 확인하고, 위 목록이 빠져 있다면 추가하자.

과거의 대응 방법[편집 / 원본 편집]

패치 이전에는 다음과 같이 대응했다. 현재는 필요하지 않다.

  • 설정으로 해결 — 에디터 설정의 '플러그인 제거' 칸에 contextmenu와 이를 필요로 하는 플러그인 이름을 직접 입력했다.[4] 지금은 이 값이 기본으로 들어 있다.
  • 수정본 CKEditor 사용XETOWN 포인트 마켓에 문제 플러그인을 제거한 CKEditor 파일이 올라온 적이 있다.[5] 코어 파일을 갈아끼우는 방식이라 업데이트 시 덮어써지고 CKEditor 보안 업데이트를 따로 챙겨야 하므로 권장되지 않았다.

휴지통-포인트[편집 / 원본 편집]

문서나 댓글을 휴지통에 보내더라도 포인트가 회수되지 않는 버그[편집 / 원본 편집]

상태
해결됨 (2018년 12월 13일 패치)

문서나 댓글 작성시 포인트를 주도록 설정한 후, 문서/댓글을 작성 뒤 휴지통으로 이동시키면 포인트가 회수되지 않는다. xetow 문제 제기글 이건 XE에서부터 있었던 고전적인 버그다.

패치를 통해 해결되었다. f58be61 커밋, 4158d94 커밋

모듈 선택[편집 / 원본 편집]

모듈 선택이 되지 않는 버그[편집 / 원본 편집]

상태
해결됨 (2018년 12월 29일 패치)

아래의 수동 수정 방법은 패치 이전에 쓰이던 것이다. 최신 버전에는 이미 반영되어 있으므로 그대로 따라 하면 안 된다.

1.9.9 버전에서 기존에 CafeXE 모듈을 사용하였다면 모듈 선택이 되지 않는 버그가 발생했다. 기존에 CafeXE 모듈을 사용하지 않았더라도 문제가 발생 할 수 있는데, 멀티사이트 기능의 흔적을 점진적으로 들어내고 있기 때문이다.[6]

site_srl이 0이 아닌 경우, 목록에서 안 보일 수 있다.[7]

module.view.php 수정[편집 / 원본 편집]

./modules/module/module.view.php 파일을 수정한다.

수정 전[편집 / 원본 편집]

8번째 줄을 삭제한다.

/**
	 * @brief Select a module
	 */
	function dispModuleSelectList()
	{
		// Get a list of modules at the site
		$args = new stdClass;
		$output = executeQueryArray(isset($query_id) ? $query_id : 'module.getSiteModules', $args);
		
		$mid_list = array();
		$oModuleModel = getModel('module');

수정 후[편집 / 원본 편집]

8번째 줄을 삭제한 모습

/**
	 * @brief Select a module
	 */
	function dispModuleSelectList()
	{
		// Get a list of modules at the site
		$args = new stdClass;
		
		$mid_list = array();
		$oModuleModel = getModel('module');

getSiteModules.xml[편집 / 원본 편집]

./modules/module/queries/getSiteModules.xml 파일을 수정한다.

쿼리에 조인이 들어간 것을 미처 패치 못하여 module.view.php 수정 이후에 패치를 진행하였다. 깃허브 라이믹스 - Fix #1130 ignore site_srl in getSiteModules query

수정 전[편집 / 원본 편집]

3, 12, 22~26번째 줄을 삭제한다.

<query id="getSiteModules" action="select">
    <tables>
        <table name="sites" />
        <table name="modules" />
        <table name="module_categories" alias="module_categories" type="left join">
            <conditions>
                 <condition operation="equal" column="module_categories.module_category_srl" default="modules.module_category_srl" />
             </conditions>
        </table>
    </tables>
    <columns>
        <column name="sites.domain" />
        <column name="modules.site_srl" />
        <column name="modules.module" />
        <column name="modules.module_category_srl" />
         <column name="modules.layout_srl" />
         <column name="modules.mid" />
         <column name="modules.browser_title" />
        <column name="modules.module_srl" />
        <column name="module_categories.title" alias="category" />
    </columns>
    <conditions>
        <condition operation="equal" column="sites.site_srl" var="site_srl" />
        <condition operation="equal" column="sites.domain" var="site_keyword" pipe="and" />
        <condition operation="equal" column="sites.site_srl" default="modules.site_srl" pipe="and" />
    </conditions>
    <navigation>
        <index  var="sort_index1" default="modules.module" order="asc" />
        <index  var="sort_index2" default="modules.mid" order="asc" />

수정 후[편집 / 원본 편집]

3, 12, 22~26번째 줄을 삭제하고 난 뒤의 코드

<query id="getSiteModules" action="select">
    <tables>
        <table name="modules" />
        <table name="module_categories" alias="module_categories" type="left join">
            <conditions>
                 <condition operation="equal" column="module_categories.module_category_srl" default="modules.module_category_srl" />
             </conditions>
        </table>
    </tables>
    <columns>
        <column name="modules.site_srl" />
        <column name="modules.module" />
        <column name="modules.module_category_srl" />
         <column name="modules.layout_srl" />
         <column name="modules.mid" />
         <column name="modules.browser_title" />
        <column name="modules.module_srl" />
        <column name="module_categories.title" alias="category" />
    </columns>
        <index  var="sort_index1" default="modules.module" order="asc" />
        <index  var="sort_index2" default="modules.mid" order="asc" />

로그인 상태에서 로그인 페이지로 이동 시 무한 리디렉션[편집 / 원본 편집]

상태
해결됨 (2023년 3월 패치, 2.1.0 이후 해당 없음)
  • 이 문제는 문제 발생 시기의 최신 버전이던 라이믹스 2.0.24에서 발생하던 버그입니다.
기여자 목록
본 내용은 CC BY-SA 4.0으로 가져온 내용입니다. 톰캣, YJSoft이 기여한 내용입니다.

로그인 버튼을 2번 누르고 로그인을 시도하면 www.example.dom 에서 리디렉션한 횟수가 너무 많습니다. 라는 메시지가 뜬다.

해결 방법[편집 / 원본 편집]

2023년 3월 14일3월 23일 두 커밋으로 수정되었다. 두 번째 커밋에서는 가입 URL 등 같은 문제가 생길 수 있는 경로가 추가로 처리되었다.

이 수정은 2.1.0에 포함되었으므로 2.1.0 이상에서는 별도 조치가 필요 없다.

버그 제보[편집 / 원본 편집]

새로 발견한 버그는 깃허브 이슈에 등록할 수 있다. 등록할 때는 실행 환경, 라이믹스 버전, PHP 버전, 운영체제, 브라우저, 오류 메시지, 재현 방법을 함께 적는 것이 좋다.[8]

보안 취약점은 공개 이슈에 올리지 말고 [email protected]로 제보해야 한다.[8] 자세한 내용은 라이믹스/보안 문서를 참고하자.

같이 보기[편집 / 원본 편집]

분기[편집 / 원본 편집]

이 문서는 가온 위키라이믹스 문서 4513판에서 분기하였습니다.

각주[편집 / 원본 편집]

  1. 라이믹스에 포함된 서드파티 플러그인들은 유지보수 용이성을 위해 최대한 순정 상태를 유지한 채 공식 지원되는 설정만 조정하여 사용하는 것을 원칙으로 하므로, contextmenu를 빼고 빌드할 계획은 없다고 밝혔다. 깃허브 기진곰님 답변
  2. 2.0 2.1 깃허브 이슈 #1128 - ckeditor contextmenu 플러그인 제거
  3. modules/editor/editor.class.phpremove_plugins 기본값
  4. xe타운 웹지기님의 댓글
  5. XETOWN 포인트 마켓 - CKEditor 붙여넣기 버그 픽스 / archive.is 박제
  6. xetown 기진곰님 답변
  7. xetown 기진곰님 답변
  8. 8.0 8.1 GitHub 이슈 및 PR 작성 - 라이믹스 매뉴얼

최근 바뀜

더 보기