본문 바로가기
미디어위키

Extension JsonConfig

by 다움위키 2023. 12. 28.

JsonConfig 확장은 다른 확장에게 그것들의 구성 데이터를 위키 페이지에 JSON blob으로 저장하는 것을 허용합니다.

Available features and usage patterns

  • JsonConfig를 사용하여 다음과 같은 다양한 방법으로 데이터를 저장할 수 있습니다:
    • 단일 구성 페이지에서, 예를 들어, Config:MyExtSettings의 확장에 대한 여러 설정 (Config는 JsonConfig 확장과 연결된 기본 이름 공간입니다);
    • 자체 이름 공간에 있는 유사한 구조를 갖는 페이지 집합에서, 예를 들어, 알려진 프록시의 IP 주소, "Proxy:Opera"라고 이름-지은 이벤트 로그 스키마, 또는 Schema:AccountCreation라고 이름-지은 스키마
    • 제목이 정규식 패턴과 일치하는 페이지에만 사용하여, 예를 들어, Config:Proxy:Opera 또는 Config:Opera.proxy. 이렇게 하면 각 콘텐츠 모델마다 하나씩 많은 이름 공간으로 위키를 채우는 것을 방지할 수 있습니다.
  • 데이터 유효성 검사 (유효한 JSON 이상) 및 정규화를 수행하기 위해 콘텐츠 클래스를 제공할 수 있습니다.
  • HTML 표시를 사용자 정의하기 위해 뷰 클래스를 제공할 수 있습니다.
  • 다음과 같은 데이터를 저장할 수 있습니다:
    • "위키-당-하나", "클러스터-당-하나", 또는 심지어 일부 "family" 당 하나 (공유된 memcached에 대한 캐싱 키의 다른 구조);
    • 공개 또는 비공개 위키에서 그리고 자격 증명으로 접근에서;
    • 별도의 클러스터에서, 그리고 변경할 때 원격 알림을 수행에서.

On-wiki usage

Current

  • Commons tabular data sets
  • Commons map data sets
  • Dashiki dashboard configurations
  • Others?

Past

Installation

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

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

wfLoadExtension( 'JsonConfig' );

Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.