Module:Message box/doc/tr
< Module:Message box | doc
File:OOjs UI icon book-ltr.svg | This is a documentation subpage for Module:Message box/doc. It contains usage information, categories and other content that is not part of the original Module page. |
File:OOjs UI icon notice-warning.svg | This module is used in system messages. Changes to it can cause immediate changes to the MediaWiki user interface. To avoid large-scale disruption, any changes should first be tested in this module's /sandbox or /testcases subpage, or in your own user space.The tested changes can then be added in one single edit to this module. Please discuss any changes on the talk page before implementing them. |
File:OOjs UI icon check-constructive.svg | <translate> This module is rated as [[<tvar name=1>Special:MyLanguage/Category:Modules for general use</tvar>|ready for general use]].</translate> <translate> It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate.</translate> <translate> It is ready to mention on help pages and other resources as an option for new users to learn.</translate> <translate> To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing.</translate> |
File:Semi-protection-shackle-no-text.svg | <translate> This module is [[<tvar name=1>Special:MyLanguage/Category:Modules subject to page protection</tvar>|subject to {{<tvar name=2>#if:</tvar>|cascading|page}} protection]].</translate> <translate> It is a highly visible module in use by a very large number of pages.</translate> <translate> Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[<tvar name=1>Special:MyLanguage/Project:Protected page</tvar>|protected]] from editing.</translate> |
File:Lua-logo-nolabel.svg | Uses Lua: |
File:Farm-Fresh css add.svg | This module uses TemplateStyles: |
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.