Utilisateur:Leag/Navigation popups

Une page de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

Navigation popups permet d'accéder facilement à la visualisation des articles et à plusieurs fonctions de Wikipédia dans une fenêtre popup qui s'affiche quand la souris est placée sur un lien.

Installation rapide : ajouter {{subst:navpop}} à votre common.js. Voir ci-dessous pour les instructions d'installation complètes.

Si vous rencontrez un problème, reportez-vous ici : Frequently Asked Questions.

Illustration du popups

Fonctions[modifier | modifier le code]

  • Prévisualiser la première partie d'un article
  • Prévisualiser les images depuis un lien image
  • Prévisualiser la première image de chaque article
  • Prévisualiser les diffs dans la liste de suivi, l'historique et les changements relatifs.
  • Prévisualiser les wikiliens sélectionnés lors de l'édition (utilisez la souris pour sélectionner les wikiliens)
  • Révocation en un seul clic depuis les diffs
  • Informe sur les redirections, ébauches et pages d'homonymie
  • Donne des informations sur la page telles que la taille, le nombre de lien, le nombre d'image, le nombre de catégories et la date de dernière modification
  • Doit fonctionner sur tous les Wikimedia wikis
  • Accès en un clic à :
    • l'édition d'une page
    • les contributions d'un utilisateur
    • le compteur d'édition d'Interiot
    • l'email d'un utilisateur
    • l'historique
    • suivre ou ne pas suivre
    • voir et modifier une page de discussion
    • pages liées
    • changements relatifs
    • pour les administrateurs, protéger et déprotéger, supprimer et bloquer un utilisateur
    • journal utilisateur et journal des bloquages
    • liste des sous-pages d'une page utilisateur
    • Recherche Wikipédia, recherche Wikipédia globale et recherche Google
  • Raccourcis (optionnel)
  • Modifier automatiquement les liens vers les redirections et les pages d'homonymie (optionnel)

Installation[modifier | modifier le code]

Vous devez avoir un compte utilisateur afin de pouvoir installer et utiliser les fonctions de la Navigation popups. Si vous n'en possédez pas, vous devez en créer un et vous connecter.

Il existe 2 possibilités pour installer le popup :

  • Soit vous allez dans vos préférences, onglet « Gadgets » et vous cochez la case Popups (pas de personnalisation possible, non conseillé aux administrateurs)
  • Soit vous ajoutez le code ci-dessous à votre Utilisateur:VotreNom/common.js. (possibilité de personnalisation, notamment la variable popupAdminLinks=true; qui ajoute des liens spécifiques aux administrateurs)

{{subst:navpop}}

Ceci ajoutera le code suivant à votre ficher .js :

// [[:en:User:Lupin/popups.js]]
// Traduction de [[Utilisateur:Leag|Leag]] : [[Utilisateur:Leag/Navigation popups|Navigation popups]]

importScript('MediaWiki:Gadget-Popups.js');

