Manual:Hooks/PersonalUrls/fr

This page is a translated version of the page Manual:Hooks/PersonalUrls and the translation is 100% complete.
PersonalUrls
Disponible depuis version 1.7.0 (r14138, codereview)
Supprimé dans version 1.41.0 (Gerrit change 959839)
Appelé après que les URLs personnelles soient initialisées et avant qu'eles ne soient affichées.
Fonction à définir :
public static function onPersonalUrls( array &$personal_urls, Title $title, SkinTemplate $skin ) { ... }
Attacher l'accroche : Dans extension.json :
{
	"Hooks": {
		"PersonalUrls": "MediaWiki\\Extension\\MyExtension\\Hooks::onPersonalUrls"
	}
}
Appelé de : Fichier(s) : skins/SkinTemplate.php
Interface : PersonalUrlsHook.php

Pour plus d'information sur l'ajout des accroches (hooks), voir Accroches .
Pour des exemples d'extensions utilisant cette accroche, voir Category:PersonalUrls extensions/fr .

Détails

  • $personal_urls: tableau des URLs déja initialisées jusqu'à présent
  • $title: objet Title de l'article courant
  • $skin: objet SkinTemplate fournissant le contexte (par exemple pour vérifier si l'utilisateur est connecté, etc.) - depuis la version 1.23 (gerrit:95776)

Format des éléments personal_urls

Chaque ligne du tableau est un sous-tableau formé de 4 éléments :
Clé Description
text texte du lien
href URL du lien
active indique si ce lien est la page active
class classe du CSS personnalisé pour le lien (par exemple new si la page n'existe pas)
icon Icon identifier, for use in skins which support it, e.g. Vector (2022)

Seuls text et href sont obligatoires.

Liste d'URLs personnelles

Dans une installation MediaWiki classique, $personal_urls contient les entrées suivantes :

Clé Description Exemple de page cible
userpage & anonuserpage page utilisateur User:John Doe
mytalk & anontalk page de discussion utilisateur User talk:John Doe
preferences page des préférences spéciales Special:Preferences
watchlist liste de suivi de l'utilisateur Special:Watchlist
mycontris page des contributions de l'utilisateur Special:Contributions/John Doe
logout page de déconnexion Special:UserLogout
createaccount page d'enregistrement Special:Createaccount
login & anonlogin page de connexion Special:UserLogin