Jump to content

Extension:InputBox

From mediawiki.org
This page is a translated version of the page Extension:InputBox and the translation is 77% complete.
Outdated translations are marked like this.
MediaWiki manüel uzantıları
InputBox
Sürüm durumu: kararlı
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
En son sürüm Continuous updates
MediaWiki >= 1.45
Veritabanı değişiklikleri Hayır
Lisans MIT Lisansı
İndir
  • <inputbox>
Translatewiki.net adresinde mevcutsa, InputBox uzantısını çevirin
Sorunlar Açık görevler · Hata bildir

InputBox uzantısı viki 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

This extension comes with MediaWiki 1.21 and later, so you do not need to download it. The remaining configuration instructions must still be followed.
  • Dosyaları indirin ve extensions/ klasörünüzdeki InputBox adlı dizine yerleştirin.
    Developers and code contributors should install the extension from Git instead, using:
    cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox
    
  • LocalSettings.php dosyanızın 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 vikinizde Special:Version seçeneğine gidin.

Örnek

Yeni bir madde başlatmak için kutu.

Viki kodu

<inputbox>
type  = create
width = 30px   <!-- with unit of measurement -->
break = no
placeholder = Page title
</inputbox>

Sonuç

Genel sözdizimi

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

<inputbox>
type              = <!-- <input> type  ==  search search2 create comment commenttitle fulltext move -->
bgcolor           = <!-- Background color of parent <form>. -->
width             = <!-- Width of text field (searchbox) in 'characters'. Unit: Characters #Default: 50 -->
page              = <!-- Wiki pagename (i.e. page title) to post comment to, or move page to. No [[X]]. -->
default           = <!-- Initial value of the text field. -->
preload           = <!-- Content to prepopulate the source editor with for a new topic/comment, or new page. -->
editintro         = <!-- Wiki pagename of page to be transcluded as 'help text' shown above source editor window. -->

hidden            = <!-- Any value will hide the text field, but not buttons whose links will still work. -->
searchbuttonlabel = <!-- Visual label for "Search full text" in type == search == fulltext. -->
searchengine      = <!-- optionally "MediaSearch" (Extension:MediaSearch) "Search" #Default: local wiki default. -->
fulltextbutton    = <!-- Visual label for "Search full text" -->
labeltext         = <!-- labeltext -->
break             = <!-- break -->
namespaces        = <!-- namespaces -->
prefix            = <!-- prefix -->
placeholder       = <!-- placeholder -->
minor             = <!-- minor -->
nosummary         = <!-- nosummary -->
summary           = <!-- summary -->
id                = <!-- id -->
inline            = <!-- inline -->
dir               = <!-- dir -->
preloadparams[]   = <!-- preloadparams[] -->
searchfilter      = <!-- searchfilter -->
useve             = <!-- useve -->
usedt             = <!-- usedt -->
arialabel         = <!-- arialabel -->
buttonlabel       = <!-- Visual label for primary search button. -->
</inputbox>

Buttons are not exposed to assistive technology: currently the button elements generated by this template have no accessible label. Screen readers therefore announce only the element role (for example, "Button.") rather than a meaningful label. There is no reliable way to add an accessible label without access to the HTML code.

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
search
Varsayılan genişliği 50 karakter olan bir arama kutusu oluşturur. Metin kutusuna eklenen bilgiler aranır.
create

Yeni bir sayfa oluşturur. Metin kutusuna eklenen bilgiler, düzenlenen sayfanın adıdır.
comment

