사용자: 소문자 sigmabot III/Archive HowTo

User:Lowercase sigmabot III/Archive HowTo

2013년 11월 이후, Lowercase sigmabot III(talk · concesses)MiszaBot이 수행하던 모든 업무를 인계받았다. 구성 구문은 변경되지 않으며, 따라서 아래의 구성 지침에 포함된 "MiszaBot" 이름이 표시된다. 소스 코드에 따르면 Lowercase sigmabot III는 {{User:구성으로 MiszaBot/config}. 구성에서 "Lowercase sigmabot III"를 "MiszaBot"로 대체할 수 없다.

(유사한 봇의 경우 범주:위키백과 보관 봇)

사용할 코드를 모를 경우 #예 2: 증분 아카이브로 이동하여 복사 붙여넣기 섹션을 살펴보십시오.

보관 설정

다음 템플릿을 자동으로 보관할 페이지 맨 에 놓으십시오.

{{사용자:MiszaBot/config algo = old(...) 아카이브 = 아카이브 페이지 이름: 시간이 지남에 따라 여러 페이지를 생성하려면 아래 설명된 변수를 사용하십시오. [기타 파라미터 - ***아래****] }} 

글쎄, 정확히 그렇게는 안 될 수도 있지만(아래에 필요한 옵션에 대해 읽어보십시오) 그렇게 하는 겁니다. 그런데 템플릿내용이 없고 sysop 보호되어 있으므로 시각적 외관에 대해서는 걱정하지 마십시오. :)

봇은 한 줄당 정확히 한 개의 매개변수를 볼 수 있을 것으로 기대하고 있다. 마감 }}은(는) 자체 선상에 있어야 한다. 파이프 앞에 선행 공백이 없어야 하며, 빈 줄이 없어야 한다. 예를 들어, 호출하는 템플릿을 하나의 선으로 감싸서 위의 예에서 사용한 새로운 선을 생략하면, 봇은 당신이 기대하는 것을 하지 않을 수 있다.

또한 템플릿은 다음 위치에 있어야 한다.

  1. 페이지 제1단계 ==2단계 머리글 앞.
  2. 페이지 머리말 등 하위 페이지에서 변환되지 않는 실제 페이지

빠른 예

요령을 터득하기 위해 – 구성은 직관적이지 않을 수 있지만 유연하고 잠재적으로 방대한 가능성을 제공한다.

사용자 대화:를 변경하십시오."는 자신의 페이지의 정확한 이름으로!
그래도 작동하지 않는 경우 아래의 "minthreads left" 및 "minthreadstoarchive" 매개 변수에 대해 읽어보십시오.

예 1: 정적 아카이브

{{사용자:MiszaBot/config algo = old(7d) 아카이브 = 사용자 대화:예/아카이브 }} 

(이것은 예시이고 이 정확한 코드는 당신의 페이지에서 작동하지 않는다는 것을 기억하십시오.)

이 설정은 사용자 대화에서 다음 스레드를 보관한다.사용자 대화:예/7일 경과 후 보관(최신 타임스탬프 카운트) 아카이브는 2000KB가 되면 동결된다. 아마도 매우 유용한 구성은 아닐 것이다(정기적으로 청소된 휴지통으로 스레드를 보내거나 다음 보관 페이지로 언제 갈지 스스로 결정할 수 있는 경우는 제외). 그러나 가장 쉬워서 먼저 언급하는 것이다.

예 2: 증분 아카이브

{{사용자:MiszaBot/config algo = old(30d) 아카이브 = 사용자 대화:예/아카이브 %(카운터)d 카운터 = 1maxarchivesize = 150K 아카이브헤더 = {{자동 아카이브 탐색기}} minthreadstoarchive = 1 minthreads왼쪽 = 4}}} 

(이것은 예시이고 이 정확한 코드는 당신의 페이지에서 작동하지 않는다는 것을 기억하십시오. 아래 복사 붙여넣기 섹션 사용!)

쉽게 사용할 수 있도록 복사하여 붙여넣다.

사용자 대화에서 30일 이상 경과한 스레드를 보관하도록 봇에게 지시한다(가장 최근의 4개).사용자 대화:예/아카이브 1(아래 변수에 대한 자세한 정보)이 최대 150킬로바이트까지 채워질 때까지, 여기서 봇은 2(페이지 저장 시 카운터 업데이트)로 이동한다. 아카이브의 최대 크기를 지정하는 것을 잊지 마십시오. 그렇지 않으면 아카이브가 첫 번째 예와 거의 비슷하게 동작하게 될 겁니다. 또한 각 아카이브 페이지마다 {{Aan}} 배너가 부여되어 서로 다른 아카이브 페이지 사이를 쉽게 이동할 수 있다.

