Extension:InputBox

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:InputBox and the translation is 99% complete.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎polski • ‎português • ‎português do Brasil • ‎čeština • ‎русский • ‎עברית • ‎中文 • ‎日本語 • ‎한국어
Bu uzantı MediaWiki 1.21 ve üstü ile gelir. Böylece tekrar indirmek zorunda değilsiniz. Ancak, verilen diğer talimatları izlemeniz gerekir.
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
InputBox
Yayın durumu: kararlı
Simple Input Form.png
Uygulama Etiket , Sayfa işlemi , Ara
Açıklama Kullanıcıların viki sayfalarına önceden tanımlanmış HTML formları eklemesine izin verir
Yazar(lar)
  • Erik Möller
  • Leonardo Pimenta
  • Rob Church
  • Trevor Parscal
  • Daniel Schuba
Son sürüm Continuous updates
MediaWiki 1.30+
Veritabanı değişiklikleri Hayır
Lisans MIT Lisansı
İndir
* <inputbox>
InputBox uzantısını çevirin translatewiki.net adresinde mevcutsa
Kullanım ve sürüm matrisini kontrol edin.
Sorunlar Görevleri aç · Bir hatayı bildir

InputBox uzantısı wiki sayfalarına önceden oluşturulmuş HTML formları ekler. Kullanıcılar, kutuya metin girerek bir formu (metin girme, menü öğelerini seçme vb.) "doldurabilir".

InputBox başlangıçta Vikihaber klasörüne Bir madde oluştur kutusu eklemek amacıyla Erik Möller tarafından oluşturuldu.

Kurulum

  • İndir ve dosyaları extensions/ klasörünüzdeki InputBox adlı bir dizine yerleştirin.
  • LocalSettings.php'inizin altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'InputBox' );
    
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için wikinizde Special:Version seçeneğine gidin.

MediaWiki 1.24 veya önceki bir sürümü çalıştıran kullanıcılara:

Yukarıdaki talimatlar, bu eklentiyi wfLoadExtension() kullanarak kurmanın yeni yolunu açıklar. Bu uzantıyı önceki sürümlerine (MediaWiki 1.24 ve önceki sürümler) yüklemeniz gerekirse, wfLoadExtension( 'InputBox' ); yerine kullanmanız gerekir:

require_once "$IP/extensions/InputBox/InputBox.php";

Örnek

Yeni bir madde başlatmak için kutu.

Viki kodu

<inputbox>
type=create
break=no
</inputbox>

Sonuç

Genel sözdizimi

Giriş kutuları şu şekilde inşa edilmiştir:

<inputbox>
type=
bgcolor=
width=
page=
default=
preload=
editintro=
buttonlabel=
hidden=
searchbuttonlabel=
fulltextbutton=
labeltext=
break=
namespaces=
prefix=
placeholder=
page=
minor=
nosummary=
summary=
id=
inline=
dir=
preloadparams[]=
searchfilter=
useve=
arialabel=
</inputbox>

type parametresi zorunludur. Diğer tüm parametreler isteğe bağlıdır. preloadparams[] bir kereden fazla görünebilir.

Kutu türleri

“Gönder” düğmesinin varsayılan konumu giriş kutusunun altındadır.


“Gönder” düğmesi, kutu ile düğme arasındaki satır sonunu ortadan kaldırmak için line break parametresi kullanılarak sağa hareket ettirilebilir: break=no.

Arama önerileri, aksi takdirde arama kutusunun altındaki bir arama düğmesini kapsayacaksa, "Gönder" düğmesini sağda tutmak arama kutuları için kullanışlıdır.

Tür Örnek Açıklama
type=search
Varsayılan genişliği 50 karakter olan bir arama kutusu oluşturur. Metin kutusuna eklenen bilgiler aranır.
type=create

Creates a new page. Metin kutusuna eklenen bilgiler, düzenlenen sayfanın adıdır.
type=comment

Metin kutusunda belirtilen sayfanın altına yeni bir bölüm ekler.
type=commenttitle

Metin kutusuna yazılan bölüm başlığı ile yeni bir bölüm ekler. Başlık default= parametresi ile belirtilebilir. Sayfa, page= parametresi ile belirtilmelidir. (introduced in rev:47203)
type=fulltext
“Git” düğmesi olmadan yalnızca tam metin arama düğmesiyle arama yapın. (introduced in rev:45269)
type=move

