본문 바로가기
미디어위키

Manual Using content from Wikipedia

by 다움위키 2024. 1. 2.

위키피디아, 위키미디어 프로젝트는 많은 숫자의 확장 프로그램, 미디어위키 소프트웨어의 가장 최신 복사본, 그리고 그의 레이아웃 및 컨텐츠 출력을 복제하는 것을 다소 어렵게 만드는 해킹 및 부가 기능을 사용합니다.
어쨌든, 위키피디아에서 컨텐츠를 가져오는 방법에 대한 매뉴얼 페이지를 충분히 보증하기 위해 자주 나오는 몇 가지 일반적인 문제가 있습니다.

Templates

만약 위키피디아에서 템플릿을 복사하고 그것들이 예상대로 작동하지 않는 것 같으면 몇 가지 가능성 있는 문제가 있습니다.

{{#if: ...

만약 위키피다아에서 직접 템플릿을 복사했고 {{#if: ...}} 및 {{#ifeq: ...}}와 같은 출력을 보면, 그것은 ParserFunctions 확장이 설치되지 않았다는 것을 의미합니다.

{{#invoke: ...

만약 위키피디아에서 직접 템플릿을 복사했고 {{#invoke: ...}}와 같은 출력을 보면, 그것은 Scribunto 확장이 설치되지 않았다는 것을 의미합니다.

Script error

만약 위키피디아에서 템플릿을 복사한 다음 Scribunto 호출 (예를 들어, {{#invoke:}}을 사용하는 템플릿)이 있어야 하는 큰 빨간색 "Script error"를 얻으면, 아마도 필요한 모든 것을 가져오지 못했음을 의미합니다. 위키피디아에서 내보내기할 때 wikipedia:Special:Export에서 "Include template" 상자를 선택했는지 확인을 하십시오.

Odd colors and floating

위키피디아는 class="infobox"와 같은 것에 대해 사이트-전체 CSS를 사용합니다. 그들은 w:MediaWiki:Common.cssw:MediaWiki:Vector.css에 위치해 있습니다. 후자는 만약 미디어위키의 기본 스킨, Vector를 사용한다면 오직 분명히 필요합니다. 일부 오래된 테이블은 class="infobox" 줄을 포함할 수 없을 수 있으며, 이 경우에서 그것을 추가할 필요가 있습니다.

Show/hide links

Show / hide 링크는 사이트-전체 자바스크립트를 사용하여 제어됩니다. 관련 페이지는 w:MediaWiki:Common.js입니다.

HTMLTidy

(위키피디아와 같은) 위키미디어 위키들은, 마크-업을 정리하고 유효성을 검사하는, HTMLTidy라는 프로그램을 사용합니다. 만약 위키피디아에서 가져온 템플릿에 위키 마크-업과 HTML을 모두 사용하는 코드가 포함되어 있으면, 그것이 동작하기 위해 HTMLTidy를 활성화할 필요가 있습니다. 역시 참조하십시오: Manual:$wgUseTidy.

Template dependencies

때때로, 템플릿은 하위-템플릿 또는 위키의 다른 템플릿을 호출할 것입니다. 만약 편집 탭을 클릭하고 편집 텍스트 영역 아래의 페이지 하단을 보면, 미디어위키의 새 버전은 현재 템플릿에 의해 호출된 다른 템플릿을 나열할 것입니다. 이것들은 템플릿이 작동하기 위해 마찬가지로 복사되어야 할 필요가 있습니다. 문서 서브페이지 (Template:Foobar/doc)는, 비록 보다 복잡한 템플릿에 대해 도움이 될 수 있을지라도, 일반적으로 필요하지 않습니다. 위키피디아의 Special:Export를 사용할 때, 하위-템플릿을 가져올 상자를 선택할 수 있습니다. 경우에 따라, 다운로드된 XML 파일을 자주 사용하는 텍스트 편집기로 열고 검색하고 수정해야 함에 주목하십시오. 예를 들어, "Wikipedia"의 모든 언급을 새로운 위키의 이름으로 대체하고 모든 "en.wikipedia" url을 새로운 위키의 url로 대체하기를 원할 수 있습니다. 만약 위키 이름이 두 단어 이상으로 구성되어 있으면 공백과 밑줄의 차이를 주의하십시오; 해당 XML 파일에서 만약 URL의 중간에 공백을 넣으면 링크가 깨질 것입니다. 만약 XML 파일이 많은 페이지로 구성되면, 나중에 수정하여 작업을 저장하기 위해, 가져오기 전에 마지막으로 XML 파일을 아래로 스크롤하여 변경되어야 할 모든 것을 잊어버리지 않았는지 확신하기 위해 건전성 검사를 원할 것입니다. 다른 한편으로, 만약 어떤 실수가 발생했고 잘못된 많은 템플릿를 가져왔다면, 항상 Extension:DeleteBatch가 있음을 잊지마십시오 (아래를 참조하십시오).

Images used in templates

많은 템플릿에는 Special:Export를 사용하여 내보낼 수 없는 이미지가 포함되어 있으므로, 별도의 단계롤 이미지를 찾고 가져올 필요가 있습니다. 특수 페이지 "Wanted files"은 필요한 이미지 파일을 결정하는 것에 도움이 될 수 있습니다. 업로드 파일과 유지보수 스크립트 importImages.php를 사용하는 등의 여러 가지 방법이 있습니다.

Outdated templates

만약 템플릿이 오래 전에 새로운 위키에 추가되었다면, 오래된 템플릿으로 인해 문제가 발생할 수 있습니다. 어떤 하위-템플릿이 문제를 일으키는지 파악하고 수정하려고 시도할 수 있고, 또는 위키에 대한 관리자이고 Extension:DeleteBatch가 설치되어 있다고 가정하면, 다음 절차를 수행할 수 있습니다:
1. w:Special:Export (위키피디아의 내보내기 페이지)로 이동하십시오. 템플릿의 이름을 입력하십시오 (예를 들어, Template:Citation). 세 가지 선택상자을 모두 선택하십시오: Include only the current revision, not the full history; Include templates; and Save as file. 2. Special:Import (새로운 위키)로 이동하십시오. 파일을 가져오십시오. 파일에서 가져오기를 성공한 목록과 가져오기를 하지 않는 목록이 표시됩니다, 예를 들어:

    * Template:Citation 1 revision
    * Template:AuthorMask doc 1 revision
    * Template:Citation/authors 1 revision
    * Template:Citation/core All revisions were previously imported.

3. 이제 템플릿이 작동하는지 확인하십시오. 템플릿을 전달삽입하고 그것을 다시로드하기 위해 페이지에 약간 수정하십시오. 4. 만약 여전히 작동하지 않는다면 (대부분 잘 작동할 것입니다), 아래의 나머지 단계를 수행하십시오. 5. 오픈오피스 스프레드시트, 또는 마이크로소프트 엑셀 등을 실행하십시오. 6. 단계 2의 목록을 복사하고 이 스프레드시트의 열 A에 붙여 넣으십시오. (먼저 gedit 또는 마이크로소프트 메모장에 복사하여 중간 단계로 붙여넣을 수 있으므로, 스프레드시트에서 끝나는 모든 서식을 제거할 수 있습니다.) B1 셀에서, 다음 수식을 입력하십시오: =IF(RIGHT(RIGHT(A1,LEN(A1)-6),9)="imported.",LEFT(RIGHT(A1,LEN(A1)-6),LEN(RIGHT(A1,LEN(A1)-6))-40),LEFT(RIGHT(A1,LEN(A1)-6),LEN(RIGHT(A1,LEN(A1)-6))-11)) 7. 해당 수식을 복사하고 열 B 아래로 끝까지 붙여넣거나, 적어도 열 A에 있는 목록의 끝까지 붙여넣습니다. 8. 이제 열 B의 컨텐츠를 Special:DeleteBatch로 복사하십시오. 그것들을 모두 삭제하십시오. 9. 이제 다시 단계 2에서 가져오기를 하십시오. 10. 템플릿이 작동하는지 확인하십시오. (단계 3를 참조하십시오)

서로 다른 위키들에서 템플릿을 혼합하고 조화롭게 만드는 것은 주의가 필요합니다. 왜냐하면, 만약 가져온 템플릿과 가져온 종속성 사이에 비-호환성이 있으면 스크립트 오류 또는 다른 문제가 발생할 수 있기 때문입니다. 이것은 대량 삭제를 수행없이 문제를 해결하고 수정하는 것이 매우 어려울 수 있습니다.
여러 위키를 참조하면, 템플릿을 사용하지 않도록 컨텐츠를 일일이 수정하는 것이 힘들기 때문에, 대부분 많은 문서에 영향을 미치는 템플릿을 사용할 필요가 있습니다. 예를 들어, 영문 위키피디아를 주로 이용하고, 미디어위키의 위키를 일부 사용하고 있다면, 다음과 같이 작업하는 것이 좋습니다.
  1. 영문 위키피디아에서 항상 템플릿을 먼저 확인합니다.
  2. 미디어위키에서 비교적 덜 참고하는 템플릿은 템플릿을 사용하지 않고 컨텐츠를 작성합니다.
  3. 만약 미디어위키 위키의 템플릿을 사용해야 한다면, 영문 위키피디아에서 해당 이름을 사용하는지 확인을 합니다.
  4. 만약 있으면, 같은 기능인지 (대부분 그렇지만) 확인을 하고, 그렇다면, 영문 위키피디아의 템플릿을 가져옵니다.
  5. 만약 정상적으로 작동하지 않는다면, 템플릿 코드를 확인해서 작동하도록 일부 수정합니다.
  6. 만약 영문 위키피디아에 그 이름을 사용하지 않으면, 미디어위키 위키의 템플릿을 가져옵니다. 이때 코드를 확인하면, 언어마다 다르게 작동하도록 작성되어 있을 수 있습니다. Extension:Translate를 사용하지 않는다면, 해당 코드를 제거하고 가져오는 것을 추천합니다.

Generic duplication

위키미디어의 구성 파일은 http://noc.wikimedia.org/conf/ 에서 구할 수 있습니다.
현재 특정 프로젝트에서 활성화된 확장은 Special:Version (예를 들어, w:en:Special:Version)에 위치해 있습니다.
위키미디어 위키들은 짧은 URL을 사용합니다. 보다 자세한 정보는 Manual:Short URL에서 찾으실 수 있습니다.

Gadgets

AllPages 로부터, 또는 원한다면, PrefixIndex 로부터 or API 로부터 "MediaWiki:Gadget-"로 시작하는 모든 페이지를 잡아서 w:Special:Export로 가는 것으로 위키피디아의 가젯의 모두를 획득하십시오. 가장 마지막의 옵션을 선택하고, Calc를 사용기 원한다면, 해당 API 출력을 복사하여 열 A에 붙여넣고, 열 B =SEARCH("title=",A1)에 넣고, 열 C =SEARCH("/>",A1)에 넣고, 열 D =MID(A1,B1+7,C1-B1-9)에 놓습니다. 그것은 Special:Export로 복사하고 붙여넣기해야 하는 것을 얻을 수 있게 합니다.
물론, 경우에 따라, MediaWiki:Common.css, MediaWiki:Common.js, 및 MediaWiki:Vector.css에서 필요한 변경 작업을 여전히 요구할 수 있습니다. 또한, 많은 설명 페이지, 예를 들어 MediaWiki:Gadget-HotCat는 가져올 때 깨질 수 있는 링크를 가지므로, 아마도 그들을 편집하기를 원할 수 있습니다.

 

See also