예 3: 날짜 기반 아카이브

{{사용자:MiszaBot/config algo = old(5d) 아카이브 = 사용자 대화:예/아카이브/%(년)d/%(월명) 아카이브헤더 = {{MonthlyArchive}}}}}}} 

(이것은 예시이고 이 정확한 코드는 당신의 페이지에서 작동하지 않는다는 것을 기억하십시오. 아래 복사 붙여넣기 섹션 사용!)

쉽게 사용할 수 있도록 복사하여 붙여넣다.

이 구성에서 5일보다 오래된 스레드는 날짜(최신 타임스탬프)에 따라 아카이브에 상륙한다. 아래에서 다른 변수에 대해 읽어 보십시오.

매개 변수 설명됨

{{사용자:MiszaBot/config 아카이브 = algo = 카운터 = maxarchivesize = minthreads왼쪽 = minthreadstoarchive = 아카이브헤더 = 키 = }}} 
매개변수 체납 설명
archive 해당 없음; 필수 보관된 스레드를 넣을 페이지 이름. 이 매개변수는 동적 명명된 보관 파일(날짜 범위 사용 등)을 작성하는 데 사용할 수 있는 변수 사용을 지원한다. 마법의 단어와 템플릿은 이 매개 변수에서 작동하지 않으며, 가 제공되지 않는 한(아래 참조), 대상 페이지는 현재 페이지의 하위 페이지여야 한다. 그렇지 않은 경우 범주:보관 매개변수가 하위 페이지가 아닌 페이지가 추가된다.
algo old(24h) 봇이 스레드를 보관할 수 있으려면 마지막 회신 후 경과해야 하는 최소 시간. 형식이어야 한다: n숫자이고 T는 시간 또는 일 수를 지정한다. T를 빼서 초를 지정할 수 있다. 예: 600초, 72시간, 5d는 각각 600초, 72시간 또는 5일을 지정한다. 매우 긴 시간 간격을 지정하려면 요일을 사용하십시오. 예를 들어, 알고=old(1100d)는 거의 3년이다. 복잡한 공식(regex 일치 포함)은 향후 사용할 수 있다.
counter 1 마지막 보관 파일의 현재 번호. 변수를 사용하지 않으면 무시된다. 소문자 sigmabot III는 필요에 따라 이 매개변수를 업데이트한다.
maxarchivesize 1954K 카운터를 늘리기 전의 원시 텍스트 크기(예: 메가바이트, 킬로바이트 또는 바이트) 또는 스레드(예: )의 최대 아카이브 크기. 맨 정수는 바이트로 해석될 것이다. 카운터를 사용하지 않을 경우 무시됨.
minthreadsleft 5 페이지에 남아 있어야 하는 최소 스레드 수(페이지가 완전히 수집되지 않도록 방지).
minthreadstoarchive 2 한 번에 보관할 최소 스레드 수. 이 스레드 수는 편집 빈도를 낮추는 데 사용된다. 소문자 sigmabot III는 이 매개변수의 값보다 적은 값을 보관할 때 스레드를 보관하지 않는다.
archiveheader {{Talk archive}} 머리글로 새 보관 페이지에 넣을 내용. 이 매개변수는 변수의 사용을 지원한다.
key 보관할 페이지의 하위 페이지가 아닌 보관(유효한 경우)을 허용하는 최상위 비밀 키. 그런 키를 얻으려면 이 편집자에게 요청하십시오. 그렇게 할 수 있는 아주 훌륭한 명분이 있어야 한다.

변수.

변수 매개변수 다음으로 확장...
%(counter)d 의 현재 가치.
%(year)d 보관 중인 나사산 연도
%(month)d 아카이브할 스레드의 월(숫자 1-12)
%(monthname)s 위의 달의 영어 이름
%(monthnameshort)s 위의 이름의 처음 세 글자

그러한 비단뱀에 능통한 사람들은 이러한 변수들이 운영자와 함께 런타임에 채워져 있다는 것을 즉시 인식할 것이며, 포맷을 조정하는 방법을 알아야 한다. 다른 사람들의 관심장소:

  • 대괄호 뒤에 있는 마지막 글자를 망치지 않도록 하십시오(정수는 "d"이고 문자열은 "s"이다).
  • 정수 변수는 0으로 왼쪽 패딩할 수 있다.
    %(counter)03d 의 값이 13인지 여부를 평가한다.
    %(month)02d 5월 등이 되다

보관을 설정한 후

봇은 미리 설정된 시간에 하루에 한 번 또는 WP의 경우 하루에 두 번 실행된다.AWP:AN/I. 다음 주기를 기다리면 보관할 내용이 있는 경우 기사의 기록 목록에 봇의 항목이 표시되며, 기록 목록 항목은 지정한 보관 페이지에 대한 링크를 제공해야 한다.

