Module:Message box/doc/tr

From Bonkipedia
< Module:Message box‎ | doc
Revision as of 22:56, 23 October 2022 by [[mw:]]>FuzzyBot (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Bu, ileti kutusu şablonlarını {{mbox}}, {{ambox}}, {{cmbox}}, {{fmbox}}, {{imbox}}, {{ombox}} ve {{tmbox}} uygulayan bir meta modüldür. Lua modüllerinden kullanılması amaçlanmıştır ve doğrudan viki sayfalarından kullanılmamalıdır. Bu modülün işlevselliğini bir viki sayfasından kullanmak istiyorsanız, bunun yerine lütfen bireysel mesaj kutusu şablonlarını kullanın.

Kullanım

Bu modülü başka bir Lua modülünden kullanmak için önce yüklemeniz gerekir.

local messageBox = require('Module:Message box')

Bir mesaj kutusu oluşturmak için main işlevini kullanın. İki parametre alır:

  • ilki kutu tipidir (dizge olarak).
  • ikincisi mesaj kutusu parametrelerini içeren bir tablodur.
local box = messageBox.main( boxType, {
	param1 = param1,
	param2 = param2,
	-- Daha fazla parametre...
})

Kullanılabilir yedi kutu türü vardır:

Kutu türü Şablon Amaç
mbox {{mbox}} Birden çok ad alanında kullanılacak mesaj kutuları için
ambox {{ambox}} Madde mesaj kutuları için
cmbox {{cmbox}} Kategori mesaj kutuları için
fmbox {{fmbox}} Arayüz mesaj kutuları için
imbox {{imbox}} Dosya ad alanı mesaj kutuları için
tmbox {{tmbox}} Tartışma sayfası mesaj kutuları için
ombox {{ombox}} Diğer ad alanlarındaki mesaj kutuları için

Kullanılabilir parametreler için her kutu türünün şablon sayfasına bakın.

<span id="Usage_from_#invoke">

#invoke üzerinden kullanım

main işlevinin yanı sıra, bu modülün her kutu türü için ayrı işlevleri vardır. {{#invoke:Message box|mbox|...}}, {{#invoke:Message box|ambox|...}}, vb. kodu kullanarak erişebilir. Bunlar, diğer modüllerden çağrıldıklarında çalışırlar, ancak {{#invoke:...}} üzerinden iletilen argümanları işlemek için kullanılan koda erişirler ve bu nedenle onları çağırmak, main çağırmaktan daha az verimli olacaktır..

Teknik ayrıntılar

Modül, yukarıda listelenen şablonların her biri için aynı temel kodu kullanır; her biri arasındaki farklar, Module:Message box/configuration üzerindeki veriler kullanılarak yapılandırılır.