Tillägg:WikidataPageBanner

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:WikidataPageBanner and the translation is 26% complete.
Other languages:
English • ‎Türkçe • ‎svenska • ‎русский • ‎中文 • ‎日本語
Manual för MediaWikitillägg
OOjs UI icon advanced.svg
WikidataPageBanner
Utgivningsstatus: stabil
Banner ex.png
Genomförande Parserfunktion
Beskrivning Adds pagewide banners at the top of pages in specified namespaces
Författare (under the mentorship of User:Jdlrobson and User:Syced). (Sumitdiskussion)
Senaste versionen 0.0.3
MediaWiki 1.25+
PHP 5.4+
Licenser GNU General Public License 2.0 eller senare
Ladda ner
README
  • $wgWPBDisabledNamespaces
  • $wgWPBEnableHeadingOverride
  • $wgWPBSkinDisabled
  • $wgWPBEnablePageImagesBanners
  • $wgWPBBannerProperty
  • $wgWPBImage
  • $wgWPBDisplaySubtitleAfterBannerSkins
  • $wgWPBNamespaces
  • $wgWPBStandardSizes
  • $wgWPBEnableDefaultBanner
pagebanner
Översätt tillägget WikidataPageBanner om det finns tillgängligt på translatewiki.net

Kontrollera användning och versionsmatris.

Ärenden Öppna ärenden · Rapportera en bugg

The WikidataPageBanner extension adds pagewide banners on every page of specified namespaces of the wiki.

Pagewide banners are extensively used on Wikivoyage projects. This extension is majorly inspired by Wikivoyage's Template:pagebanner.

Installation

  • Ladda ner och placera filen/filerna i en katalog som heter WikidataPageBanner i din extensions/-mapp.
  • Lägg till följande kod längst ner i dina LocalSettings.php:
    wfLoadExtension( 'WikidataPageBanner' );
    
  • Yes Klart – Ta dig till Special:Version på din wiki för att bekräfta att tillägget har installerats ordentligt.

Användning

The extension automatically adds a banner image on pages of specified namespaces. To use a custom banner image, use:

{{PAGEBANNER:imagename.jpg}} with a set of parameters explained below.

If the wiki is connected to wikidata, it can also fetch banners from there.

Obligatoriska mallar

Template:PAGEBANNER måste finnas. Den kan inte vara tom. Wikivoyage har ett exempel på en komplex Template:PAGEBANNER med an renderad logik och ytterligare mallberoenden.

Parametrar till funktionen {{PAGEBANNER}}

The following parameters are supported to the {{PAGEBANNER}} parser function:

  • pgname - Adds a custom title to the banner.
  • To add custom icons, add the parameter icon-icon_name=<Article about icon> to {{PAGEBANNER}}. Then define a background-image on .oo-ui-icon-icon_name, in MediaWiki:Common.css to use as the icon. Do this for any no. 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=name_of_css_classes(separated by space) to add additional classes to banners which can be used to customize it using styles in MediaWiki:Common.css
  • origin - (see below)

origin parameter

Use this parameter to define a suggested focal area of the image. This is used to crop the banner appropriately on small screens. 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 left corner and origin=-1,1 is the bottom left corner. See this graphic for more information.

Note, as currently implemented, the origin parameter 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.

Configuration parameters

Required parameters

$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 (Essential if Wikidata is enabled) - Banner property on wikidata which holds commons media file

$wgWPBBannerProperty = "P948";

To see default banners on pages even without the use of {{PAGEBANNER}}, set $wgWPBEnableDefaultBanner to true

$wgWPBEnableDefaultBanner = true;

Valfria parametrar

$wgWPBNamespaces array of namespaces on which to display the banner. Huvudnamnrymden är förinställd. It can also be set to true, in which case it'll enable banner on all Namespaces, except those excluded by $wgWPBDisabledNamespaces.

$wgWPBNamespaces = array( NS_MAIN );

$wgWPBDisabledNamespaces excludes certain namespaces from showing banner.

Note that this parameter only holds validity, if $wgWPBNamespaces is true.

Otherwise, this parameter is disregarded and only namespaces in $wgWPBNamespaces are considered.

$wgWPBDisabledNamespaces = array( NS_FILE );

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

$wgWPBStandardSizes = array( 320, 640, 1280, 2560 );

$wgWPBEnablePageImagesBannerswhen 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;

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. Just use

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

Will add a banner trying to fetch banner image from wikidata property specified above if exists. If it does not exist, tries to add a default banner only if $wgWPBImage is set.

Styling

The extension has ample scope of styling the banner from MediaWiki:Common.css For example, putting the codes given below in MediaWiki:Common.css would result as explained below:

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

This would set the toc to appear just below the banner in case its long. Note that doing this would cause every page on wiki to have toc at bottom. However using bottomtoc=yes as a paramter would only show toc at the bottom on the page its used.

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

Would set the font size of Banner Name as 1em.

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

Would reduce the vertcial spacing between lines of Table of contents

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

Would set some blank space between banner and toc.