Modulo:Banderola ti salaknib/dok
![]() | Daytoy ti subpanid ti dokumentasion para iti Modulo:Banderola ti salaknib. Aglaon daytoy kadagiti pakaammo ti panagusar, dagiti kategoria, ken dadduma a linaon a saan a paset ti kasisigud a panid ti modulo. |
![]() | Daytoy dokumentasion a subpanid ti modulo ket saan pay wenno agdama pay laeng a maipatpatarus. No kayat ti tumulong nga agipatarus kadagiti kastoy a panid, kitaen ti Kategoria:Dagiti subpanid ti dokumentasion a nasken a maipatarus. |
Daytoy a madulo ket agpartuat kadagiti banderola ken dagiti ikono ti kandado a maikabil iti ngato dagiti nasalakniban a panid.
Panagusar
Kaaduan kadagiti agar-aramat ket saan a nasken dagus nga agusar iti daytoy a modulo. Para iti pananginaon kadagiti plantilia ti salaknib kadagiti panid, mabalin nga usaren ti plantilia ti {{pp}} , wenno nalaklaka kaniamo nga usaren ti maysa kadagiti naisangayan a plantilia ti salaknib iti tabla dita baba.
Plantilia:Dagiti panagsalaknib a plantilia
Manipud ti wikitext
{{#invoke:Banderola ti salaknib|main | 1 = rason | small = wen/saan | action = tignay | expiry = panagpaso | date = petsa ti salaknib | user = nagan ti agar-aramat | section = nagan ti paset ti tungtungan a panid | category = saan }}
The #invoke syntax can be used for creating protection templates more specific than {{pp}}. For example, it is possible to create a protection template which always shows a padlock icon by using the code {{#invoke:Protection banner|main|small=yes}}
. Pages which call this template will still be able to use other arguments, like action and expiry. However, this only works one level deep; a page calling a template which calls another template containing the above code will not automatically be able to use parameters like action and expiry.
From Lua
First, load the module.
local mProtectionBanner = require('Module:ProtectionBanner')
Then you can make protection banners by using the _main function.
mProtectionBanner._main(args, cfg, titleObj)
args is an table of arguments to pass to the module. For possible keys and values for this table, see the parameters section. The cfg and titleObj variables are intended only for testing; cfg specifies a customised config table to use instead of Module:Protection banner/config, and titleObj specifies a mw.title object to use instead of the current title. args, cfg and titleObj are all optional.
Parameters
All parameters are optional.
- 1 - the reason that the page was protected. If set, this must be one of the values listed in the reasons table.
- small - if set to "yes", "y", "1", or "true", a padlock icon is generated instead of a full protection banner.
- action - the protection action. Must be one of "edit" (for normal protection), "move" (for move-protection) or "autoreview" (for pending changes). The default value is "edit".
- expiry - the expiry date of the protection. This can be a date (for temporary protection), or one of the strings "indef", "indefinite", "indefinitely", or "infinite" (for indefinite protection). If this is a date, it must be valid input to the second parameter of the #time parser function.
- date - the protection date. This must be valid input to the second parameter of the #time parser function. This argument has an effect for reasons that use the PROTECTIONDATE parameter in their configuration. As of July 2014, those were the "office" and "reset" reasons.
- user - the username of the user to generate links for. As of July 2014, this only has an effect when the "usertalk" reason is specified.
- section - the section name of the protected page's talk page where discussion is taking place. This works for most, but not all, values of reason.
- category - categories are suppressed if this is set to "no", "n", "0", or "false".
Reasons
The following table contains the available reasons, plus the actions for which they are available.
Rason | Tignay | Dekripsion |
---|---|---|
blp | edit | Para kadagiti panid a mangiragpat ti panagtungpal iti annuroten dagiti biograpia ti sibibiag a tattao . |
dispute | edit | Para kadagiti panid a nasalakniban gapu kadagiti suppiat ti panagurnos. |
dmca | edit | Para kadagiti panid a nasalakniban babaen ti Pundasion ti Wikimedia gapu kadagiti kiddaw ti panagikkat iti Digital Millennium Copyright Act. |
mainpage | edit | Para kadagiti panid a nasalakniban gapu ta naiparang iti Umuna a Panid. |
office | edit | Para kadagiti panid a nasalakniban babaen ti Pundasion ti Wikimedia. |
reset | edit | Para kadagiti panid a nasalakniban babaen ti Pundasion ti Wikimedia ken "naisaad manen" iti bersion nga awan unay linaon. |
sock | edit | Para kadagiti panid a nasalakniban gapu iti tirtiris a pakabilangan. |
template | edit | Para kadagiti nariesgo unay a plantilia ken dagiti modulo ti Lua. |
usertalk | edit | Para kadagiti panid a nasalakniban kadagiti makagulo a panagurnos babaen ti naisangayan nga agar-aramat. |
vandalism | edit | Para kadagiti panid a nasalakniban kadagiti bandalismo. |
dispute | move | Para kadagiti panid a nasalakniban kadagiti panagiyalis ti panid gapu ti suppiat iti titulo ti panid. |
vandalism | move | Para kadagiti panid a nasalakniban kadagiti bandalismo ti panagiyalis iti panid. |
Errors
Below is a list of some of the common errors that this module can produce, and how to fix them.
Invalid expiry
Error: invalid expiry ("abc")
This error is produced if you supply an |expiry=
parameter value that is not recognised as a valid date by the #time parser function. If in doubt, you can just use a date in the format "dd Month YYYY", e.g. "12 Hunio 2025". To see a full range of valid inputs, see the #time documentation (only the first parameter, the format string, may be specified).
Invalid protection date
Error: invalid protection date ("abc")
This error is produced if you supply an |date=
parameter value that is not recognised as a valid date by the #time parser function. If in doubt, you can just use a date in the format "dd Month YYYY", e.g. "12 Hunio 2025". To see a full range of valid inputs, see the #time documentation (only the first parameter, the format string, may be specified).
Invalid action
Error: invalid action ("abc")
This error is produced if you specify an invalid protection action. There are only three valid actions: edit
(the default, for normal protection), move
(for move-protection), and autoreview
(for pending changes). This should only be possible if you are using a template that supports manually specifying the protection action, such as {{pp}}, or if you are using #invoke directly. If this is not the case, please leave a message on Module talk:Protection banner.
Reasons cannot contain the pipe character
Error: reasons cannot contain the pipe character ("|")
This error is produced if you specify a reason using the |1=
parameter that includes a pipe character ("|"). Please check that you are not entering the {{!}} template into this parameter by mistake. The pipe character is disallowed as the module uses it internally. A list of valid reasons can be seen in the reasons section.
Other errors
If you see an error other than the ones above, it is likely to either be a bug in the module or mistake in the configuration. Please post a message about it at Module talk:Protection banner.
Technical details
This module uses configuration data from Modulo:Banderola/pannakaaramid. Most of the module's behaviour can be configured there, making it easily portable across different wikis and different languages.
General test cases for the module can be found at Module:Protection banner/testcases, and test cases specific to enwiki's config can be found at Module:Protection banner/config/testcases.
Bug reports and feature requests should be made on the module's talk page.