PageForms(2016년 11월까지 SemanticForms으로 알려짐) 확장은 사용자가 양식을 사용하여 데이터를 추가, 편집 및 질의할 수 있는 MediaWiki의 확장 기능입니다.
원래 Extension:Semantic MediaWiki의 파생물로 만들어졌기 때문에, SMW를 통해 매개 변수를 저장하는 템플릿을 편집할 수 있었습니다. 그러나 이제는 대체품인 Cargo 확장 또는 SMW 확장 기능이 설치되지 않은 상태에서도 작동할 수 있습니다.
매우 간단하게, PageForms는, 어떤 프로그래밍없이, 위키에서 페이지를 만들고 편집할 수 있는 양식을 가질 수 있으며, 마찬가지로 데이터 질의를 할 수 있는 양식을 가질 수 있습니다.
양식은, 관리자뿐만 아니라, 사용자가 직접 만들고 편집할 수 있습니다.
페이지 양식 기능의 주요 구성 요소는 별도의 이름 공간 'Form:'에 존재하는 양식 정의 페이지입니다.
이들은 사용자가 양식에 갈 때 구문 분석되는 마크-업 코드로 구성된 페이지입니다.
양식은 이러한 정의 페이지를 통해 엄격하게 정의되기 때문에, 실제 프로그래밍이 필요 없이 양식을 직접 작성하고, 수정할 수 있습니다.
페이지 양식 확장은 주로 페이지 내의 infobox-스타일 템플릿에 대한 호출을 추가하고 편집하는 것에 사용됩니다.
양식을 사용하면 어떤 페이지에 대해서도 페이지 섹션뿐만 아니라 미리 정의된 템플릿 세트를 채울 수 있습니다; 만약 Cargo 또는 Semantic MediaWiki를 사용하면, 템플릿 내의 데이터를 저장하고 질의할 수 있습니다.
양식을 사용하여 기존 페이지의 데이터를 편집하고, "formedit" 탭을 모든 페이지에 표시할 수 있습니다.
페이지 양식은 autocompletion of fields을 지원하므로, 사용자는 주어진 필드에 이전에 입력한 값이 무엇인지 쉽게 볼 수 있습니다. 이는 이름의 모호성, 철자법 등의 문제를 피하는 것에 크게 도움이 됩니다.
페이지의 제목에 대한 자유 형식 텍스트 설명과 같이 양식에 맞지 않는 페이지의 데이터는 양식을 사용하여 페이지를 편집할 때 무시되지 않습니다; 오히려, "free text"라는 별도의 입력란에 배치됩니다.
Installation
미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.
미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:
wfLoadExtension( 'PageForms' );
Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.