Après sauvegarde de la page, videz le cache de votre navigateur (maintenez enfoncé la touche SHIFT pendant l'actualisation de la page; avec Mozilla Firefox Shift-Control-R). Assurez vous de n'avoir pas désactivé javascript dans votre navigateur, un popup peut apparaître dès que vous passez votre souris sur un lien interne Wikipédia.

Pour installer le script sur Commons ou wiktionnaire, répétez la procédure dans ces wikis. Pour désinstaller le script, supprimez les lignes ci-dessus de la page et videz le cache de votre navigateur.

Guide d'usage[modifier | modifier le code]

Cet outil affiche un popup quand vous passez votre souris sur un lien ou une image.

La plupart des fonctions sont accessibles depuis la liste de suivi.

  • passez sur un lien diff link pour afficher un résumé des modifications effectuées
  • passez votre souris sur un article pour afficher un court extrait de sa version actuelle

Il y a aussi des « liens de navigation » qui permettent d'accéder à des nombreuses fonctions, telles que la révocation, l'édition de page… Ceux-ci apparaissent dans le popup lui-même, ou sont cachés dans le menu « actions » ; menu qui dépend de votre navigateur et de vos préférences.

Dans les articles :

  • maintenez votre souris sur un lien pour afficher un court extrait des pages liées, puis passez votre souris sur des liens actions pour voir d'autres commandes
  • si vous enfoncez la touche shift avec le clic de souris enfoncé alors vous pouvez bouger le popup dans votre fenêtre.

Configuration (optionnel)[modifier | modifier le code]

Changer l'apparence de votre popups[modifier | modifier le code]

En éditant votre fichier CSS, vous pouvez changer l'apparence du popup. Votre fichier CSS a exactement le même nom que votre fichier javascript, mais avec l'extension « css » à la place de « js ». Donc pour la plupart des personnes, le fichier à modifier est common.css.

Voici un exemple qui affiche un popup orange avec un bord et change la police de caractère. Si l'on peut ne pas aimer le look cela permet de voir quelles sont les possibilités.

.navpopup { 
  background-color: #FFBE20  !important;
  font-family:      serif    !important;
  color:            #404     !important;
  font-size:        medium   !important;
}

Options[modifier | modifier le code]

Il y a plusieurs options que vous pouvez paramètrer. Pour ce faire, modifiez votre fichier javascript (tel que common.js) et ajoutez une ligne de cette forme :

option = value;

option and value sont choisis dans le tableau suivant. Par exemple, pour empêcher tout téléchargement et activer les fonctions d'administrateur, vous avez besoin de ceci dans votre fichier javascript :

// [[:en:User:Lupin/popups.js]]
// Traduction de [[Utilisateur:Leag|Leag]] : [[Utilisateur:Leag/Navigation popups|Navigation popups]]

importScript('MediaWiki:Gadget-Popups.js');

simplePopups=true;
popupAdminLinks=true;

Si vous souhaitez activer la correction des pages d'homonymie, ajoutez ce code :

popupFixDabs=true;
popupDabRegexp='([{][{]\\s*homonymie|homonymie\\s*[}][}])';
Configuration des options
Option Valeurs* Description
[édit]
popupDelay nombre décimal, 0.5 Nombre de secondes avant l'apparition du popup.
popupHideDelay nombre décimal, 0.5 Nombre approximatif de secondes entre le moment ou la souris quitte le lien et la disparition du popup.
popupModifier '' (par défaut), 'ctrl', 'shift', 'alt', 'meta' Conditionne l'apparition du popup par une touche de contrôle : le popup ne peut apparaître que si la touche choisie est pressée alors que la souris survole le lien. Cela évite l'apparition de popups non voulus.
simplePopups true, false Si vous voulez seulement les liens ou que vous trouvez que que la bande passante consommée est trop importante, mettez true. Aucune donnée ne sera chargée et les popups afficheront juste la liste des liens.
popupStructure 'original', 'fancy', 'fancy2', 'menus', 'shortmenus', 'lite', 'nostalgia' Sélectionne la structure des popups. 'original', par défaut si simplePopups est true (ou si votre navigateur ne supporte pas les menus), possède tous les liens de navigation; 'fancy' et fancy2 sont des variantes. 'menus', par défaut si simplePopups est false, affiche les liens des menus qui apparaissent quand vous passez la souris sur le titre du popup. 'shortmenus' est une version plus légère que 'menus' avec moins de liens. Enfin, 'nostalgia' a une structure sans liens, tandis que 'lite' a une structure simple, avec juste la prévisualisation sans aucun lien.

Notez que pour ce paramètre, vous devez inclure les simples quotes : popupStructure='fancy';.

popupActionsMenu true, false Quand vous utilisez les menus, vous pouvez faire que le titre du popup génère un seul menu (false) ou un menu « actions » séparé (true, par défaut).
popupImages true, false Si false les images ne sont pas affichées.
popupSubpopups true, false Si true les liens sont générés en prévisualisation.
popupOnEditSelection true, false Si true un popup est généré pour les wikiliens sélectionnés lors de l'édition.
popupAdminLinks true, false Si true les liens administrateurs sont affichés (bloquer, supprimer, protéger et déprotéger).
popupShortcutKeys true, false Si true vous pouvez accéder à divers liens du popup à l'aide d'une touche. Quand la souris passe sur un lien avec un raccourci, celui-ci apparaît à la suite de la description du lien. Par exemple, dans Firefox ou Opera, pour éditer un article dans un nouvel onglet vous pouvez appuyer sur 'e Control-Enter'. La touche Échap fait disparaître le popup.
popupFixRedirs true, false Si true vous pouvez automatiquement corriger un lien vers une page de redirection en cliquant sur « Redirection ». Note : probablement vous ne voulez pas "corriger" ces liens chaque fois que vous passez dessus, et vous ne voulez certainement pas leur faire la chasse pour les "corriger". Voir About fixing redirects.
popupWatchRedirredPages true, false, null Si true les pages de redirection seront affichées; si false, elles ne le seront pas. Si null, les pages s'afficheront ou pas en fonction de vos préférences utilisateur.
popupRedirAutoClick 'wpSave', 'wpPreview', 'wpDiff' Le bouton qui est automatiquement pressé quand on corrige les redirections.
popupRedlinkRemoval true, false Si true vous pouvez automatiquement supprimer les liens rouges d'une page en sélectionnant « supprimer ce lien ».
popupFixDabs true, false Si true vous pouvez automatiquement corriger les liens vers les pages d'homonymie en cliquant sur un des liens tout en bas du popup.
popupAllDabsStubs true, false Si false les pages d'ébauche d'homonymie de l'espace encyclopédique seront traitées différemment. (Si true cela peut produire un grand nombre de faux positifs).
popupWatchDisambiggedPages true, false, null Si true les pages d'homonymie seront affichées; si false, elles ne le seront pas. Si null, les pages s'afficheront ou pas en fonction de vos préférences utilisateur.
popupNavLinks true, false Si true les liens de navigation sont affichés. Si false, ils ne le sont pas.
popupLastEditLink true, false Si true le popup affichera un lien « dernière modification ».
popupHistoricalLinks true, false Quand la souris passe sur un lien Hist ou Diff, un lien « éditeAncien » est affiché si true. Sinon, vous obtenez les mêmes liens que pour un lien classique.
popupPreviews true, false Si true et que vous n'avez pas paramétré simplePopups, alors une prévisualisation de la première partie de l'article s'affichera. (les rapports sur les pages mal affichées sont les bienvenus). Si false, il n'y a pas de prévisualisation.
popupSummaryData true, false Si true un résumé des données de la page est affiché. Si false, page de résumé.
popupLastModified true, false Si true l'ancienneté de la page est affichée dans le résumé. C'est le délai depuis la dernière modification de la page.
popupDiffDates true, false Si true, les dates des versions comparées sont affichées lors de la prévisualisation des différences.
popupImageLinks true, false Si true, les pages liées à une image apparaissent lors de la prévisualisation. Ceci ne fonctionne pas pour les images de Commons.
popupOnlyArticleLinks true, false Si true, les popups génèrent des liens seulement sur les articles. Sinon, les autres liens aussi (comme édit, aide) auront des liens popups.
imagePopupsForImages true, false Par défaut, une prévisualisation de l'image est chargée quand la souris passe sur une image visible. Si false l'image n'est pas chargée.
popupMaxWidth 350, un entier ou false La largeur maximum du popup en pixels. Si false le popup s'agrandit pour s'adapter au contenu.
popupInitialWidth un entier ou false La largeur initiale du popup en pixels. Si false le popup s'adapte au contenu initiale.
popupEditCounterTool "kate", "interiot", "perso" L' edit counter utilisé, choix entre Kate's tool, Interiot's tool ou une url perso définie par popupEditCounterUrl.
popupEditCounterUrl "" L'url pour un edit counter perso. Vous pouvez utiliser ces paramètres dans l'url : $1 sera remplacé par le nom d'utilisateur, et $2 par le nom de la base de données (par exemple, frwiki_p).
popupDragHandle false, 'popupTopLinks', ... Le nom d'un élément par lequel le popup peut être déplacé sans maintenir shift enfoncé. Si false, le popup peut être déplacé avec la touche shift.
popupAdjustDates true, false Si true, les dates de l'historique, diffs et contributions d'utilisateurs sont ajustées avec vos préférences d'utilisateur.
popupThumbAction "imagepage", "sizetoggle", "linkfull" Ceci contrôle ce qui se passe quand vous cliquez sur une image dans la prévisualisation. "imagepage" vous amène sur la page de l'image (et génère un sous-popup quand vous passez sur l'image), tandis que le popup est généré pour la page de l'image; "sizetoggle" signifie que l'image est retaillée lors du clic, et "linkfull" signifie que l'image pointe directement vers l'image en taille réelle.


