Discussion MediaWiki:Gadget-ChercheDansSousCategories.js

Dernier commentaire : il y a 10 ans par Titruffe dans le sujet Je ne trouve pas ce que je cherche

Autres discussions sur cette page modifier

Versions modifier

  • 2.0 : ne fait plus les requêtes au serveur quand le résultat est déjà disponible.

Bug si recherche avec *nnn* modifier

Salut GaAs, il semble qu'il y ait un bug quand on recherche une chaine de caractères précédée et suivie d'un * , ex: dans la Catégorie:Traductions en eyak je cherche : *g* et il me rend toutes les entrées. En fait il manque un point dans le regexp : il faudrait, amha /^.*g.*$/g et non pas /^.*g*$/g. Par ailleurs il ne me demande pas un format de sortie pour les résultat. Normal ? Unsui Discuter 24 janvier 2013 à 10:59 (UTC)Répondre

OK, j'ai trouvé : j'avais gardé le chargement de ton premier script dans mon monobook où tu ne protégeais pas l'*. En le supprimant et en laissant le gadget coché dans mes préférences j'accède au bon script et tout fonctionne. Unsui Discuter 25 janvier 2013 à 09:30 (UTC)Répondre
Et il y avait bien un bug (en fait c'est le g qui manquait, pas le \), que j'ai corrigé il y a 4 jours [1]. Merci du signalement, c'est vraiment un coup de chance que je l'ai vu juste avant. --GaAs 25 janvier 2013 à 09:34 (UTC)Répondre

Améliorer la visibilité de ce gadget modifier

Ce gadget est disponible pour les IP (donc tous les lecteurs), et c'est bien, car il est très utile, mais, franchement, quel lecteur du Wiktionnaire a la moindre chance de découvrir son existence ?

Je pense qu'il faut mettre un bandeau en haut de toutes les catégories :


Vous pouvez chercher un mot dans cette catégorie avec l'outil de recherche spécialisé

Cet outil permet de chercher des mots ‣ en ne donnant qu’une partie des lettres ‣ automatiquement dans toutes les sous-catégories.


comme le fait un autre gadget, sauf que là ce n'est pas en mode édition, mais pour les lecteurs, et donc qu'il n'existe pas de message système dédié à cela.

En terme de javascript, il faudrait que CherCats_AddLink() mette le code du bandeau ci-dessus en s'accrochant sur le DOM de la page, je vois deux possiblités

D'un point de vue "éthico-informatique", la 2e solution est préférable, je pense, même si cela nécessite la création d'un "tag" sur chaque modèle dérivé de {{CatégorieTDM}}.

Amitiés. --24 juin 2013 à 17:58 (UTC) Au cas où vous en douteriez, j'ai fait de nombreux tests avant d'écrire ici.

Tout le monde s'en fout ? Pourtant je pense qu'offrir des outils aux lecteurs est hyper-important. --25 juin 2013 à 19:49 (UTC)

OK, tout le monde s'en fout , un jour je me ferai nommer admin et je le ferai (mais dans bien bien longtemps).

Ce n'est pas qu'on l'on s'en fout, c'est porbablement parce que comme moi beaucoup ne savent pas comment faire. Tu décris ce qu'il faut faire mais mes compétences en informatique étant ce qu'elles sont, je ne comprends aps ce qu'il faut faire concrètement donc j'attends que quelqu'un d'autres s'en charge   Pamputt [Discuter] 27 juin 2013 à 17:46 (UTC)Répondre
D'accord, je m'excuse. Je ne peux pas tester du javascript directement sur le Wiktionnaire, mais je vais essayer de faire une proposition plus concrète. --27 juin 2013 à 18:08 (UTC)

Je sais que c'est peu élégant comme manière de programmer, mais le code suivant devrait donner le résultat souhaité.

function CherCats_AddLink(){

  CommonWikt_AddTabMenu("javascript:CherCats_OpenMenu();",CherCats_Text_Onglet);

  var mwct = document.getElementById('mw-content-text');
  var bandeau = '<div width="60%" style="text-align:center;background-color:silver">'
            + 'Vous pouvez chercher des mots dans cette catégorie avec '
            + '<a href="javascript:CherCats_OpenMenu()">l’outil de recherche spécialisé</a>.'
            + '</div><small>'
            + 'Cet outil permet de chercher des mots ‣ en ne donnant qu’une partie des lettres '
            + '‣ automatiquement dans toutes les sous-catégories.</small><hr>';

  mwct.innerHTML = bandeau + mwct.innerHTML;
}

Attention aux apostrophes dans les chaines.

C'est moche parce que ça met le code additionnel dans 'mw-content-text' qui est le html généré par le wikicode. Il vaudrait mieux utiliser un "insertBefore", mais essaie déjà comme ça. --30 juin 2013 à 14:44 (UTC)

Je ne trouve pas ce que je cherche modifier

Je ne comprends pas très le fonctionnement de ce gadget.
Quand je cherche "cantal" dans la Catégorie: Fromages j'obtient :
1 terme(s) trouvé(s) pour « cantal » dans « Fromages » et ses 13 sous-catégories :
suivi de la liste des 13 sous-catégories. Mais cela ne m’indique pas dans quelle sous-catégorie le cantal figure.
Quand je cherche "singe" dans Catégorie:Proverbes en français, j’obtient :
0 terme(s) trouvé(s) pour « singe » dans « Proverbes_en_français » et ses 0 sous-catégories :
alors que je vois bien qu’il y a le proverbe "ce n’est pas à un vieux singe qu’on apprend à faire des grimaces" sur la page. Qu'est-ce que je n'ai pas compris ?--Titruffe (Apprends-moi) 27 juillet 2013 à 22:30 (UTC)Répondre

@Titruffe, désolé pour la réponse tardive.
Ce gadget cherche les titres de pages correspondants au critère de recherche. Si tu cherches « cantal » ou « singe », tu ne trouves que les pages dont le titre est exactement « cantal » ou « singe », ce qui présente peu d'intérêt. Il faut utiliser « * » ou/et « ? » pour indiquer les parties indifférentes du mot !
Par exemple, ta deuxième recherche aurait dû porter sur « *singe* » (recherche d'un mot commençant par n'importe quoi, suivit de singe, suivi de n'importe quoi), ce qui donne actuellement :
--GaAs 9 février 2014 à 16:09 (UTC)Répondre
Merci pour ta réponse c'est parfaitement clair à présent. Bon retour parmi nous !--Titruffe (Apprends-moi) 17 février 2014 à 21:13 (UTC)Répondre
Revenir à la page « Gadget-ChercheDansSousCategories.js ».