다양한 템플리트는 보관 하위 페이지의 자동 목록을 생성할 것이다. 전형적으로 이런 템플릿이 최고 수준의 대화 페이지에 추가돼 기록물을 쉽게 찾을 수 있게 된다. 템플릿 이름 추가하기 {{curly-braces}} 네가 원하는 곳에 말이야 이러한 목적으로 사용되는 일반적인 템플릿은 다음과 같다.

연관성이 있지만 뚜렷한 기능은 아카이브된 대화 페이지 자체에 나타나는 템플릿이다. 예를 들어,

특정 스레드의 보관 지연 또는 금지

템플릿 {{DNAU}}을(를) 스레드에 대체함으로써 특정 스레드에 대한 보관을 지연시킬 수 있다. 사용하다 {{subst:DNAU}} 실을 무기한으로 유지하거나 {{subst:DNAU <integer>}} 실 한 가닥을 며칠 동안 보관하다 사용 및 기능에 대한 자세한 내용은 템플릿 설명서를 참조하십시오.

서명 누락

한 가지 잠재적인 문제는 소문자 sigmabot III가 서명이 없는 섹션을 보관하지 않는다는 것이다. 그러나 편집자들은 때때로 코멘트에 서명하는 것을 잊어버려서 코멘트가 더 최근의 부분을 보관하는 동안 오래된 부분을 무시할 수 있다.

한 가지 옵션은 의도치 않게 서명되지 않은 섹션을 수동으로 보관하는 것이다. 소문자 sigmabot III가 서명되지 않은 섹션을 보관할 수 있는 다른 옵션은 섹션의 마지막 설명에 편집자의 서명을 추가하는 것이다.

{{subst:unsigned}, {{subst:unsigned2}}, {{subst:unsigned IP} 또는 {{subst:xsign}} 템플릿을 사용하여 토크 페이지에 누락된 서명을 추가할 수 있다. 섹션에 추가된 마지막 주석만 해당 섹션을 보관하기 위해 소문자 Sigmabot III의 서명을 가질 필요가 있다.

토크 페이지 이력이 크면 구체적인 댓글이 추가된 시점을 찾는 데 시간이 걸릴 수 있다. 위키블레임은 서명되지 않은 코멘트를 추가한 사람을 찾는 데 걸리는 시간을 줄일 것이다.

템플릿 출력

매개 변수 지정 시 key= 템플릿의 유일한 출력이 제공되며, 카테고리로 분류된다.키를 사용하여 보관된 페이지. 그렇지 않으면 템플릿에서 자동 닫힘 태그 하나 출력 <nowiki />이것은 잠재적인 수직 공백 문제를 다루기 쉽게 만드는 속임수다.

보관 안 함의 원인

페이지가 보관되지 않는 가능한 이유:

  • archive= 보관할 페이지의 하위 페이지를 지정하지 마십시오. 예를 들어 매개 변수를 업데이트해야 하는 이동 후 발생할 수 있다.
  • 아카이브 봇이 실행되지 않음 아카이빙은 보통 하루에 한 번 실행된다. Special:에서 최신 활동을 참조하십시오.기여/ 소문자 Sigmabot III.
  • 아카이브할 섹션 중 하나에 MediaWiki와 일치하는 외부 링크가 있음:스팸 차단 리스트 또는 공용:MediaWiki:스팸-블랙리스트. 아무것도 보관되지 않을 것이다. 블랙리스트에 있는 링크를 저장할 수 없기 때문에 수동 보관도 실패한다. 다음 명령으로 비활성화할 수 있음 <nowiki>...</nowiki>.
  • minthreadstoarchive= 현재 보관 준비 섹션 수보다 큼
  • minthreadsleft= 너무 커서 현재 어떠한 아카이빙도 허용하지 않는다.
  • algo=old(...) 현재 보관 기간이 너무 길다.
  • 보관 지침은 첫 번째 섹션 제목 앞에 배치되지 않는다.
  • 보관 지시사항은 다른 템플리트 코드 내에 위치한다.
  • 매개변수가 정확히 한 줄에 하나씩 배열되어 있지 않다.
  • 일부 섹션은 보관되지만 다른 섹션은 보관되지 않는 경우 유효한 타임 스탬프가 있는 서명이 없을 수 있다. 위의 #서명이 누락됨을 참조하십시오.
  • 기사 제목에 특정 구두점 문자가 포함된 경우"&'도움말을 참조하십시오.대화 페이지 보관#풀파게네임에서 설명 및 해결 방법을 확인하십시오.