Édition du résumé [édit]
popupRevertSummary une chaîne de caractère Résumé utilisé lors d'une révocation et non un résumé de son choix (voir ci-dessous). Le premier %s à apparaître dans la chaîne de caractère est remplacé par la version ID de la page en train d'être révoquée.
popupRevertSummaryPrompt true, false Si true, vous pourrez changer le résumé par défaut à chaque révocation.
popupQueriedRevertSummary une chaîne de caractère Résumé utilisé lors d'une révocation en utilisant "the query interface" pour obtenir les informations sur de la révocation. $1, $2, $3 dans la chaîne de caractère sont remplacés par la version ID, la date et l'utilisateur de la version en train d'être révoquée.
popupQueriedRevertToPreviousSummary une chaîne de caractère Résumé utilisé lors d'une révocation en utilisant le lien diff présent sur la page de contributions d'un utilisateur et en utilisant " the query interface" pour obtenir des informations sur la révocation. $1, $2, $3 dans la chaîne de caractère sont remplacés par la version ID, la date et l'utilisateur de la version actuelle après la révocation.
popupFixRedirsSummary une chaîne de caractère Résumé utilisé lors de la réparation d'une redirection. Le premier %s à apparaître dans la chaîne de caractère est remplacé par la page de redirection, et le second %s par la page cible.
popupFixDabsSummary une chaîne de caractère Résumé utilisé lors de la modification d'un lien vers une page d'homonymie. Le premier %s à apparaître dans la chaîne de caractère est remplacé par la page d'homonymie, et le second %s par la page cible.
popupRedlinkSummary une chaîne de caractère Résumé utilisé lors de la suppression de liens rouge. Le premier %s à apparaître dans la chaîne de caractère est remplacé par le nom du lien rouge.


