Home » iMe » Findout#3 :: Searchbox Extension pada Mediawiki

Categories

Findout#3 :: Searchbox Extension pada Mediawiki

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' );
  • Yes 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=
  • Persempit pencarian ke halaman yang dimulai dengan awalan tertentu. Catatan ini hanya berfungsi dengan pencarian tertentu back-end, saat ini hanya perpanjangan terbaru: lucene-search. Default untuk string kosong (cari semua halaman).
  • Buat halaman baru dimulai dengan awalan tertentu.
  • Dalam tipe = bergerak, awalan ditambahkan ke parameter default.

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}}

Leave a comment