Ekstensi InputBox menambahkan formulir HTML yang sudah dibuat ke halaman wiki. User/Pengguna dapat “melengkapi” formulir (memasukkan teks, memilih item menu, dll.) dengan cara memasukkan teks ke dalam kotak. InputBox awalnya dibuat oleh Erik Möller untuk tujuan menambahkan kotak Buat Artikel ke dalam Wikinews.
Instalasi
- Unduh dan tempatkan file ke dalam direktori bernama InputBox di ekstensi/folder Anda.
- Tambahkan kode berikut di bagian bawah LocalSettings.php Anda :
wfLoadExtension( 'InputBox' );
Selesai – Navigasi ke Special:Version di wiki Anda untuk memverifikasi bahwa ekstensi berhasil dipasang.
Untuk pengguna yang menggunakan MediaWiki 1.24 atau sebelumnya :
Petunjuk di atas menjelaskan cara baru untuk menginstal ekstensi ini menggunakan wfLoadExtension () Jika Anda perlu menginstal ekstensi ini pada versi sebelumnya (MediaWiki 1.24 dan sebelumnya), daripada wfLoadExtension (‘InputBox’) ;, Anda perlu menggunakan :
require_once "$IP/extensions/InputBox/InputBox.php";
Contoh
Kotak untuk memulai artikel baru.
Kode Wiki :
<inputbox> type=create break=no </inputbox>
Hasil :
Sintaks Umum
Kotak masukan dibuat seperti ini:
<inputbox> type= bgcolor= width= page= default= preload= editintro= buttonlabel= hidden= searchbuttonlabel= break= namespaces= prefix= placeholder= preloadparams[]= </inputbox>
Parameter jenis wajib diisi. Semua parameter lainnya bersifat opsional. preloadparams [] dapat muncul lebih dari satu kali.
Jenis Kotak
Lokasi default dari tombol “Kirim” ada di bawah kotak input.
Tombol “Submit” dapat dipindahkan ke kanan dengan menggunakan parameter line break untuk menghilangkan jeda baris antara kotak dan tombol : break=no
.
Memiliki tombol “Submit” di kanan berguna untuk kotak pencarian ketika saran pencarian akan menutupi tombol pencarian di bawah kotak pencarian.
Tipe | Contoh | Deskripsi |
---|---|---|
type=search |
|
Menciptakan kotak pencarian yang memiliki lebar default 50 karakter. Informasi yang ditambahkan dalam kotak teks akan dicari. |
type=create | Menciptakan halaman baru. Informasi yang ditambahkan dalam kotak teks adalah nama halaman yang diedit. | |
type=comment | Menambahkan bagian baru ke bagian bawah halaman yang ditentukan dalam kotak teks. | |
type=commenttitle | Menambahkan bagian baru dengan tajuk bagian yang diketikkan ke dalam kotak teks. Judul dapat ditentukan dengan parameter default =. Halaman harus ditentukan dengan parameter page =. Ditambahkan dalam rev: 42703. | |
type=fulltext | Cari hanya dengan tombol pencarian teks lengkap, tanpa tombol “Go”. Ditambahkan dalam rev: 45269. | |
type=move | Pindahkan halaman ke nama yang berbeda. Ditambahkan dalam gerrit: 97559. |
Untuk type = search2, lokasi default untuk tombol pencarian adalah di sebelah kanan. Saat ini, tampaknya tidak mungkin menambahkan parameter lain ke jenis kotak input ini. Kotak pencarian ini mencari seluruh wiki yang ditempatinya.
Parameters
Parameter | Deskripsi | Cakupan | Kompabilitas | Contoh | Hasil |
---|---|---|---|---|---|
bgcolor= | Mengatur warna latar belakang tabel (nilai warna HTML). Jangan gunakan tanda kutip. | Semua tipe | ? |
<inputbox> type=search bgcolor=#eeeeff </inputbox> |
|
width= | Set lebar dari InputBox dalam karakter. | Semua tipe | ? |
<inputbox> type=create width=24 </inputbox> |
|
default= | Teks default untuk dimasukkan ke dalam InputBox. | Semua tipe | ? |
<inputbox> type=comment default=User talk:Eloquence </inputbox> |
|
preload= | Halaman di bawah judul ini akan dimuat sebelumnya (lihat Manual: Membuat halaman dengan teks yang dimuat sebelumnya) ke dalam kotak edit kosong ketika halaman baru dibuat. | create, comment, commentitle | ? |
<inputbox> type=create preload=Log </inputbox> |
|
Masukkan judul halaman yang tidak ada dalam contoh InputBox di atas atau di bawah, dan klik “Buat halaman” atau “Bagian baru” masing-masing untuk menguji efek ini. | |||||
editintro= | Halaman yang diberikan di bawah parameter ini akan ditampilkan, sebagai instruksi, di atas jendela pengeditan. | create, comment | ? |
<inputbox> type=comment editintro=MediaWiki:Missingcommenttext </inputbox> |
|
buttonlabel= | Label ini akan digunakan untuk tombol utama formulir. | Semua tipe | ? |
<inputbox> type=comment buttonlabel=Add new rumor </inputbox> |
|
hidden= | Ini menentukan bahwa tidak ada InputBox. Ini digunakan dengan parameter “default”, sekarang tidak menjadi default, tetapi nilai tetap dari nama halaman. | create, comment | ? |
<inputbox> type=comment editintro=Extension:InputBox/editintro comment preload=Extension:InputBox/preload hidden=yes default=Extension talk:InputBox buttonlabel=Post a comment on the talk page </inputbox> |
|
searchbuttonlabel= | Label ini akan digunakan untuk tombol “Cari teks lengkap” pada formulir pencarian. | search, fulltext | ? |
<inputbox> type=search searchbuttonlabel=Dig deeper </inputbox> |
|
fulltextbutton= | Tampilkan tombol pencarian teks lengkap di search2 form | search2 | ? |
<inputbox> type=search2 searchbuttonlabel=Dig deeper fulltextbutton=true </inputbox> |
|
labeltext= | Teks untuk dicetak di sebelah tombol | search2 | ? |
<inputbox> type=search2 searchbuttonlabel=Dig deeper labeltext=Look for: </inputbox> |
|
break= | Apakah atau tidak untuk memasukkan jeda baris antara kotak input dan tombol (s). Default untuk ya (gunakan jeda baris). | Semua tipe | ? |
<inputbox> type=create width=24 break=no </inputbox> |
|
namespaces= | Dukungan untuk namespace checkbox dalam pencarian fulltext. Dengan “Main **”, namespace artikel utama dicentang secara default. | search, fulltext | ? |
<inputbox> type=search namespaces=Main**,Help </inputbox> |
|
prefix= |
Catatan: garis bawah tidak dikenali sebagai spasi. |
search, fulltext, create | ? |
<inputbox> type=search prefix={{FULLPAGENAME}}/Archive </inputbox> |
|
placeholder= | Tentukan teks placeholder yang akan ditampilkan di kotak input saat kosong. | Semua tipe | 1.19+ |
<inputbox> type=search placeholder=Search this Wiki </inputbox> |
|
page= | Halaman untuk mengirim komentar ke, atau halaman untuk dipindahkan. | comment, move |
<inputbox> type=comment page=Project:Sandbox </inputbox> |
||
minor= | Pengeditan kecil. | comment, create |
<inputbox> type=comment page=Project:Sandbox minor=true </inputbox> |
||
nosummary= | Edit ringkasan (judul) tidak diperlukan untuk komentar baru. | comment |
<inputbox> type=comment page=Project:Sandbox nosummary=true </inputbox> |
||
summary= | Edit ringkasan atau pindahkan alasan. | create, move |
<inputbox> type=create default=Special:Mypage/inputbox test summary=Foo </inputbox> |
||
id= | atribut id untuk <form>. | Semua tipe | 1.23 for some types |
<inputbox> type=comment page=Project:Sandbox summary=Foo id=bar </inputbox> |
|
inline= | Buatlah InputBox menjadi elemen inline (tidak ada jeda baris di awal). | search2 |
Text here: <inputbox> type=search2 inline=true width=10 </inputbox> |
||
dir= | Kanan ke kiri (rtl) atau kiri ke kanan (ltr). Default untuk directionality bahasa halaman. | Semua tipe |
<inputbox> dir=rtl type=comment page=Project:Sandbox summary=Foo </inputbox> |
||
preloadparams[]= | Tentukan parameter ke teks preload. Lihat Membuat halaman dengan teks yang dimuat sebelumnya. | create, comment, commentitle | 1.25+ |
<inputbox> type=create preload=Log preloadparams[]=param1 preloadparams[]=param2 </inputbox> |
|
searchfilter= | Tentukan parameter untuk ditambahkan ke pencarian | search | 1.30+ |
<inputbox> type=search searchfilter=insource:foo </inputbox> |
|
useve= | Saat membuat halaman, kotak input akan menggunakan editor visual baru, jika ekstensi dipasang, dan parameter ini disetel ke true. | create, comment |
<inputbox> type=create break=no useve=true </inputbox> |
Menerapkan membuat halaman yang ada hanya memberikan halaman edit. Dalam hal ini preload diabaikan. Menerapkan komentar untuk halaman baru berfungsi.
Teks-teks yang diambil dari MediaWiki: namespace tentu saja hanya contoh, setiap halaman yang ada dapat digunakan untuk editintro atau preload. Sayangnya pramoad belum berfungsi untuk ringkasan Upload.
Allignment
Jika Anda ingin membuat kotak masuk di sisi kanan halaman, lakukan sesuatu seperti :
<div style="float:{{dir|{{pagelang}}|left|right}}; width:42em"> <inputbox> type=create </inputbox> </div>
Fungsi Parser
Menggunakan InputBox dalam sebuah template
Untuk membuat banyak kotak input yang serupa, InputBox dapat digunakan dalam template. Namun, melewatkan parameter template ke parameter InputBox hanya berfungsi jika tag <inputbox> … </ inputbox> ditulis sebagai {{#tag: inputbox | …}} di dalam template.
Contoh berikut adalah template untuk membuat halaman wiki baru dari template bernama :
{{#tag:inputbox | type=create buttonlabel=Create new {{{1|article}}} preload={{{2|Template:Article}}} }}
Ketika instantiate template, parameter pertama memberikan item yang dibuat (default: artikel) sebagaimana dijabarkan dalam tombol, parameter kedua memberi nama template yang digunakan untuk membuat item (default: Template: Artikel).
Misalnya, kode untuk kotak masukan untuk membuat proyek baru dari template proyek mungkin terlihat seperti ini :
{{Template:CreateNew|project|Template:Project}}