Options de prévisualisation [édit]
popupHistoryPreviewLimit un entier, 25 Prévisualise au maximum ce nombre de modifications en partant du haut le page d'historique.
popupCategoryMembers true, false Affiche ou non les membres des catégories.
popupPreviewHistory true, false Affiche ou non la prévisualisation des liens vers la page d'historique.
popupContribsPreviewLimit un entier, 25 Prévisualise au maximum ce nombre de contributions.
popupPreviewKillTemplates true, false Si true, les modèles contenus dans un article sont enlevés de la prévisualisation; sinon, ils sont affichés en ligne wiki.
popupPreviewRawTemplates true, false Si true, les modèles (pages modèle : namespace) sont prévisualisés entièrement en ligne wiki; sinon, une tentative est faite pour les afficher.
popupPreviewFirstParOnly true, false Si true, les prévisualisations sont restreintes au premier paragraphe d'un article.
popupMaxPreviewSentences un entier, 4 Nombre maximum de phrases extraites de l'article et affichées.
popupMaxPreviewCharacters en entier, 600 Nombre maximum de caractères extraits de l'article et affichés.


Options techniques [édit]
popupNavLinkSeparator string,
' ⋅ '
HTML inséré entre liens de navigation. Par défaut ' • ' dans Konqueror et ' · ' dans les navigateurs Microsoft, ils n'apparaîssent pas comme le caractère ⋅.
popupAppendRedirNavLinks true, false Si true, une nouvelle série des liens de navigation est générée pour les cibles des redirections; si false, vous serez averti de la redirection mais aucun lien de navigation ne sera généré. N'a aucun effet si popupNavLinks est paramétré en false.
removeTitles true, false Les titres (conseiller par défaut) des liens sont déplacés dans le lien principal du popup si la valeur est true. Si c'est false ils ne le seront pas.
popupLazyDownloads true, false Si true, les téléchargements n'ont pas lieu avant que le popup ne s'affiche. Si false, ils démarrent dès que la souris passe sur un lien.
popupLazyPreviews true, false Si true, les prévisualisations n'ont pas lieu avant que le popup ne s'affiche. Si false, elles sont générées dès que les données nécessaire sont disponible.


