본문 바로가기
미디어위키

Extension WikimediaMessages

by 다움위키 2025. 1. 26.

원문 보기: https://dawoum.duckdns.org/wiki/Extension:WikimediaMessages

 

WikimediaMessages는 Wikimedia 특정 메시지와 문법을 추가하며, Wikimedia 특정 라이선스나 법률 관련 메시지에 대한 우선 순위도 추가합니다.

Installation

미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.

또는 개발자와 코드 기여자는 대신 다음을 사용하여 Git에서 확장 프로그램을 설치해야 합니다.

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMessages

미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:

wfLoadExtension( 'WikimediaMessages' );

필요하다면 구성하십시오.

Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인하십시오.

Not Wikimedia Site

위키미디어에서는 이 확장을 수정함으로써, 관련된 모든 사이트를 한꺼번에 수정할 수 있으므로 효율적인 면에서 상당히 매력적입니다. 단지 위키미디어 위키가 아닌 경우에서, 원하지 않는 메시지가 출력되기 때문에, 이 확장을 그대로 사용할 수는 없습니다.

더구나, 이 확장은 특정 부분을 끌 수 있는 방법이 명시적으로 알려져 있지 않기 때문에, 그렇지 않으면, 기능적으로 아직 구현이 되지 않았을 수 있기 때문에, 하드 코딩된 부분을 직접 수정할 필요가 있습니다.

완전하지는 않지만 아래와 같이 시도해 볼 수 있습니다:

  • modify i18n/wikimedia/en.json, ko.json
  • modify includes/Hooks.php

Responsibilities

WikimediaMessages의 여러 가지 책임은 여기에 설명되어 있습니다.

Cross-project message modification

WikimediaMessages 확장은 메시지를 변경하기 위해 사용될 수 있으므로 그것들은 사이트 전체에 적용할 수 있습니다. 예를 들어, 기부 URL을 "https://donate.wikimedia.org/"로 설정하기 위해, sitesupport-url 메시지는 MediaWiki:sitesupport-url을 편집함으로써 수정될 수 있으며, 어쨌든 이것은 하나의 위키에만 적용될 것입니다. WikimediaMessages는 모든 각 사이트를 수정할 필요 없이도 모든 위키에 대해 메시지를 설정하는 것을 허용합니다.

Contact page styles

WikimediaMessages 확장은 ext.wikimediamessages.contactpage 모듈을 추가하며, 이는 Extension:ContactPage에 Wikimedia-지정 사용자-정의 기능을 추가합니다.

Site admin helper

많은 템플릿과 결합된 스타일은 10년 전에 정의되었고, 많은 경우에서 많은 프로젝트에 대해 유지 관리자가 없습니다. ext.wikimediamessages.styles 모듈은 Recommendations_for_night_mode_compatibility_on_Wikimedia_wikisRecommendations for mobile friendly articles on Wikimedia wikis를 적용하기 위해 Wikimedia에 걸쳐 공통 템플릿에 대한 전역적 스타일의 제공을 허용합니다. 공동체 구성원이 각자의 여건에 맞춰 이 모듈에서 스타일을 자신의 템플릿으로 업스트림해야 한다는 것이 기대됩니다.

Finding styles

제공된 스타일은 the modules/ext.wikimediamessage.styles 폴더에 나열되어 있습니다. 각 파일 이름은 "key"에 해당합니다.

스타일은 위키에서는 사용할 수 없는 LESS를 사용하여 표현되지만, 관리자는 이들 스타일을 지역 위키에 적용할 수 있습니다.

Disabling styles

어떤 경우에는 스타일이 프로젝트에 적용되지 않습니다. 예를 들어 navbox와 hatnote 스타일은 이들 두 템플릿을 사용하지 않는 프로젝트에는 적용되지 않습니다. hatnote.less와 navbox.less에서 스타일을 비활성화하기 위해, 인터페이스 관리자가 MediaWiki:wikimedia-styles-exclude를 hatnote|navbox라는 텍스트로 수정할 수 있습니다.

스타일이 비활성화될 때, 스타일이 하려는 것을 이해하고 먼저 관련 스타일을 업스트림하는 것이 좋습니다.

위키미디어에서 제공하는 모든 스타일을 비활성화하기 위해 (무엇을 해야 하는지 아는 경우가 아니면 권장하지 않음), 메시지는 다음과 같이 설정될 수 있습니다:

ambox|hatnote|infobox|navbox|theme-night-mainpage|theme-night|theme-night-portal

Applying styles only to specific skins

만약 특정 스킨에 스타일을 적용하지 않기를 원하면, 스타일 패키지를 비활성화하기 전에 원시 스타일시트를 생성하고 관련 스타일을 스킨 사이트 CSS 페이지 중 하나에 복사하여 붙여넣습니다 (예를 들어, MediaWiki:Minerva.css, MediaWiki:Vector-2022.css 등).

위키에서 /w/load.php?lang=en&modules=ext.wikimediamessages.styles&debug=1&only=styles를 방문함으로써 전체 스타일 목록을 생성할 수 있습니다. 예를 들어 영어 위키백과에서: https://en.wikipedia.org/w/load.php?lang=en&modules=ext.wikimediamessages.styles&debug=1&only=styles.