Metin kutusunda belirtilen sayfanın altına yeni bir bölüm ekler.
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. For some reason this does NOT work when using the extension by invoking it with {{#tag}}, only when using ‎<inputbox>. (rev:47203 sürümünde tanıtıldı)
fulltext
“Git” düğmesi olmadan yalnızca tam metin arama düğmesiyle arama yapın. (rev:45269 sürümünde tanıtıldı)
move

Sayfayı farklı bir ada taşıyın. This also doesn't work when creating it by invoking a tag. (gerrit:97559 sürümünde tanıtıldı)

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
search2
 

Parametreler

Parametre Açıklama Kapsam Sonuç Örnek Uyumluluk
arialabel= Supply the aria-label attribute to the InputBox to ensure generated markup is accessible to screen readers. See ARIA: aria-label attribute. Tüm türler
<inputbox>
type=search
arialabel=Search the wiki
</inputbox>
1.35
Gerrit change 572050
bgcolor= Tablo arka plan rengini (HTML renk değerleri) ayarlar. Tırnak işareti kullanmayın. Tüm türler
<inputbox>
type=search
bgcolor=gray
</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 (Manual:Önceden yüklenmiş metin içeren sayfalar oluşturma sayfasına bakın). 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=Yeni söylenti ekle
</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. Any value means yes/true.

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>
?
searchengine= If Extension:MediaSearch is installed, this parameter sets the search special page to either Search or MediaSearch. If this parameter is not used, the user's (or wiki's default) preference will be used. search, search2
<inputbox>
type=search
searchengine=MediaSearch
</inputbox>
MediaWiki sürümü:
1.45
Gerrit change 1167841
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ın: 
</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

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


<inputbox>
type=search
prefix={{FULLPAGENAME}}/Archive
</inputbox>
?
placeholder= Boş olduğunda giriş kutusunda görüntülenecek yer tutucu metni tanımlayın. Tüm türler
<inputbox>
type=search
placeholder=Bu vikiyi ara
</inputbox>
1.19
page= Gönderecek 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=commenttitle
page=Special:Mypage/inputbox test
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

<inputbox>
type=comment
page=Project:Sandbox
summary=Foo
id=bar
</inputbox>
1.23

for some types
inline= InputBox'u satır içi öğe yapın (başlangıçta satır sonu yok). Any value means yes/true. search2 Buraya yazınız:
 
Buraya yazınız: <inputbox>
type=search2
inline=true
width=10
</inputbox>
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

<inputbox>
type=create
preload=Log
preloadparams[]=param1
preloadparams[]=param2
</inputbox>
1.25
searchfilter= Aramaya eklenecek parametreleri belirtin search, fulltext
<inputbox>
type=search
searchfilter=insource:foo
</inputbox>
1.30
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>
usedt= When adding a new section, the input box will open the DiscussionTools new topic tool, if the extension is installed, and this parameter is set to any value. comment, commenttitle

<inputbox>
type=commenttitle
page=Project:Sandbox
usedt=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.

Customizing with CSS

You can customize the inputbox in templates using CSS. First, wrap the inputbox in ‎<div> tags with an unique ID then use CSS selectors to change its appearance. You could also give the inputbox itself an ID and use the ID in the CSS selectors. You could also add a custom search button or icon.


Template:Exampleinputbox
<templatestyles src="Template:Example/styles.css"/><div id = "inputbox-search-wrapper">
{{#tag: inputbox|
type        = search
id          = inputbox-search
placeholder = Search all pages
namespaces  = Main**,Help**
}}<div class = "inputbox-search-icon"></div>
</div>
Exampleinputbox/styles.css
#inputbox-search-wrapper {
	box-sizing: border-box;
    height: 32px;
    display: flex;
    border: 1px solid var(--border-color-base, #a2a9b1);
    border-radius: 10px;
}

#inputbox-search-wrapper input {
	all: unset;
    padding-left: 8px;
    padding-top: 6px;
    padding-bottom: 6px;
    width: 180px !important;
	font-family: 'Helvetica Neue', 'Helvetica', 'Liberation Sans', 'Arial', sans-serif;;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-base--subtle, #72777d);
}

#inputbox-search-wrapper input::placeholder {
	font-family: 'Helvetica Neue', 'Helvetica', 'Liberation Sans', 'Arial', sans-serif;;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-base--subtle, #72777d);
}

#inputbox-search-wrapper input.mw-ui-button,
.searchbox .cdx-checkbox--inline,
#inputbox-search-wrapper .cdx-button,
#inputbox-search-wrapper div.mw-ui-checkbox {
	display: none;
}

.inputbox-search-icon {
    padding-left: 8px;
    width: 25px;
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Vector_search_icon.svg/18px-Vector_search_icon.svg.png");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

Hizalama

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

<div style="float:right; width:42em">
<inputbox>
type=create
</inputbox>
</div>

Gives:



Using InputBox in a template

Birçok benzer giriş kutusu oluşturmak için, InputBox bir şablonda kullanılabilir. Ancak, şablon parametrelerini InputBox parametrelerine iletmek yalnızca $inputbox etiketi şablonun içine $inputbox2 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