Πρότυπο:Category handler
Αυτό είναι το μετα-πρότυπο {{category handler}} (χειριστής κατηγορίας).
Βοηθά άλλα πρότυπα να αυτοματοποιήσουν τόσο την κατηγοριοποίηση όσο και την καταστολή κατηγοριών.
Ήδη όταν χρησιμοποιείται με τις προεπιλεγμένες ρυθμίσεις του, αυτό το πρότυπο αποτρέπει την αυτόματη κατηγοριοποίηση σε ορισμένους ονοματοχώρους και σε ορισμένες σελίδες όπου συνήθως δεν θέλουμε κατηγοριοποίηση. Έτσι, ακόμη και η πιο βασική χρήση όπως "{{category handler|[[Category:Somecat]]}}
" φροντίζει ώστε τα πρότυπα να μην κατηγοριοποιούνται αυτόματα σε λάθος μέρη.
Αυτό το πρότυπο διευκολύνει την επιλογή σε ποιους ονοματοχώρους πρέπει και σε ποιους δεν πρέπει να ταξινομεί ένα πρότυπο. Και διευκολύνει τη χρήση διαφορετικών κατηγοριών σε διαφορετικούς ονοματοχώρους. Και αυτό το πρότυπο χρησιμοποιεί μια κεντρική μαύρη λίστα όπου μπορούμε να προσθέσουμε σελίδες και τύπους σελίδων όπου τα πρότυπα δεν πρέπει να κατηγοριοποιούνται αυτόματα.
Πότε δεν πρέπει να χρησιμοποιείτε αυτό το πρότυπο
[επεξεργασία κώδικα]Εάν ένα πρότυπο χρειάζεται μόνο να κατηγοριοποιηθεί σε έναν από τους ονοματοχώρους κύριο (λήμματα), αρχείο (εικόνες) ή κατηγορία, τότε η χρήση αυτού του προτύπου είναι υπερβολική. Αντ'αυτού, χρησιμοποιήστε ένα από τα {{main other}}, {{file other}}, ή {{category other}}. Ωστόσο, εάν το πρότυπό σας χρειάζεται να κατηγοριοποιηθεί σε οποιονδήποτε άλλο ονοματοχώρο, τότε σας συνιστούμε να χρησιμοποιήσετε αυτό το πρότυπο, καθώς παρέχει σωστή κατάργηση κατηγοριών και διευκολύνει την επιλογή του τρόπου κατηγοριοποίησης στους διαφορετικούς ονοματοχώρους.
Ονοματοχώροι
[επεξεργασία κώδικα]Αυτό το πρότυπο εντοπίζει και ομαδοποιεί όλους τους διαφορετικούς ονοματοχώρους που χρησιμοποιούνται στη Βικιπαίδεια σε διάφορους τύπους. Αυτοί οι τύποι χρησιμοποιούνται ως ονόματα παραμέτρων σε αυτό το πρότυπο.
- main = Κύριος/χώρος λημμάτων, όπως στα κανονικά λήμματα της Βικιπαίδειας.
- talk = Οποιοσδήποτε χώρος συζήτησης, όπως ονόματα σελίδων που ξεκινούν με "Συζήτηση:", "Συζήτηση χρήστη:", "Συζήτηση αρχείου:" και ούτω καθεξής.
- user, wikipedia, file, mediawiki, template, help, category και portal = Οι άλλοι χώροι ονομάτων εκτός από τις σελίδες συζήτησης.
- other = Τυχόν ονοματοχώροι που δεν καθορίστηκαν ως παράμετροι στο πρότυπο. Δείτε παραδείγματα παρακάτω.
Βασική χρήση
[επεξεργασία κώδικα]Αυτό το πρότυπο παίρνει δύο ή περισσότερες παραμέτρους. Ακολουθεί ένα παράδειγμα με τον πλήρη κώδικα προτύπου για ένα πλαίσιο μηνύματος άρθρου:
{{Ambox
| text = This is a box used in articles.
}}{{category handler
| [[Category:Somecat]]
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
}}<noinclude>
{{Documentation}}
<!--Add categories to the /doc subpage-->
</noinclude>
Το παραπάνω παράδειγμα χρησιμοποιεί τις προεπιλεγμένες ρυθμίσεις για το {{category handler}}. Αυτό σημαίνει ότι το πλαίσιο θα κατηγοριοποιήσει τις σελίδες στους ακόλουθους ονοματοχώρους:
- κύριο , αρχείο , βοήθεια , κατηγορία , πύλη και βιβλίο
Αλλά δεν θα κατηγοριοποιηθεί στους ακόλουθους ονοματοχώρους:
- συζήτηση , χρήστης , wikipedia , mediawiki και πρότυπο
Και δεν θα κατηγοριοποιηθεί σε σελίδες στη μαύρη λίστα. (Δείτε τη μαύρη λίστα ενότητας παρακάτω.)
Ο λόγος που αυτό το πρότυπο δεν ταξινομεί σε ορισμένους από τους ονοματοχώρους είναι ότι σε αυτούς τους ονοματοχώρους τα περισσότερα πρότυπα απλώς επιδεικνύονται ή παρατίθενται, δεν χρησιμοποιούνται. Επομένως, τα περισσότερα πρότυπα δεν πρέπει να κατηγοριοποιούνται σε αυτούς τους ονοματοχώρους.
Οποιοδήποτε πρότυπο που προορίζεται για έναν ή περισσότερους από τους ονοματοχώρους όπου αυτό το πρότυπο κατηγοριοποιεί μπορεί να χρησιμοποιήσει τη βασική σύνταξη όπως φαίνεται παραπάνω.