Options expérimentales [édit]
Les options suivantes ne sont pas encore testées et/ou documentées : popupCookies, popupExtraUserMenu, popupLinksNewWindow, popupHistoryLimit, popupDiffDatePrinter, popupExtendedRevertSummary, popupTimeOffset, popupPreviewCutHeadings.

*Les valeurs par défaut sont affichées en gras.

Beaucoup d'options peuvent être ajoutées, les propositions sont les bienvenues.

Personnalisation avancée[modifier | modifier le code]

Vous pouvez définir des filtres pour les articles. Il y a des fonctions javascript qui sont exécutées après que les pages statiques soient générées, leur rendu est affecté (en HTML) à cette partie du popup. (Notez que si simplePopups est affecté en true ou que popupSummaryData est affecté en false, rien ne sera affiché).

Grâce à cela, il est possible d'écrire une fonction filtre qui accepte une chaîne de caractère (le texte wiki de l'article) en entrée, et retourne en fragment en HTML. Répétez l'opération pour autant de filtres que vous le souhaitez, et ensuite créez un tableau extraPopupFilters qui contienne toutes ces fonctions, dans l'ordre dans lequel vous souhaitez qu'elles se lancent.

Par exemple, si vous voulez être averti à chaque fois que le texte d'un article contient un tableau écrit avec une balise HTML (table) plutôt qu'une balise wiki : une manière de le faire est d'ajouter les lignes suivantes à votre fichier javascript :

// Initialisation du tableau - ne le faire qu'une fois
extraPopupFilters=[];

// définition de la fonction
function popupFilterHtmlTable (wikiText) {
  if (/<table/i.test(wikiText)) return '&lt;table&gt;';
  else return '';
};

// ajouter la fonction au tableau (vous pouvez répéter ceci pour plusieurs fonctions)
extraPopupFilters.push(popupFilterHtmlTable);

Ensuite quand le popup est affiché pour une page contenant un tableau HTML (table), vous verrez <table> dans la fenêtre. (Ceci apparaitra aussi pour d'autres pages, comme celle-ci. La correction de ce « bug » est laissée en tant exercice pour le lecteur).

Traductions[modifier | modifier le code]

Voir cette page pour les traductions du popup et pour les traductions de cette page dans d'autres langues. Vous trouverez également les instructions pour créer vous même une traduction.

Problèmes de navigateur[modifier | modifier le code]

Safari[modifier | modifier le code]

Certains ont constaté que Safari se plante régulièrement en utilisant ce script. Lupin voudrait savoir si c'est encore le cas ou pas, et serait ravi d'avoir de l'aide pour résoudre ce problème.

Les menus ne fonctionnent pas correctement avec les dernières versions de Safari. Utiliser Webkit nightly build peut permettre de les faire fonctionner, mais notez que WebKit nightly est instable.

Opera[modifier | modifier le code]

Les anciennes versions ont des bugs qui empêchent les menus de fonctionner correctement. Utiliser la version courante (9.0 ou supérieur) fera fonctionner les menus, mais quelques problèmes subsistent.

Améliorations[modifier | modifier le code]

Bugs, problèmes, suggestions et développement : Lupin, merci.

Lupin a créé une page pour lister les pages avec une prévisualisation incorrecte.

Voir aussi[modifier | modifier le code]

Crédits et liens externes[modifier | modifier le code]

Cet outil dépend du travail d'autres personnes :

Anciennes versions utilisées de l'outil overlib de Erik Bosrup.

Wikipédiens ayant aidé[modifier | modifier le code]