[이전 포스트]미디어위키 1.31 업그레이드 사전 보고서

This page was last edited on 9 November 2019, at 01:55.
< 페미위키:운영팀‎ | 개발팀‎ | 개발 블로그
.
낙엽1124

페미위키:운영팀/개발팀/개발 블로그/feed
이전 포스트 이 글은 2018년 9월에 구글 문서로 작성된 글을 옮긴 것입니다. 현재 페미위키와는 많은 차이가 있을 수 있습니다.

현재 페미위키가 사용하고 있는 미디어위키 1.27을 미디어위키 1.31로 업그레이드 하기 위한 준비중에 있습니다. 업그레이드로 변경되는 내용 중 전달이 필요한 것들을 간추렸습니다.

더욱 상세한 내용은 위 링크의 공식 문서를 참고할 수 있습니다, 영어로 작성되어 있음에 유의해주세요..


1 업그레이드로 사라지는 부분

1.1 미리 보기 비교

원본 편집기에서 "실험중인 기능"으로 제공하던 "미리 보기 비교"이 사라졌습니다.

"미리 보기 비교"와 "향상된 편집 도구 모음"을 켠 1.27의 원본 편집기 모습
"향상된 편집 도구 모음"을 켠 1.31의 원본 편집기 모습

미리 보기 비교 기능이 매우 오랜기간 발전없이 실험중인 기능으로만 남아 위키미디어 파운데이션의 리드 프로덕트 매니저 James D. Forrester에 의해 1.31 버전에서 삭제되었습니다.

... As we have just now dropped the never-finished "Labs" publish and preview features from WikiEditor (and they will be removed from REL1_31 onwards)

1.2 패싯 목록

페미위키 패싯 목록 특수문서 모습.png

1.27용으로 제작한 패싯 목록 특수 문서가 1.31에서 호환되지 않아 수정하여야 하지만, 2018년 9월 18일 기준 3 개월간 조회수가 2 건에 1 년간 조회수 14 건으로 매우 적어 그냥 삭제하기로 하였습니다.

2 변경되는 부분

2.1 OOUI

대부분의 UI에 OOUI가 적용되고 테마는 기본값인 Wikimedia UI 테마가 적용됩니다.

편집 화면 모습.

기능상 변하는 부분은 없으나 페미위키 특유의 보라색이 줄어들게 되었습니다. 추후 OOUI를 위한 페미위키 테마를 제작하도록 해보겠습니다.

또, 특수:최근바뀜, 편집 역사 등도 변형되어야 하지만 별도로 확장기능을 설치하거나 옵션을 설정해야 하여 업그레이드 이후 차차 바꿀 예정입니다. 이 기능들은 아직 베타 기능이고 바뀌는 부분이 많기 때문에 강제로 적용하지 않고 환경설정에서 켤 수 있게 하겠습니다. 다만 편집 충돌 화면은 알아보기 어렵다는 의견이 제시되었고[1] 저도 동의하기 때문에 추가할 경우 기본값으로 적용할 예정입니다.

2.2 모바일 편집기 버튼

위에서 언급한 것처럼 원본편집기의 위쪽 탭이 사라져, 모바일 페이지의 저장/취소 버튼의 자리가 애매해져 편집 화면 아래로 이동합니다.

3 추가되는 기능

3.1 TemplateStyle

TemplateStyle는 틀에 대하여 고유하게 적용되는 CSS를 정의할 수 있게 됩니다. 예를 들어 현재 다음과 같이 끔찍하고 긴 틀을:

{| class="{{섬네일 정렬|속성}}" style="border-style:none;overflow-x:auto;width:100%;margin:auto;{{섬네일 정렬|모양}}"
|-
|colspan=4  style="border-width:0 0 .13em 0;border-style:dotted;"| '''{{{이름|}}}{{#if:{{{일본어 이름|}}}|({{{일본어 이름|}}})}}'''
|-
| style="min-width:3em;border-width:0 0 .13em 0;border-style:dotted;"|<p style="margin:.1em 0 .1em 0;border-radius:.2em;background-color:gray;color;font-size:smaller;color:white;width:100%;text-align:center;">나이</p> || style="border-width:0 0 .13em 0;border-style:dotted;"| {{{나이|}}}세 || style="min-width:5em;border-width:0 0 .13em 0;border-style:dotted;"| <p style="margin:.1em 0 .1em 0;border-radius:.2em;background-color:gray;color;font-size:smaller;color:white;width:100%;text-align:center;">생일</p>|| style="border-width:0 0 .13em 0;border-style:dotted;"| {{{생일|}}}
|-

<!--생략-->

다음과 같이 짧게 줄일 수 있습니다:

<templatestyles src="아무개틀/styles.css" />
{| class="아무개틀-표"
|-
| colspan=4 | {{{이름|}}}
|-
| class="아무개틀-라벨" | 나이
| {{{나이|}}}세
| class="아무개틀-라벨" | 생일
| {{{생일|}}}
|-

<!--생략-->

위 쪽 예시에서 style="min-width:3em;border-width:0 0 .13em 0;border-style:dotted;"과 같이 길게 나열된 문자들은 모두 [[틀:아무개틀/styles.css]] 문서 안으로 이동됩니다.

아직 제가 제대로 써보지 않아 정확히 이렇게 쓰는 것이 아닐 수도 있습니다. 그러나 좋은 기능이며 한국어 위키백과에도 최근 적용되었습니다.

3.2 동음이의 확장기능

Disambiguator 확장기능은 동음이의 문서 목록동음이의 문서를 가리키는 문서 목록을 볼 수 있게 합니다.

3.3 시각차이

페미위키 시각차이 모습.png

환경 설정의 베타 기능으로 시각 차이를 활성화할 수 있습니다(기본값 꺼져있음). 시각 차이는 위 이미지와 같이 편집 차이를 좀 더 알기 쉽게 보여줍니다.

4 기타

1.28
  • 매직 링크(ISBN 등)이 비활성화됩니다.
  • (T145991) 문서를 이동하면서 다른 문서를 덮어 쓰는 경우 로그가 둘로 나뉘어 나옵니다.
  • 갤러리 태그에 slideshow 모드가 추가되었습니다.
1.29
  • Expiry times can now be specified when users are added to user groups.
  • Selflinks are now rendered as href-less <a> tags with the class mw-selflink rather than <strong> tags. The old class name, "selflink", was deprecated and will be removed in a future release.
1.30
  • The "C.UTF-8" locale should be used for $wgShellLocale, if available, to avoid unexpected behavior when code uses locale-sensitive string comparisons. For example, the Scribunto extension considers "bar" < "Foo" in most locales since it ignores case.
  • Added direct unwatch links to entries in Special:Watchlist (if the 'watchlistunwatchlinks' preference option is enabled). With JavaScript enabled, these links toggle so the user can also re-watch pages that have just been unwatched.
1.31
  • Add default edit rate limit of 90 edits/minute for all users.
  • $wgLogoHD has been updated to support svg images and uses $wgLogo where possible for fallback images such as png.
  • $wgFilterLogTypes will no longer ignore 'patrol' when user does not have the right to mark things patrolled.
  • Wikimedia\Rdbms\IDatabase->select() and similar methods now support joins with parentheses for grouping.
  • The CLI installer (maintenance/install.php) learned to detect and include extensions. Pass --with-extensions to enable that feature.