Sayfayı farklı bir ada taşıyın. (introduced in gerrit:97559)

type=search2 için, arama düğmesinin varsayılan konumu sağdadır. Şu anda, bu tür giriş kutusuna başka parametreler eklemek mümkün görünmemektedir. Bu arama kutusu yerleştirildiği vikinin tamamını arar.

Tür Örnek
type=search2
 

Parametreler

Parametre Açıklama Kapsam Uyumluluk Örnek Sonuç
arialabel= Supply the aria-label attribute to the inputbox to allow generated markup be accessible to screen readers All types
1.35
Gerrit change 572050
<inputbox>
type=search
arialabel=Search the Wiki
</inputbox>
bgcolor= Tablo arka plan rengini (HTML renk değerleri) ayarlar. Tırnak işareti kullanmayın. Tüm türler ?
<inputbox>
type=search
bgcolor=#eeeeff
</inputbox>
width= InputBox'un genişliğini karakter olarak ayarlar. Tüm türler ?
<inputbox>
type=create
width=24
</inputbox>

default= InputBox'a yerleştirilecek varsayılan metin. Tüm türler ?
<inputbox>
type=comment
default=User talk:Eloquence
</inputbox>

preload= Yeni bir sayfa oluşturulduğunda bu başlığın altındaki sayfa boş düzenleme kutusuna önceden yüklenir (bakınız: Manual:Creating pages with preloaded text ). create, comment, commenttitle ?
<inputbox>
type=create
preload=Log
</inputbox>

Yukarıdaki veya altındaki örnek InputBox'a var olmayan bir sayfanın başlığını girin ve bu efekti test etmek için sırasıyla "Sayfa oluştur" veya "Yeni bölüm" düğmesini tıklayın.
editintro= Bu parametre altında verilen sayfa, talimatlar olarak düzenleme penceresinin üstünde gösterilir. create, comment ?
<inputbox>
type=comment
editintro=MediaWiki:Missingcommenttext
</inputbox>

buttonlabel= Bu etiket formun ana düğmesi için kullanılacaktır. Tüm türler ?
<inputbox>
type=comment
buttonlabel=Add new rumor
</inputbox>

hidden= Bu hiçbir InputBox olmadığını belirtir.

"default" parametresiyle birlikte kullanılır, şimdi varsayılan değildir, ancak sayfanın adının sabit değeri.

create, comment ?
<inputbox>
type=comment
editintro=Extension:InputBox/editintro comment
preload=Extension:InputBox/preload
hidden=yes
default=Extension talk:InputBox
buttonlabel=Tartışma sayfasına yorum gönder
</inputbox>

searchbuttonlabel= Bu etiket, arama formunun "Tam metni ara" düğmesi için kullanılacaktır. search, fulltext ?
<inputbox>
type=search
searchbuttonlabel=Daha derin kaz
</inputbox>
fulltextbutton= Arama2 formunda tam metin arama düğmesini göster search2 ?
<inputbox>
type=search2
searchbuttonlabel=Daha derin kaz
fulltextbutton=true
</inputbox>
labeltext= Düğmenin yanında yazdırılacak metin search2 ?
<inputbox>
type=search2
searchbuttonlabel=Daha derin kaz
labeltext=Şunu bak: 
</inputbox>
 
break= Giriş kutusu ile düğme arasına satır sonu eklenip eklenmeyeceği. Varsayılan olarak yes (satır sonu kullan). Tüm türler ?
<inputbox>
type=create
width=24
break=no
</inputbox>
namespaces= Tam metin aramasında ad alanı onay kutuları desteği.

"Main**" ile, ana madde ad alanı varsayılan olarak işaretlenir.

search, fulltext ?
<inputbox>
type=search
namespaces=Main**,Help
</inputbox>
prefix=
  • Belirli bir önek ile başlayan sayfalara aramanızı daraltın. Bunun yalnızca belirli arama arka uçlarıyla çalıştığını, şu anda yalnızca Extension:CirrusSearch olduğunu unutmayın. Varsayılan olarak boş dize (tüm sayfaları ara).
  • Belirli bir önek ile başlayan yeni sayfa oluşturun.
  • type=move içinde, önek varsayılan parametreye eklenir.

