Lompat ke isi

Pengguna:HsfBot/Arsip otomatis: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
 
(29 revisi perantara oleh 2 pengguna tidak ditampilkan)
Baris 3: Baris 3:
: (For similar bots, see [[:Category:Wikipedia archive bots]].)
: (For similar bots, see [[:Category:Wikipedia archive bots]].)
-->
-->
{{Warning|Kekutu: untuk saat ini HsfBot hanya bisa mengarsipkan ''thread'' atau bagian halaman pembicaraan yang ditandangani dalam [[UTC]]. Halaman yang ditandatangani dalam waktu lokal kemungkinan harus diarsipkan secara manual}}
{{Warning|Sebelum menyiapkan pengarsipan otomatis di halaman pembicaraan artikel, mohon buat konsensus bahwa pengarsipan benar-benar dibutuhkan di sana.}}
{{Warning|Sebelum menyiapkan pengarsipan otomatis di halaman pembicaraan artikel, mohon buat konsensus bahwa pengarsipan benar-benar dibutuhkan di sana.}}


Baris 8: Baris 9:
Letakkan templat berikut di bagian paling atas halaman yang ingin Anda arsipkan secara otomatis:
Letakkan templat berikut di bagian paling atas halaman yang ingin Anda arsipkan secara otomatis:


{{Warning|Kode di bawah tidak akan bekerja -lihat contoh untuk mengisis opsi yang sesuai-}}
{{Warning|Kode di bawah tidak akan bekerja, lihat contoh untuk mengisi opsi yang sesuai}}


<pre style="overflow: auto">
<pre style="overflow: auto">
Baris 20: Baris 21:
Well, maybe '''not exactly''' that (read about required options below), but that's how it's done. By the way, [[User:HsfBot/config|the template]] has '''no content''' and is sysop-'''protected''', so don't worry about visual appearance. :)
Well, maybe '''not exactly''' that (read about required options below), but that's how it's done. By the way, [[User:HsfBot/config|the template]] has '''no content''' and is sysop-'''protected''', so don't worry about visual appearance. :)
-->
-->
Bot hanya mengenali satu parameter per baris. Penutupan }} harus berada pada baris tersendiri. Tidak boleh ada spasi sebelum pipa (|). Jika Anda mengeluarkan data baru yang digunakan pada contoh di atas, mis. Dengan meringkas pemanggilan templat ke satu baris, bot mungkin tidak melakukan apa yang Anda harapkan.
Bot hanya mengenali satu parameter per baris. Penutupan <code>}}</code> harus berada pada baris tersendiri. Tidak boleh ada spasi sebelum pipa ( <code>|</code> ). Jika Anda menambahkan parameter baru, selalu mulai pada baris baru, bot tidak akan bekerja jika anda meringkas pemanggilan templat menjadi satu baris.


Selain itu, templat harus ditempatkan:
Selain itu, templat harus ditempatkan:
# sebelum header == tingkat kedua == pertama di halaman
# sebelum header <code>== tingkat kedua ==</code> ''pertama'' di halaman
# pada halaman sebenarnya dan tidak ditransklusikan dari subhalaman, seperti header halaman, templat, dll.
# pada '''''halaman sebenarnya''''' yang hendak diarsipkan, dan tidak ditransklusikan dari subhalaman, seperti header halaman, templat, dll.


=== Contoh cepat ===
=== Contoh singkat ===
Untuk mengatasinya - konfigurasi mungkin tidak intuitif, tapi fleksibel dan berpotensi memberikan kemungkinan besar.
Konfigurasi sederhana, mungkin tidak intuitif, tapi fleksibel dan praktis.


