Extension:WikidataPageBanner

This page is a translated version of the page Extension:WikidataPageBanner and the translation is 36% complete.
Outdated translations are marked like this.
Manuel des extensions MediaWiki
OOjs UI icon advanced-invert.svg
WikidataPageBanner
État de la version : stable
Banner ex.png
Implémentation Fonction d'analyseur
Description Ajoute des bannières en haut des pages dans les espaces de noms spécifiés
Auteur(s) (under the mentorship of User:Jdlrobson and User:Syced). (Sumitdiscussion)
Dernière version 0.0.3
MediaWiki >= 1.38.0
PHP 5.4+
Composer mediawiki/wikidata-page-banner
Licence Licence publique générale GNU v2.0 ou supérieur
Téléchargement
README
  • $wgWPBDisabledNamespaces
  • $wgWPBEnableHeadingOverride
  • $wgWPBSkinDisabled
  • $wgWPBBannerProperty
  • $wgWPBEnablePageImagesBanners
  • $wgWPBStandardSizes
  • $wgWPBImage
  • $wgWPBDisplaySubtitleAfterBannerSkins
  • $wgWPBNamespaces
  • $wgWPBEnableMainPage
  • $wgWPBEnableDefaultBanner
pagebanner
Traduire l’extension WikidataPageBanner sur translatewiki.net si elle y est disponible
Problèmes Tâches ouvertes · Signaler un bogue

L’extension WikidataPageBanner ajoute des bannières sur chaque page des espaces de noms spécifiés du wiki. The image filenames can be stored on Wikidata (with P948) instead of in the local wiki.

Les bannières sont largement utilisées sur les projets Wikivoyage. Cette extension est principalement inspirée par Wikivoyage’s Template:pagebanner.

Installation

  • Téléchargez et placez le(s) fichier(s) dans un répertoire appelé WikidataPageBanner dans votre dossier extensions/.
  • Ajoutez le code suivant à la fin de votre fichier "LocalSettings.php " :
    wfLoadExtension( 'WikidataPageBanner' );
    
  •   Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Utilisation

There are a few different ways to set a banner image on a page:

  1. Pour utiliser File:Image_name.jpg comme une image de bannière personnalisée, définissez-la sur la page: {{PAGEBANNER:Image_name.jpg}}
  2. L’extension peut automatiquement ajouter la même image de bannière à toutes les pages des espaces de noms spécifiés, définies via la variable $wgWPBImage configuration.
  3. Si le wiki est connecté à Wikidata, il peut aussi récupérer la bannière de chaque page à partir de là. In this case, the Template:PAGEBANNER must exist (but it can be empty). Wikivoyage a un exemple de complex Template:PAGEBANNER avec une logique de rendu et des dépendances de gabarit supplémentaires.


Paramètres de la fonction {{PAGEBANNER}}

Les paramètres suivants sont pris en charge par la fonction d’analyse {{PAGEBANNER}}:

  • |pgname= — Ajoute un titre personnalisé à la bannière.
  • |icon-*= — To add custom icons, add the parameter |icon-<icon_name>=<Article about icon> (where <icon_name> is any icon name that you want). Then define a background-image on .oo-ui-icon-<icon_name>, in MediaWiki:Common.css to use as the icon. Do this for any number of icons to add to the page.
  • |tooltip= — Use |tooltip=image-caption to show image description on hovering over image.
  • |toc= — Use |toc=yes to enable a Table Of Contents within banner.
  • |bottomtoc= — Use |bottomtoc=yes to push Table Of Contents below banner. This will affect only the page on which its used. To set site-wide ToC at bottom, see #Styling below.
  • |extraClass= — Use |extraClass=<css-class names> (separated by spaces) to add additional classes to banners which can be used to customize it using styles in MediaWiki:Common.css
  • |origin= — See #origin parameter below.
  • |link= — Sets the target of the banner link and operates the same as the link parameter for images (e.g. |link=Event name will link to the 'Event name' page rather than the banner image page). Set to no value to remove the link, i.e. |link=.

Paramètre 'origin'

 
Banner coordinate system.

Utilisez ce paramètre pour définir une zone focale suggérée de l’image. Ceci est utilisé pour recadrer la bannière de manière appropriée sur de petits écrans. The value of the parameter should consist of an X and a Y coordinate separated by a comma. Each coordinate represents the distance from the center of the image as a value from -1 to 1. For example, |origin=1,1 is the top right corner and |origin=-1,1 is the bottom right corner. See the image at right for a graphical representation of the coordinates.

