Extension:Gadgets/bn

গ্যাজেট এক্সটেনশনটি ব্যবহারকারীদের জাভাস্ক্রিপ্ট অথবা সিএসএস ভিত্তিক "গ্যাজেটসমূহ" বাছাই করার একটি উপায় প্রদান করে যা অন্যান্য উইকি ব্যবহারকারীরা সরবরাহ করে থাকে।

গ্যাজেটসমূহ মিডিয়াউইকি নামস্থানের পাতাগুলোতে জাভাস্ক্রিপ্ট অথবা স্নিপেটগুলো নিয়ে গঠিত। প্রতিটি গ্যাজেট MediaWiki:Gadgets-definition এ একটি লাইন দ্বারা সংজ্ঞায়িত, যেটি গ্যাজেটের জন্য একটি নাম এবং বিবরণ সরবরাহ করে। এছাড়াও এটি ব্যবহার করে এমন জাভাস্ক্রিপ্ট এবং সিএসএস স্নিপেটের একটি তালিকা (নিচে ব্যবহারবিধি অনুচ্ছেদে দেখুন)।

যেহেতু গ্যাজেটসমূহ মিডিয়াউইকি নামস্থানে থাকে (গ্যাজেটসমূহের পাশাপাশি সংখ্যার আসল কোড স্নিপেটগুলি সংজ্ঞায়িত করার তালিকা), তাই কেবলমাত্র সিসপ (১.৩২ থেকে ইন্টারফেস প্রশাসকগণ) কোড সম্পাদনা করতে পারবেন। এটি যেমনটি হওয়া উচিত তা হলো: উইকি সম্প্রদায়ের দ্বারা বিশেষত বিশ্বস্ত ব্যবহারকারীদেরই জাভাস্ক্রিপ্ট কোড সম্পাদনা করতে সক্ষম হবেন, যা অন্য ব্যবহারকারীদের দ্বারা ব্যবহৃত। যেহেতু জাভাস্ক্রিপ্ট সহজেই অ্যাকাউন্টগুলি হাইজ্যাক করতে বা লোকেরা গুপ্তচর ব্যবহার করতে পারে।

ব্যবহারবিধি
Once MediaWiki:Gadgets-definition is created with at least one valid gadget, a new "Gadgets" section will be shown on Special:Preferences for all users. Users can enable the gadgets they would like to use there. An overview of gadgets currently defined by MediaWiki:Gadgets-definition is also rendered on Special:Gadgets, along with helpful links to the relevant localisation and script/style pages for easy creation or editing. Statistics about gadget preferences are available at Special:GadgetUsage.



ধরন
Each line on the MediaWiki:Gadgets-definition page should start with a "*" (asterisk) character to define a gadget. The line takes the following format:

* mygadget [ options ] |  page names 

The first field (" mygadget " in the example) is the gadget's internal name. The label for the preferences page comes from an interface message page (MediaWiki:Gadget- mygadget ) where the proper name and a short description can be written, which also allows wikitext markup to be used.

Options format:

[ResourceLoader | option1 | option2 | ... optionN ]

The ResourceLoader flag is required. Options that are "flags" only need to have their name written to be turned on. Options that need a value are followed by an equals sign and a comma-separated list of values. All whitespace is optional and may be omitted.

[ResourceLoader | myflag | mykey = value1, value2, value3 ]

Examples: * mygadget[ResourceLoader]|mygadget.js|mygadget.css or * mygadget[ResourceLoader|package]| mygadget.js | mygadget-Foo.js | mygadget-data.json | mygadget.css or * mygadget[ ResourceLoader | rights=foo, bar ] | mygadget.js | mygadget.css

Using Gadget Definition Namespace
There are two ways to define gadgets depending on the. If It is  (the default value), the list of available gadgets is defined on MediaWiki:Gadgets-definition. In an alternative way, Gadget definitions are defined on pages in the Gadget definition namespace when  is set to.

Creation of the  page and putting in it the below JSON code have the same effect as.

In above example, the  and the   are used.

অপশনসমূহ
You can specify extra dependencies for your gadgets, for example:

* mygadget[ResourceLoader|dependencies=jquery.ui, jquery.effects.clip]|mygadget.js|mygadget.css

Here, we ask ResourceLoader to load modules  and   with mygadget. Note that gadgets can't depend on scripts from pages, static files or external URLs, only on modules already registered in ResourceLoader. To make a script from a page depend on another script from a page, each should be a gadget which registers itself as a module in ResourceLoader, then they can be made to have dependencies using the following syntax:

* childgadget[ResourceLoader|dependencies=ext.gadget.parentgadget]|childgadget.js To enable a gadget by default, use " ": * mygadget[ResourceLoader|default|dependencies=mediawiki.util]|mygadget.js|mygadget.css To make the gadget available only to users with appropriate permissions, set the  option, for example: * ImprovedDeletion [rights=delete] | ImprovedDeletion.js Makes the gadget available only to users who can actually delete pages.

Note that restrictions are based on permissions, not user groups like administrators or bureaucrats. Here are some real examples:

* modrollback[ResourceLoader|rights=rollback]|modrollback.js * UTCLiveClock[ResourceLoader|rights=purge]|UTCLiveClock.js * Ajax_sysop[ResourceLoader|rights=patrol,rollback,markbotedits,delete]|Ajax_sysop.js

পাতাসমূহ
The remaining fields on the line refer to the JavaScript, CSS or JSON code that makes up the gadget, contained in system messages (MediaWiki:Gadget-mygadget.js and MediaWiki:Gadget-mygadget.css in the example); the names of those messages must end with ".js" or ".css", respectively.

A gadget can use any number of code messages, specifically, common code can be put into a code message used by several gadgets, in addition to their own specific code, e.g:

* frobinator[ResourceLoader]|commonStuff.js|frob.js|frob.css|pretty.css * l33t[ResourceLoader]|commonStuff.js|tools.js|l33t.js * foobar[ResourceLoader|package]|foo.js|bar.js|foobar.json Please note that if your code contains strings that could be interpreted as wiki syntax (e.g. the signature code ), you may want to enclose your code into  and put these tags in JavaScript or CSS comments so they're not interpreted when actually used.

See the first and last lines of MediaWiki:Gadget-externalsearch-bar.js for an example.

অনুচ্ছেদসমূহ
The list of gadgets in MediaWiki:Gadgets-definition can be broken into sections using lines that start and end with two or more "=" (equals) characters, enclosing the name of a system message that defines the section's name, for example:

== interface-gadgets ==

This would define a new section, with the title defined on the page MediaWiki:Gadget-section-interface-gadgets.

Popular gadgets
See Gadgets for gadgets which are popular in Wikimedia communities.