:<span style="color:darkred;">'''Silahkan ganti "''Pembicaraan pengguna:Contoh''" ke nama '' tepatnya '' dari halaman Anda sendiri!'''</span>
:<span style="color:darkred;">'''Silahkan ganti "''Pembicaraan pengguna:Contoh''" ke nama ''sebenarnya'' dari halaman Anda sendiri!'''</span>
:<span style="color:darkgreen;">'''Jika masih tidak berfungsi, baca tentang parameter '''minthreadsleft''' dan'' 'minthreadstoarchive''' di bawah ini.'''</span>
:<span style="color:darkgreen;">'''Jika masih tidak berfungsi, baca tentang parameter ''minthreadsleft'' dan ''minthreadstoarchive'' di bawah ini.'''</span>


==== Contoh 1: arsip statis ====
==== Contoh 1: arsip statis ====
{{Warning|Sementara yang paling sederhana, ini mungkin bukan pilihan terbaik - contoh kedua adalah yang paling umum.}}
{{Warning|Paling sederhana, ini mungkin bukan pilihan terbaik - contoh kedua lebih sering digunakan.}}


<pre style="overflow: auto">
<pre style="overflow: auto">
{{User:HsfBot/config
{{User:HsfBot/config
| algo = old(7d)
| algo = old(7d)
| archive = Pembicaraan pengguna:Example/Archive
| archive = Pembicaraan pengguna:Contoh/Arsip
}}
}}
</pre>
</pre>


Pengaturan ini mengarsipkan benang dari [[Pembicaraan pengguna:Example]] ke [[Pembicaraan pengguna: Example / Archive]] setelah berumur 7 hari (terhitung dari cap waktu terbaru). Arsip '' 'akan membeku saat menjadi 2000KB besar' ''. Mungkin bukan konfigurasi yang sangat berguna (kecuali untuk mengirim benang ke tempat sampah sampah yang telah dibersihkan secara berkala atau untuk menentukan kapan Anda harus pergi ke halaman arsip berikutnya), tapi ini yang paling mudah, jadi saya menyebutkannya terlebih dulu.
Pengaturan ini mengarsipkan untai/thread dari [[Pembicaraan pengguna:Contoh]] ke [[Pembicaraan pengguna:Contoh/Arsip]] setelah berumur 7 hari (terhitung dari cap waktu terbaru). Arsip '''akan membeku saat ukuran halaman mencapai 2000 KB '''. Mungkin bukan konfigurasi yang sangat berguna (kecuali untuk mengirim thread ke tempat sampah [halaman yang dibersihkan secara berkala] atau untuk menentukan secara manual kapan Anda harus beralih ke halaman arsip berikutnya).


==== Contoh 2: Arsip berkesinambungan ====
==== Contoh 2: Arsip berkesinambungan ====
Baris 48: Baris 49:
{{User:HsfBot/config
{{User:HsfBot/config
| algo = old(30d)
| algo = old(30d)
| archive = Pembicaraan pengguna:Example/Archive %(counter)d
| archive = Pembicaraan pengguna:Contoh/Arsip %(counter)d
| counter = 1
| counter = 1
| maxarchivesize = 150K
| maxarchivesize = 150K
Baris 56: Baris 57:
}}
}}
</pre>
</pre>
{{Hst|reason=copy dan paste agar mudah digunakan}}
{{Hst|reason=salin dan tempel agar mudah digunakan}}
<pre style="overflow: auto">
<pre style="overflow: auto">
{{User:HsfBot/config
{{User:HsfBot/config
| algo = old(30d)
| algo = old(30d)
| archive = {{SUBST:FULLPAGENAME}}/Archive %(counter)d
| archive = {{SUBST:FULLPAGENAME}}/Arsip %(counter)d
| counter = 1
| counter = 1
| maxarchivesize = 150K
| maxarchivesize = 150K
Baris 69: Baris 70:
</pre>
</pre>
{{Hsb}}
{{Hsb}}
Ini memberitahu bot untuk mengarsipkan benang lebih dari tiga puluh hari (meninggalkan yang keempat terakhir) dari [[Pembicaraan pengguna: Contoh]] ke [[Pembicaraan pengguna: Contoh / Arsip 1]] (lebih lanjut tentang variabel [[#Variables | below] ]) sampai mengisi sampai 150 kilobyte, lalu bot akan berpindah ke 2 (memperbarui meja saat menyimpan halaman). Ingatlah untuk '' 'tentukan ukuran maksimum' '' arsip, atau akan berperilaku cukup banyak seperti pada contoh pertama. Selain itu, setiap halaman arsip diberi banner {{Tl|Aan}}, yang memudahkan untuk berpindah di antara halaman arsip yang berbeda.
Ini memberitahu bot untuk mengarsipkan thread lebih dari tiga puluh hari (dengan meninggalkan 4 terakhir yang tersisa) dari [[Pembicaraan pengguna: Contoh]] ke [[Pembicaraan pengguna:Contoh/Arsip 1]] (lebih lanjut tentang variabel [[#Variabel|lihat dibawah]]) mengisi halaman arsip sampai 150 kilobita, lalu bot akan berpindah ke subhalaman /Arsip 2 (memperbarui templat saat menyimpan halaman). Ingatlah untuk '''menentukan ukuran maksimum''' arsip, atau arsip akan menumpuk (ukuran halaman arsip tidak terdistribusi secara merata) seperti pada contoh pertama. Selain itu, setiap halaman arsip diberi banner {{Tl|Aan}}, yang memudahkan untuk berpindah di antara halaman arsip yang berbeda.


==== Contoh 3: arsip berbasis tanggal ====
==== Contoh 3: arsip berbasis tanggal ====
{{Warning|'''Jangan''' mengganti "year" dan "monthname" dengan nilai sebenarnya - bot akan memperlakukannya sebagai variabel yang sesuai.}}
{{Warning|'''Jangan''' mengganti '''"year"''' dan "'''monthname"''' dengan nilai sebenarnya - bot akan memperlakukannya sebagai variabel yang sesuai.}}


