Page MenuHomePhabricator

Liberty 스킨 호환성 문제
Closed, ResolvedPublic

Description

미디어위키 1.29 부터 내부구조가 변경되어서 그런지 버그가 있습니다.
최근 바뀜 목록을 불러오는 부분에서 자바스크립트 오류가 생기고(mw.util.wikiScript 함수 호출 시 에러가 생깁니다)
문서 수정하는 창에서 미리 보기와 같은 버튼 css가 전부 깨집니다.
또한 이번에 네비게이션 바 데이터를 하드코딩이 아니라 미디어위키:Liberty-Navbar 문서에서 불러오도록 업데이트 되었는데 그것도 작동하지 않습니다.

Event Timeline

YUKASARI created this task.Jul 28 2017, 1:05 PM
YUKASARI added a project: Liberty (스킨).
Nessun triaged this task as High priority.Jul 28 2017, 1:06 PM
YUKASARI updated the task description. (Show Details)Jul 28 2017, 1:08 PM
YUKASARI updated the task description. (Show Details)
Nessun added a subscriber: Nessun.EditedJul 28 2017, 1:12 PM

브라우저 개발자도구 콘솔에 mw.util.wikiScript('api')를 입력하면 어떻게 출력되나요?
위키백과나 미디어위키 위키의 경우 정상 작동하는 듯 한데...

YUKASARI added a comment.EditedJul 28 2017, 1:14 PM

신기하게 브라우저 콘솔에서 호출하면 그 경우는 정상적으로 동작 합니다
문제는 최초 로드 때 불러오지를 못해요 그래서 최초 페이지 뜰 땐 안뜨다가 웹페이지 다 로드된 상황에 데이터 갱신하려 AJAX 호출하면 그제서야 동작합니다
아마 스킨 JS가 값 할당 이전에 로드되는거 같습니다
릴리즈 노트 봐도 폐기되었단 내용은 없으므로 그 함수가 사라진건 아닌거 같습니다

제 위키만 그런가 해서 다른 위키들도 살펴보니까 동일한 문제점이 있습니다.
그 위키들은 일단 하드코딩해서 대응했고요

문제되는 부분 수정하였으니 git pull 후 확인해주시기 바랍니다.

Nessun closed this task as Resolved.Jul 28 2017, 3:57 PM
Nessun claimed this task.
  • 네비게이션 바는 정상적으로 뜹니다
  • live-recent.js에서 여전히 mw.util.wikiScript('api')를 호출하지 못합니다. 다만 이건 '/w/api.php'로 하드코딩하면 해결됩니다
  • 버튼 css가 꺠집니다.
Nessun reopened this task as Open.Jul 28 2017, 7:06 PM
YUKASARI added a comment.EditedAug 12 2017, 10:17 AM

css 오류의 경우 현재는
$ wgOOUIEditPage = false;
LocalSetting에 이 구문을 추가하면 됩니다.
다만 이후 삭제되는 변수라고 하네요.

Cocoa added a subscriber: Cocoa.EditedAug 12 2017, 8:57 PM

위키 주소 좀 알려주실 수 있으신가요?

YUKASARI added a comment.EditedAug 20 2017, 8:29 PM

미디어위키 기본 설치 상태에다가 리버티 스킨 최신 버전 설치한 겁니다. 제 위키는 알려드리기 껄끄러운지라;

https://yeonlee.gtz.kr

1.29에 설치해서 확인하였으나 자바스크립트는 에러가 발생하지 않고 잘 로드됩니다.

YUKASARI added a comment.EditedDec 25 2017, 2:21 PM

1.30에서 몇가지 css오류가 다시 나기 시작했습니다. 자바스크립트오류는 사라졌지만요 저는 그냥 미디어위키 표준을 지키는 쪽으로 포기했습니다;;

Nessun closed this task as Resolved.Nov 13 2018, 11:17 PM

REL_1_31 브랜치에 MW1.31 대응하여 수정완료되었습니다.