이 문서는?[편집 / 원본 편집]
라이믹스에 있는 버그들에 대해 서술합니다.
아직 해결되지 않은 보안 이슈는 이곳에 올리지 마시고 [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]
liststyletabletoolstableselectioncontextmenuexportpdf
따라서 새로 설치한 사이트에서는 이 문제가 발생하지 않는다.
수동 설정을 해 둔 경우[편집 / 원본 편집]
플러그인 제거 항목을 직접 지정해 둔 사이트에서는 수동 설정이 기본값보다 우선하므로, 최신 버전을 쓰더라도 이 문제가 계속 나타날 수 있다.[2]
오래 운영한 사이트에서 붙여넣기 문제가 남아 있다면 관리자 페이지 → 에디터 설정의 '플러그인 제거' 칸을 확인하고, 위 목록이 빠져 있다면 추가하자.
과거의 대응 방법[편집 / 원본 편집]
휴지통-포인트[편집 / 원본 편집]
문서나 댓글을 휴지통에 보내더라도 포인트가 회수되지 않는 버그[편집 / 원본 편집]
- 상태
- 해결됨 (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] 자세한 내용은 라이믹스/보안 문서를 참고하자.
같이 보기[편집 / 원본 편집]
분기[편집 / 원본 편집]
각주[편집 / 원본 편집]
- ↑ 라이믹스에 포함된 서드파티 플러그인들은 유지보수 용이성을 위해 최대한 순정 상태를 유지한 채 공식 지원되는 설정만 조정하여 사용하는 것을 원칙으로 하므로, contextmenu를 빼고 빌드할 계획은 없다고 밝혔다. 깃허브 기진곰님 답변
- ↑ 2.0 2.1 깃허브 이슈 #1128 - ckeditor contextmenu 플러그인 제거
- ↑ modules/editor/editor.class.php의
remove_plugins기본값 - ↑ xe타운 웹지기님의 댓글
- ↑ XETOWN 포인트 마켓 - CKEditor 붙여넣기 버그 픽스 / archive.is 박제
- ↑ xetown 기진곰님 답변
- ↑ xetown 기진곰님 답변
- ↑ 8.0 8.1 GitHub 이슈 및 PR 작성 - 라이믹스 매뉴얼