<pre style="overflow: auto">
<pre style="overflow: auto">
{{User:HsfBot/config
{{User:HsfBot/config
| algo = old(5d)
| algo = old(5d)
| archive = Pembicaraan pengguna:Example/Archives/%(year)d/%(monthname)s
| archive = Pembicaraan pengguna:Contoh/Arsip/%(year)d/%(monthname)s
| archiveheader = {{MonthlyArchive}}
| archiveheader = {{MonthlyArchive}}
}}
}}
</pre>
</pre>
{{Hst|reason=copy and paste for easy use}}
{{Hst|reason=Salin dan tempel untuk memudahkan}}
<pre style="overflow: auto">
<pre style="overflow: auto">
{{User:HsfBot/config
{{User:HsfBot/config
Baris 90: Baris 91:
</pre>
</pre>
{{Hsb}}
{{Hsb}}
Dalam konfigurasi ini, topik yang lebih tua dari 5 hari akan mendarat di arsip tergantung tanggalnya (yaitu ''timestamp'' terbaru). Anda bisa membaca tentang variabel lain [[#Variable|dibawah]].
Dalam konfigurasi ini, topik yang lebih tua dari 5 hari akan dimasukan di arsip tergantung tanggalnya (yaitu ''cap waktu'' terbaru). Anda bisa membaca tentang variabel lain [[#Variable|dibawah ini]].


=== Penjelasan parameter ===
=== Penjelasan parameter ===
Baris 107: Baris 108:


{| class = "wikitable"
{| class = "wikitable"
! Parameter || Default || Description
! Parameter || Baku || Deskripsi
|-
|-
| <kbd>archive</kbd> || N/A; required || Name of the page to which archived threads will be put. This parameter supports the use of [[#Variables|variables]], which can be used to create dynamically named archives (such as using date ranges). Note that magic words and templates do not work with this parameter, and unless a <kbd>key</kbd> is supplied (see below), the target page must be a subpage of the current page.
| <kbd>archive</kbd> || N/A; diperlukan || Nama halaman dimana thread yang akan diarsipkan disimpan. Parameter ini mendukung penggunaan [[#Variabel|variabel]], yang bisa digunakan untuk membuat nama arsip dinamis (misalnya menggunakan jangakauan tanggal/waktu tertentu). Perhatikan bahwa kata magis dan templat tidak bekerja dengan parameter ini, dan kecuali sebuah kunci (<kbd>key</kbd>) tambahan diberikan (lihat dibawah), halaman target haruslah subhalaman dari halaman yang akan diarsipkan.
|-
|-
| <kbd>algo</kbd> || <kbd>old(24h)</kbd> || Algorithm that instructs the bot how to decide whether to archive a thread or not. Complex formulas (including regex matching) will be available in the future, but so far it '''must''' be of the form '''<kbd>old(...)</kbd>''' where '''...''' specifies the maximum age of a thread (in hours or days: ''24h'', ''72h'', ''5d'', ''21d'', etc.).
| <kbd>algo</kbd> || <kbd>old(24h)</kbd> || Algoritma yang menginstruksikan bot bagaimana memutuskan apakah akan mengarsipkan thread atau tidak. Rumus kompleks (termasuk pencocokan ''regex'') akan tersedia di masa depan, tapi sejauh ini '''harus''' dari bentuk '''<kbd>old(...)</ kbd>''' di mana '''...'''menentukan usia maksimum thread (dalam jam atau hari dalam bahasa Inggris:''24h'',''72h'',''5d'',''21d'', dll.).
|-
|-
| <kbd>counter</kbd> || <kbd>1</kbd> || The current number of the last archive. If the <kbd>%(counter)d</kbd> variable is not used, it is ignored. Lowercase sigmabot III will update this parameter as necessary.
| <kbd>counter</kbd> || <kbd>1</kbd> || Jumlah arsip terakhir saat ini. Jika variabel <kbd>%(counter)d</kbd> tidak digunakan, maka diabaikan. HsfBot akan memperbarui parameter ini seperlunya.
|-
|-
| <kbd>maxarchivesize</kbd> || <kbd>1954K</kbd> || The maximum archive size in either raw text size (eg <kbd>256M</kbd> for megabytes, <kbd>256K</kbd> for kilobytes, or <kbd>256B</kbd> for bytes) or threads (eg <kbd>10T</kbd>) before incrementing the counter. A bare integer will be interpreted as bytes. Ignored if counter is not used.
| <kbd>maxarchivesize</kbd> || <kbd>1954K</kbd> || Ukuran arsip maksimum dalam ukuran teks mentah (misalnya <kbd> 256M </kbd> untuk megabyte, <kbd>256K</kbd> untuk kilobyte, atau <kbd>256B</kbd> untuk byte) atau benang (misalnya <kbd>10T</kbd>) sebelum menambahkan penghitung. Sebuah bilangan bulat telanjang akan diartikan sebagai byte. Diabaikan jika counter tidak digunakan.
|-
|-
| <kbd>minthreadsleft</kbd> || <kbd>5</kbd> || The minimum number of threads that should be left on a page (to prevent pages from getting completely harvested).
| <kbd>minthreadsleft</kbd> || <kbd>5</kbd> || Jumlah minimum benang yang harus ditinggalkan di halaman (untuk mencegah agar halaman tidak dipanen sepenuhnya).
|-
|-
| <kbd>minthreadstoarchive</kbd> || <kbd>2</kbd> || The minimum number of threads to archive at one time, which is used to lower edit frequency. lowercase sigmabot III will not archive threads when fewer than the value of this parameter would be archived.
| <kbd>minthreadstoarchive</kbd> || <kbd>2</kbd> || Jumlah minimum thread untuk diarsipkan pada satu waktu, yang digunakan untuk menurunkan frekuensi edit. HsfBot tidak akan mengarsipkan thread bila kurang dari nilai parameter ini yang akan diarsipkan.
|-
|-
| <kbd>archiveheader</kbd> || <kbd>{{Tl|Talk archive}}</kbd> || Content that will be put on new archive pages as the header. This parameter supports the use of [[#Variables|variables]].
| <kbd>archiveheader</kbd> || <kbd>{{Tl|Talk archive}}</kbd> || Konten yang akan diletakkan di halaman arsip baru sebagai header. Parameter ini mendukung penggunaan [[#Variabel|variabel]].
|-
|-
| <kbd>key</kbd> || || A top-secret key that (if valid) allows archives to ''not'' be subpages of the page being archived. To obtain such a key, [[Pembicaraan pengguna:Σ|request it from&nbsp;this&nbsp;editor]], and you better have a ''very'' good justification for doing so.
| <kbd>key</kbd> || || Kunci rahasia yang (jika berlaku) memungkinkan arsip untuk '' bukan'' menjadi subhalaman dari halaman yang sedang diarsipkan.<!-- Untuk mendapatkan kunci seperti itu, [[Pembicaraan pengguna: Σ | minta dari & nbsp; editor & nbsp;] ini], dan sebaiknya Anda memiliki '' justifikasi yang bagus untuk melakukannya.-->
|}
|}


=== Variables ===
=== Variabel ===
{| class = "wikitable"
{| class = "wikitable"
! Variable parameter || Expands to...
! Parameter variabel || Keterangan...
|-
|-
| <kbd>%(counter)d</kbd> || the current value of the <kbd>counter</kbd>
| <kbd>%(counter)d</kbd> || Nilai terkini dari <kbd>counter</kbd>
|-
|-
| <kbd>%(year)d</kbd> || year of the thread being archived
| <kbd>%(year)d</kbd> || Tahun dari thread yang diarsipkan (2017, 2018, dst.)
|-
|-
| <kbd>%(month)d</kbd> || month (as a number 1-12) of the thread being archived
| <kbd>%(month)d</kbd> || Bulan (sebagai nomor 1-12) dari thread yang diarsipkan
|-
|-
| <kbd>%(monthname)s</kbd> || English name of the month above
| <kbd>%(monthname)s</kbd> || Nama bahasa Inggris dari nomor bulan di atas
|-
|-
| <kbd>%(monthnameshort)s</kbd> || first three letters of the name above
| <kbd>%(monthnameshort)s</kbd> || Tiga huruf pertama dari nama bulan diatas
|}
|}
<!--

Those [[python (programming language)|python]]-savvy people will immediately recognize these variables are filled at runtime with the <kbd>%</kbd> operator and should know how to adjust the format. A few points of interest to others:
Those [[python (programming language)|python]]-savvy people will immediately recognize these variables are filled at runtime with the <kbd>%</kbd> operator and should know how to adjust the format. A few points of interest to others:
*make sure you don't mess up the last letter after the brackets (it's "d" for [[integer]]s and "s" for [[string (computer science)|strings]])
*make sure you don't mess up the last letter after the brackets (it's "d" for [[integer]]s and "s" for [[string (computer science)|strings]])
Baris 146: Baris 147:
*:<kbd>%(counter)03d</kbd> evaluates to <kbd>013</kbd> if the <kbd>counter</kbd>'s value equals 13,
*:<kbd>%(counter)03d</kbd> evaluates to <kbd>013</kbd> if the <kbd>counter</kbd>'s value equals 13,
*:<kbd>%(month)02d</kbd> becomes <kbd>05</kbd> for May etc.
*:<kbd>%(month)02d</kbd> becomes <kbd>05</kbd> for May etc.
-->


=== After you have set up archiving ===
=== Setelah mengatur pengarsipan ===
<!--
The bot runs once a day at a preset hour, or twice a day for [[WP:Administrators' Noticeboard|WP:AN]] and [[Wikipedia:Administrators' noticeboard/Incidents|WP:AN/I]]. Simply wait for the next cycle and you should see the bot's entries in the history list of your article '''providing''' there was anything to archive, and the history list entry should provide a link to the archive page you specified.<br />
The bot runs once a day at a preset hour, or twice a day for [[WP:Administrators' Noticeboard|WP:AN]] and [[Wikipedia:Administrators' noticeboard/Incidents|WP:AN/I]]. Simply wait for the next cycle and you should see the bot's entries in the history list of your article '''providing''' there was anything to archive, and the history list entry should provide a link to the archive page you specified.<br />


Baris 156: Baris 159:
* {{Tlx|MonthlyArchive}}. If you use [[#Example 3 - date-based archives]], use this with <code>root = Pembicaraan pengguna:Example/Archives</code>.
* {{Tlx|MonthlyArchive}}. If you use [[#Example 3 - date-based archives]], use this with <code>root = Pembicaraan pengguna:Example/Archives</code>.
* {{Tlx|Talk header}} (this template has other functions, but can include a list of archives and a search box)
* {{Tlx|Talk header}} (this template has other functions, but can include a list of archives and a search box)
-->

=== Menunda atau mencegah pengarsipan thread tertentu ===
Pengarsipan dapat ditunda untuk thread tertentu dengan menambahkan templat {{tl|DNAU}} ke dalam thread/topik. Gunakan <code><nowiki>{{subst:DNAU}}</nowiki></code> untuk menyimpan untaian tanpa batas waktu, atau <code> <nowiki>{{subst:DNAU|<integer>}}</nowiki></code> untuk mencegah pengarsipan thread selama <[[integer]]> hari. lihat dokumentasi templat untuk rincian tentang penggunaan dan fungsinya.


=== Halaman yang menggunakan fitur ini ===
=== Delaying or preventing archiving of particular threads ===
Berikut daftar halaman yang menggunakan fitur ini: (diperbarui bot dari [[Pengguna:HsfBot/config/report]])
Archiving can be delayed for a particular thread by substituting the template {{tl|DNAU}} into the thread. Use <code><nowiki>{{subst:DNAU}}</nowiki></code> to retain a thread indefinitely, or <code><nowiki>{{subst:DNAU|<integer>}}</nowiki></code> to retain a thread for <integer> days. see the template documentation for details about its use and function.
{{Pengguna:HsfBot/config/report}}


{{Warchivenav|state=uncollapsed}}<noinclude>
{{Warchivenav|state=uncollapsed}}
<noinclude>
</noinclude>


[[en:User:Lowercase sigmabot III/Archive HowTo]]
[[fi:Käyttäjä:HarrivBOT/config]]</noinclude>
[[fi:Käyttäjä:HarrivBOT/config]]