Note that |origin= is meant for images that are much larger than the target banner (e.g. panoramas or portrait photos). It will not reposition banners where the repositioning leads to empty whitespace within the banner space. For example, if the banner is being rendered at 320px width and 180px height, an image that is also 320px and 180px cannot be repositioned at all; an image that is 600px width by 180px height can be repositioned horizontally and an image that is 320px width and 1000px height can be repositioned vertically.

Variable de configuration

$wgWPBImage is used to set the default banner image to be used. Add image name without prefixing 'File:' namespace. If the wiki does not need default banners, do not edit this field.

$wgWPBImage = "foo.jpg";

$wgWPBBannerProperty Banner property on Wikidata which holds a commons media file. Essential if Wikidata is enabled.

$wgWPBBannerProperty = "P948";

$wgWPBEnableDefaultBanner enables the default banner image on pages without the use of {{PAGEBANNER}}.

$wgWPBEnableDefaultBanner = true;

$wgWPBNamespaces array of namespaces on which to display the banner. Default is Main namespace. It can also be set to true(), in which case it'll enable banner on all Namespaces, except those excluded by $wgWPBDisabledNamespaces.

$wgWPBNamespaces = [ NS_MAIN ];

$wgWPBDisabledNamespaces excludes certain namespaces from showing banner. Note that this parameter only has effect if $wgWPBNamespaces is true. Otherwise, this parameter is disregarded and only namespaces in $wgWPBNamespaces are considered.

$wgWPBDisabledNamespaces = [ NS_FILE ];

$wgWPBStandardSizes is an array of standard predefined screen widths in increasing order of size.

$wgWPBStandardSizes = [ 320, 640, 1280, 2560 ];

$wgWPBEnablePageImagesBanners when set to true and Extension:PageImages is installed will use a page image when no Wikidata image or locally defined image is set.

$wgWPBEnablePageImagesBanners = true;

$wgWPBDisplaySubtitleAfterBannerSkins is an array of names of skins that should have the banner displayed in the site-notice area, instead of in the page subtitle (which is the default).

$wgWPBDisplaySubtitleAfterBannerSkins = [ 'minerva' ];

$wgWPBEnableHeadingOverride determines whether the page title is displayed overlayed on the banner image. Defaults to true.

$wgWPBEnableHeadingOverride = true;

$wgWPBEnableMainPage determines whether a banner is allowed to be shown on the Main Page. Defaults to false.

$wgWPBEnableMainPage = false;

Examples

A few use examples with explanation:

{{PAGEBANNER:Grand_canyon.jpg}}

Will add a banner using image Grand_canyon.jpg as source locally or from wikimedia commons.

{{PAGEBANNER:Grand_canyon.jpg|icon-star=<Name of star article>|icon-unesco=<Name of Unesco Article>}}

Will add a banner using image Grand_canyon.jpg as source locally or from wikimedia commons. Additionally will add icons with class names oo-ui-icon-star, oo-ui-icon-unesco. Set background-image property on theses classes in MediaWiki:Common.css to your desired icon.

{{PAGEBANNER:Grand_canyon.jpg|toc=yes|pgname=Some page}}

Will add a banner using image Grand_canyon.jpg as source locally or from Wikimedia Commons. Additionally adds a Table of Contents inside banner. Sets the name displayed on banner as Some page.

{{PAGEBANNER:Grand_canyon.jpg|extraClass=class1 class2}}

This will add a banner using the Grand_canyon.jpg image as source either locally or from Wikimedia Commons. It additionally adds CSS classes class1 and class2 to the .wpb-topbanner div.

Example usage for banner from Wikidata

Make sure $wgWPBBannerProperty is set to correct Wikidata banner property. Then leave the image name empty, and set any other required parameters:

{{PAGEBANNER:|other options...}}

This will use the banner image as set on the page's Wikidata item. If there is no banner image set for that item, or the page doesn't have a Wikidata item, a default image may be used (if $wgWPBImage is set).

Styling

The extension has ample scope for styling the banner via Common.css. Here are some examples of common CSS changes.

.wpb-topbanner-toc {
    position: relative;
}

This sets the ToC to appear just below the banner in case it's long. Note that doing this would cause every banner page on a wiki to have the ToC at the bottom of the banner. However, using bottomtoc=yes as a paramter would only show the ToC at the bottom on the page it's used.

.wpb-topbanner .wpb-name {
    font-size: 1em;
}

Would set the font size of the banner name to 1 em (smaller than the default 2.2 em).

.wpb-banner-toc {
    line-height: 1em;
}

Would reduce the vertical spacing between lines of the ToC.

.wpb-topbanner-toc {
    margin-top: 5px;
}

Would set some blank space between the banner and ToC.