Projet:Scripts et gadgets/Notices/CategoryDeluxe/fr
CategoryDeluxe est un code javascript qui permet, dans une page de catégorie, de charger dynamiquement les sous-catégories, pages ou fichiers qui ne sont pas listés car leur nombre dépasse la limite autorisée (généralement 200).
Description
modifierLe script s'active dans une page de catégorie (si l'on se trouve au début de celle-ci, c'est à dire que ce sont les toutes premières pages qui sont listées).
Il supprime les liens "200 précédents" et "200 suivantes" puis rajoute les siens permettant de lancer une requête pour des items supplémentaires. Il est à noter que les sous-catégories, les pages et les fichiers sont gérés indépendamment.
En cliquant sur un de ces liens, vous lancez une requête et lorsque celle-ci est finie le script affiche les items supplémentaires à la suite de ceux déjà présents.
Le rendu gère pour les nouveaux items les fonctions relatives à l'extension categorytree (liens permettant de voir les sous-catégories contenues dans une catégorie) ainsi que l'affichage des fichiers comme une galerie ou une simple suite de liens (mot magique __NOGALLERY__
).
Installation
modifierSur fr.wikipedia.org
modifierPour installer cette fonction, ajouter à sa page common.js le code suivant :
obtenir('CategoryDeluxe');
Sur un autre wiki
modifierL'installation sur un autre wiki est possible sous réserve que la version de Mediawiki soit suffisamment récente.
Plusieurs variables peuvent nécessiter d'être paramétrées.
Créer une page .js (gadget ou sous-page utilisateur) et y ajouter le code suivant, en modifiant ce qui est nécessaire :
window.CategoryDeluxe_getSiteCustom = function(){
/* **** Options **** */
// Limite d'items affichés dans une catégorie
CategoryDeluxe_PagesOnCategoryPage = 200;
}
mw.loader.load("//fr.wikipedia.org/w/index.php?title=Mediawiki:Gadget-CategoryDeluxe.js&action=raw&ctype=text/javascript");
Personnalisation
modifierCertaines options sont personnalisables par l'utilisateur.
Pour ce faire, il doit ajouter à sa page common.js le code suivant, en modifiant ce qui est nécessaire :
window.CategoryDeluxe_getUserCustom = function(){
// Taille des requêtes supplémentaires
CategoryDeluxe_RequestLimits = [1, 10, 25, 50, 100, 200];
}
Traduction
modifierLes textes du gadget peuvent faire l'objet d'une traduction.
Pour cela, il est nécessaire de créer une page de la forme MediaWiki:Gadget-CategoryDeluxe.js/i18n/XX.js, où XX est le code de la langue souhaitée (exemple : MediaWiki:Gadget-CategoryDeluxe.js/i18n/en.js).
Si vous souhaitez une traduction dans une langue qui n'est pas encore couverte, demandez à un administrateur de créer une telle page sur WP:DIMS en fournissant le code adéquat sur un brouillon.
Si vous souhaitez corriger une traduction existante, demander à un administrateur de la faire sur la page WP:DIMS.
Note : les textes relatifs à des éléments de l'extension categorytree devraient être similaires à ceux de l'extension.
- Traductions existantes
- Discussions