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
- Wikipedia Zero operator configurations (see Extension:ZeroBanner)
Installation
미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.
미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:
wfLoadExtension( 'JsonConfig' );
Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.