라이믹스/버그

Gaon12 (토론 / 기여)님의 2026년 8월 21일 (금) 14:59 판 (버그 상태 요약표 추가. CKEditor 붙여넣기 문제의 해결 내역(2020-12, 기본 제거 플러그인 목록) 반영. 누락되어 있던 <references /> 및 분류 추가)
(차이) ← 이전 판 / 최신판 (차이) / 다음 판 → (차이)

이 문서는?

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

아직 해결되지 않은 보안 이슈는 이곳에 올리지 마시고 [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 작성 - 라이믹스 매뉴얼

최근 바뀜

더 보기