Predloga:Upravitelj kategorij
To je meta-predloga Predloga:upravitelj kategorij (pogovor, povezave, uredi). Pomaga drugim predlogam pri avtomatizaciji kategorizacije ali pri prikrivanju kategorije. Ta predloga že preprečuje brez uporabe dodatnih parametrov avtomatsko kategorizacijo v nekaterih imenskih prostorih in nanekaterih straneh, na katerih ne želimo kategoriziranja. Na ta način že najbolj enostavna uporaba kot je " Ta predloga na enostaven način določa v katerih imenskih prostorih naj predloga kategorizira in kje ne. Prav tako je enostavno uporabljati različne kategorije v različnih imenskih prostorih. Poleg tega ta predloga uporablja centralni črni seznam (blacklist), kjer lahko dodajate strani in tipe strani, kjer predloge ne kategorizirajo avtomatsko. Kdaj ne uporabiti te predloge[uredi]Če predloga kategorizira le v imenskem prostoru člankov, slik ali kategorij, je uporaba te predloge odvečna. Takrat namesto te uporabite Predloga:main other (pogovor, povezave, uredi), Predloga:file other (pogovor, povezave, uredi) ali Predloga:category other (pogovor, povezave, uredi). Toda, če mora predloga kategorizirati v kateremkoli drugem imenskem prostoru, priporočamo uporabo te predloge, ker zagotavlja ustrezno prikrivanje kategorije in enostaven način za izbiro kategorizacije v različnih imenskih prostorih. Imenski prostori[uredi]Ta predloga detektira in razvršča v skupine vse različne imenske prostore, ki jih uporablja Wikiverza v različne tipe. Ti tipi se v tej predlogi uporabljajo kot imena parametrov.
Osnovna uporaba[uredi]Ta predloga sprejme 2 ali več parametrov. Tukaj je primer polne kode predloge za sporočilno polje v članku: {{ambox | text = To sporočilno polje je uporabljeno v člankih. }}{{upravitelj kategorij | [[Kategorija:Enakategorija]] | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> }}<noinclude> {{dokumentacija}} <!-- Dodaj kategorije in medjezikovne povezave (interwikije) na /dok podstran, ne tukaj! --> </noinclude> Zgornji primer uporablja prednastavljene nastavitve za predlogo {{upravitelj kategorij}}. To pomeni, sporočilno polje bo kategorizoralo strani v naslednjih imenskih prostorih:
Vendar pa ne bo kategorizirala v naslednjih imenskih prostorih:
Prav tako ne bo kategorizirala na straneh, ki so na črnem seznamu (blacklist). (Glej poglavje črni seznam spodaj.) Razlog, da ta predloga ne kategorizira v nekaterih imenskih prostorih je, da je v teh imenskih prostorih večina predlog namenjena le za prikaz delovanja ali seznam. Zatorej naj večina predlog ne bi kategorizirala v teh imeskih prostorih. Vsaka predloga, ki naj bi se uporabljala v enem ali več imenskih prostorih, kjer naj ta predloga kategorizira, lahko uporabite osnovno sintakso opisano zgoraj. Napredna uporaba[uredi]Ta predloga sprejme enega ali več parametrov, ki so poimenovani po različnih tipih strani omenjeni v poglavju imenski prostori zgoraj. Z uporabo teh parametrov lahko specificirate točno določene tipe strani kjer naj predloga kategorizira. Npr: {{mbox | text = To sporočilno polje je uporabljeno v člankih in na pogovornih straneh. }}{{upravitelj kategorij | main = [[Kategorija:Enakategorija1]] <!--Kategorizira v glavnem prostoru (članki)--> | talk = [[Kategorija:Enakategorija2]] <!--Kategorizira na pogovornih straneh--> | nocat = {{{nocat|}}} <!--Tako, da "nocat=true" lahko deluje--> }} Zgornje sporočilno polje bo kategoriziralo le v glavnem in pogovornem prostoru. Kategorizacija se ne bo izvedla na podstrani /arhiv, ker so le-te strani na črnem seznamu. (Glej poglavje črni seznam spodaj.) In če želiš prikazati delovanje (ali izgled) tega polja na pogovorni strani, lahko dodaš " == Moja nova predloga == Hej, ste že videli mojo novo predlogo? {{mojapredloga|nocat=true}} Krasno, a ne? --~~~~ Včasih bi radi isto kategorizacijo v več imenskih prostorih, to storiš tako: {{mbox | text = To sporočilno polje je uporabljeno v več imenskih prostorih. }}{{upravitelj kategorij | main = [[Kategorija:Enakategorija1]] | 1 = [[Kategorija:Enakategorija2]] <!--Za pomoč (help) in uporabniški (user) prostor--> | help = 1 | user = 1 | talk = <!--Brez kategorij na pogovorni strani--> | other = [[Kategorija:Enakategorija3]] <!--Za vse ostale imenske prostore--> | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> }} V zgornjem primeru se uporablja oštevilčen parameter za določitev kategorije - to pove predlogi, da naj uporabi ta oštevilčen parameter za oba prostora: pomoč (help) in uporabnik (user). Ta predloga sprejme oštevilčene parametre 1 do 10. Parameter other definira kaj naj bo uporabljeno v preostalih imenskih prostorih, ki nimajo navedenih točno določenih podatkov. Bodite pozorni na to, da je parameter talk prazen, toda definiran. To prepreči tej predlogi, da ko se predloga izvaja na pogovornih straneh, da bi uvrstila stran med other. Ta predloga ima tudi parameter imenovan all. Deluje takole: {{mbox | text = To sporočilno polje je uporabljeno v vseh imenskih prostorih. }}{{upravitelj kategorij | all = [[Kategorija:Enakategorija1]] <!--Kategorizira v vseh imenskih prostorih--> | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> }} Zgornji primer bo kategoriziral v vseh imenskih prostorih, toda ne na straneh, ki so na črnem seznamu. Če želite na strani le prikazati delovanje te predloge, potem uporabite " Predlagamo, da se izogibate parametru all, ker naj bi predloge kategorizirale le v tistih imenskih prostorih, kjer naj bi bilo to zahtevano. Parameter all se lahko tudi kombinira z drugimi parametri, npr.: {{mbox | text = To sporočilno polje je uporabljeno v vseh imenskih prostorih. }}{{upravitelj kategorij | all = [[Kategorija:Enakategorija1]] <!--Kategorizira v vseh imenskih prostorih--> | main = [[Kategorija:Enakategorija2]] <!--In dodaj tole v glavni prostor (članki)--> | other = [[Kategorija:Enakategorija3]] <!--In dodaj tole v vse ostale imenske prostore--> | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> }} Če je gornje sporočilno polje umeščeno v članku, potem bo predloga dodala kategoriji "Enakategorija1" in "Enakategorija2". Toda na vseh ostalih tipih strani, bo namesto tega dodala "Enakategorija1" in "Enakategorija3". Kot prikazuje zgornji primer, parameter all deluje neodvisno od ostalih parametrov. Podstrani (subpages)[uredi]Ta predloga vsebje tudi parameter subpage, npr.: {{upravitelj kategorij | subpage = no <!--Ne kategoriziraj na podstraneh--> | wikipedia = [[Kategorija:Enakategorija]] | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> }} Če vključite " Črni seznam (blacklist)[uredi]Ta predloga vsebuje črni seznam (blacklist) strani in tipov strani, kjer predloge ne bodo kategorizirale. Zatorej predloge, ki uporabljajo te meta-predlogo, ne bodo kategorizirale na primer na /arhiv podstraneh in na podstraneh w:Wikipedija:Splošne predloge. Če želiš, da predloga kljub vsemu kategorizira na straneh vključenih v črnem seznamu, potem vključi predlogi, ko jo vključuješ na stran, " Črni seznam se nahaja v pod-predlogi Predloga:upravitelj kategorij/blacklist (pogovor, povezave, uredi). Parameter "nocat"[uredi]Ta predloga vsebje tudi parameter nocat:
Predloge, ki uporabljajo {{upravitelj kategorij}} naj podprejo uporabo parametra nocat, tako da tudi te razumejo nocat. Koda " Paremeter "categories"[uredi]Zaradi kompatibilnosti za nazaj ta predloga razume tudi parameter categories. Deluje enako kot nocat. Npr.:
Kadar dodajate to predlogo predlogi, ke že uporablja " {{upravitelj kategorij | [[Kategorija:Enakategorija]] | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> | categories = {{{categories|}}} <!--Tako, da "categories=no" deluje--> }} Parameter "category2"[uredi]Zaradi kompatibilnosti za nazaj ta predloga podpira stari parameter "category =". Toda ker je ime parametra "category" že bilo uporabljeno, namesto tega ta predloga uporablja category2 za podobno uporabo kot je nocat. Npr.:
Kadar dodajate to predlogo v predlogo, ki že uporablja " {{upravitelj kategorij | [[Kategorija:Enakategorija]] | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> | category2 = {{{category|¬}}} <!--Tako, da "category =" deluje--> }} Bodi pozoren na to, da je " Kategorije in besedilo[uredi]Poleg tega, da lahko vneseš v parametre kategorije, lahko vneseš v parametre te predloge tudi karkoli drugega, to je lahko na primer besedilo. Npr.: {{tmbox | text = To je sporočilno polje za pogovorno stran. }}{{upravitelj kategorij | talk = [[Kategorija:Enakategorija]] | other = :::::Ta predloga naj se uporablja le na pogovornih straneh. | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> }} Ko je predloga zgoraj vključena v katerokoli drugo stran kot je pogovorna, bo izgledalo takole (glej besedilo pod poljem): Predloga:TmboxPredloga:Category handler/numbered To besedilo se ne bo prikazalo na straneh vključenih v črni seznam, zato ne uporabljajte te metode za prikazovanje pomembnejših informacij. Nastavitev " Parameter "page"[uredi]Za namene testiranja in prikaza delovanja ima ta predloga tudi parameter imenovan page. Npr.: {{upravitelj kategorij | main = Kategorija:Ena kat | talk = Kategorija:Pogovorna kat | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> | page = Uporabniški pogovor:Primer }} V zgornji kodi smo z namenom izpustili oglate oklepaje okoli imen kategorij, tago, da lahko na strani vidimo izpis. Ne glede na katrem tipu strani se koda uporabi, bo vrnila tole: Parameter page prisili predlogo, da se obnaša tako kot, da bi bila dejansko na tej strani. Deluje cola za strani na črnem seznamu. Za stran ni potrebno, da obstaja. Če je parameter page prazen ali nedefiniran, se vzame ime strani na kateri se trenutno nahaja. Lahko napravite tako, da tudi vaša predloga razume parameter page. To pomeni, da lahko testirate kako bo vaša predloga kategorizirala na raličnih straneh, brez, da bi dejansko urejali te strani. Npr.: {{upravitelj kategorij | main = Kategorija:Ena kat | talk = Kategorija:Pogovorna kat | nocat = {{{nocat|}}} <!--Tako, da "nocat=true/false" lahko deluje--> | page = {{{page|}}} <!--Za testiranje--> }} Parametri[uredi]Seznam vseh parametrov: {{upravitelj kategorij | [[Kategorija:Enakategorija]] | subpage = no / only | 1 = ... | 10 = | all = [[Kategorija:Enakategorija]] / Besedilo | main = 1 / ... / 10 / [[Kategorija:Enakategorija]] / Besedilo ... | other = 1 / ... / 10 / [[Kategorija:Enakategorija]] / Besedilo | nocat = {{{nocat|}}} / true / false | categories = {{{categories|}}} / no / yes | category2 = {{{category|¬}}} / 'prazen' / no / 'nedefiniran' / ¬ / yes | page = {{{page|}}} / Uporabnik:Primer }} Bodite pozorni na to, da imajo prazne vrednosti v parametrih "main" ... "other" poseben pomen (glej primere zgoraj). Parameter "all" ne razume oštevilčene parametre, ker za to ni potrebe. Tehnične podrobnosti[uredi]Centraliziran črni seznam prikritih kategorij je v pod-predlogi Predloga:upravitelj kategorij/blacklist (pogovor, povezave, uredi). Za ogled in posodabljanje črnega seznama, pojdite tja. Za obdelavo notranjih parametrov uporablja ta predloga pod-predlogo Predloga:upravitelj kategorij/numbered (pogovor, povezave, uredi). |