Not: alt çizgiler boşluk olarak tanınmaz.

search, fulltext, create ?
<inputbox>
type=search
prefix={{FULLPAGENAME}}/Archive
</inputbox>

Aşağıdaki düğme adın önüne Special:Mypage/ ekler.


placeholder= Boş olduğunda giriş kutusunda görüntülenecek yer tutucu metni tanımlayın. Tüm türler
1.19
<inputbox>
type=search
placeholder=Bu vikiyi ara
</inputbox>
page= Yayınlanacak sayfa veya taşınacak sayfa. comment, move
<inputbox>
type=comment
page=Project:Sandbox
</inputbox>

minor= Küçük değişiklik. comment, create
<inputbox>
type=comment
page=Project:Sandbox
minor=true
</inputbox>

nosummary= Yeni yorum için düzenleme özeti (başlık) gerekli değildir. comment
<inputbox>
type=comment
page=Project:Sandbox
nosummary=true
</inputbox>

summary= Değişiklik özeti veya taşıma nedeni. create, move
<inputbox>
type=create
default=Special:Mypage/inputbox test
summary=Foo
</inputbox>

id= <form> için id özelliği. Tüm türler
1.23
for some types
<inputbox>
type=comment
page=Project:Sandbox
summary=Foo
id=bar
</inputbox>

inline= InputBox'u satır içi öğe yapın (başlangıçta satır sonu yok). search2
Buraya yazınız: <inputbox>
type=search2
inline=true
width=10
</inputbox>
Buraya yazınız:
 
dir= Sağdan sola (rtl) veya soldan sağa (ltr). Varsayılan olarak sayfanın dilinin yönlülüğü. Tüm türler
<inputbox>
dir=rtl
type=comment
page=Project:Sandbox
summary=Foo
</inputbox>

preloadparams[]= Önyükleme metnine parametreleri belirtin. Önceden yüklenmiş metin içeren sayfalar oluşturma sayfasına bakın. create, comment, commenttitle
1.25
<inputbox>
type=create
preload=Log
preloadparams[]=param1
preloadparams[]=param2
</inputbox>

searchfilter= Aramaya eklenecek parametreleri belirtin search
1.30
<inputbox>
type=search
searchfilter=insource:foo
</inputbox>
useve= Bir sayfa oluştururken, giriş kutusu uzantı yüklüyse yeni görsel düzenleyiciyi kullanır ve bu parametre true değerine ayarlanır. create, comment
<inputbox>
type=create
break=no
useve=true
</inputbox>

Mevcut bir sayfaya create uygulaması düzenleme sayfasını verir. Bu durumda preload yok sayılır. Yeni bir sayfaya comment uygulamak işe yarar.

MediaWiki: ad alanından alınan metinler elbette sadece örnektir, mevcut herhangi bir sayfa editintro veya preload için kullanılabilir. Maalesef preload Yükleme özeti için henüz çalışmıyor.

Hizalama

Sayfanın sağ tarafında bir giriş kutusu oluşturmak istiyorsanız, aşağıdakileri yapın:

<div style="float:{{dir|{{pagelang}}|left|right}}; width:42em">
<inputbox>
type=create
</inputbox>
</div>

Ayrıştırıcı işlevi

Şablonda InputBox kullanma

Birçok benzer giriş kutusu oluşturmak için, InputBox bir şablonda kullanılabilir. Ancak, şablon parametrelerini InputBox parametrelerine iletmek yalnızca <inputbox>...</inputbox> etiketi şablonun içine {{#tag:inputbox | ...}} olarak yazılmışsa işe yarar.

Aşağıdaki örnek, adlandırılmış bir şablondan yeni bir viki sayfası oluşturmak için kullanılan bir şablondur:

{{#tag:inputbox |
type=create
buttonlabel=Yeni {{{1|madde}}} oluştur
preload={{{2|Template:Article}}} }}

Şablonu başlatırken, ilk parametre oluşturulan öğeyi (varsayılan: article) düğmede belirtildiği gibi verir, ikinci parametre öğeyi oluşturmak için kullanılan şablonun adını verir (varsayılan: Template:Article).

Örneğin, bir proje şablonundan yeni bir proje oluşturmak için bir giriş kutusunun kodu şöyle görünebilir:

{{Template:CreateNew|project|Template:Project}}

Ayrıca bakınız