Erweiterung:Popups
![]() | Diese Erweiterung wird vom Reading Web-Team verwaltet. |
Popups Freigabestatus: stabil |
|
---|---|
![]() |
|
Einbindung | Oberfläche |
Beschreibung | Displays popups when users hover over article links and footnote markers |
Autor(en) |
|
MediaWiki | 1.30+ |
PHP | 5.6+ |
Lizenz | GNU General Public License 2.0 or later |
Herunterladen | |
|
|
Übersetze die Popups-Erweiterung, wenn sie auf translatewiki.net verfügbar ist | |
Probleme | Offene Aufgaben · Einen Fehler melden |
The Popups extension displays page and reference previews when hovering over a link to an article or respectively to a reference. The former consists of summaries of an article's content, the latter shows the full content of the reference.
The extension is an initiative of the Design team, inspired by the popular Navigation popups gadget. Currently this feature is available on all Wikipedias by default for logged-out users. A description of how the extension functions and more information on its use on Wikimedia projects is available at Page Previews.
The Reference Previews feature was added eventually and aims to fulfill a wish from the German-speaking community's Technical Wishlist. A more detailed description and more information on its use is available at Reference Previews .
Abhängigkeiten
This extension has a hard dependency on Extension:TextExtracts and Erweiterung:Artikelbilder . There are also optional dependencies on Beta-Funktionen (if you want to enable the Reference Previews as beta feature), and Extension:EventLogging and Extension:WikimediaEvents (for instrumentation).
Installation
- Die Abhängigkeiten installieren.
- Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens
Popups
im Ordnerextensions/
ablegen. - Folgenden Code am Ende der LocalSettings.php hinzufügen:
wfLoadExtension( 'Popups' );
Erledigt – Zu Special:Version in dem Wiki (bei Einstellung auf deutsch nach Spezial:Version) navigieren, um die erfolgreiche Installierung der Erweiterung zu überprüfen.
Für Benutzer, die MediaWiki in der Version 1.25 und früher betreiben:
Die oben stehenden Anweisungen beschreiben die neue Installationsanweisung für diese Erweiterung unter der Verwendung von wfLoadExtension()
.
Wird diese Erweiterung in einer dieser früheren Versionen (MediaWiki 1.25 und früher) – an Stelle von wfLoadExtension( 'Popups' );
– installiert, benutze:
require_once "$IP/extensions/Popups/Popups.php";
Example of final LocalSettings configuration for a non-testing site (regular wiki)
wfLoadExtensions([
'TextExtracts',
'PageImages',
'Popups'
]);
$wgPopupsHideOptInOnPreferencesPage = true;
$wgPopupsOptInDefaultState = '1';
$wgPopupsReferencePreviewsBetaFeature = false;
Page previews API
Every project is different, and what displays in your previews is highly dependent on the content inside your wiki.
Extension:Popups has been optimised to work with Wikipedia-like content (e.g. wikitext). If your wiki is using a different kind of content handler (for example as is the case for Wikibase) it will need to provide its own API.
The API can be written in any language, but the response of the API must match the spec defined here:
https://www.mediawiki.org/wiki/Specs/Summary/1.2.0
Defining new APIs is out of scope for the Popups extension.
Once defined, you can configure page previews to point to your API using $wgPopupsRestGatewayEndpoint configuration option.
Konfigurationsoptionen
Option | Standardwert | Nutzvoll für... | Dokumentation |
---|---|---|---|
$wgPopupsHideOptInOnPreferencesPage
|
false
|
sysadmins | Whether the option to enable/disable Page Previews should be hidden on Preferences page. Please note if PopupsBetaFeature is set to true this option will be always hidden. False by default. |
$wgPopupsOptInDefaultState
|
0
|
sysadmins | Default Page Previews visibility. Has to be a string as a compatibility with beta feature settings. |
$wgPopupsConflictingNavPopupsGadgetName
|
Navigation_popups
|
sysadmins | Navigation popups gadget name |
$wgPopupsGateway
|
mwApiPlain
|
sysadmins | Which gateway to use for fetching Popups data. Available options: [mwApiPlain|restbasePlain|restbaseHTML]. Full and always up to date list is available in src/gateway/page.js .
|
$wgPopupsReferencePreviewsBetaFeature
|
true
|
sysadmins | Whether Reference Previews should be available as a Beta feature. If false, Reference Previews are enabled for all users by default. |
$wgPopupsRestGatewayEndpoint
|
/api/rest_v1/page/summary/
|
sysadmins | Specify a REST endpoint where summaries should be sourced from. Endpoint must meet the spec at Specs/Summary/1.2.0 . |
$wgPopupsAnonsExperimentalGroupSize
|
0
|
sysadmins | Defines the fraction of users that should be subject to an A/B test. When enabled half of users in this group will see page previews. The rest will be divided into one of two buckets where previews will not show and the control group size will match the enabled bucket. If undefined, or 0, no users will be subject to experimentation and previews will be enabled for everyone unless $wgPopupsBetaFeature is enabled.
|
$wgPopupsEventLogging
|
false
|
sysadmins | Whether we should log events. This should be used carefully alongside PopupsAnonsExperimentalGroupSize. Note if this is enabled without using that variable events will be logged for all users. Be careful! |
$wgPopupsSchemaSamplingRate
|
0
|
sysadmins | Sampling rate for logging performance data to statsv. |
$wgPopupsPageBlacklist
|
[ "Special:Userlogin", "Special:CreateAccount" ]
|
sysadmins | Blacklisted pages are subject to the HTML cache policy of the wiki. A purge on a blacklisted page maybe needed to see the effect of this configuration variable. Every blacklisted page should be defined by a canonical name, eg: Special:Userlogin .
|
Page previews content
The page preview popups show an image (if one is available) and a small text excerpt.
Bild
The image comes from the Erweiterung:Artikelbilder which returns the single most appropriate thumbnail associated with an article. It ignores maintenance templates, stubs, flag icons etc.
Text
The page previews can be configured with any compatible API that is compatible with the Page content service summary endpoint using $wgPopupsRestGatewayEndpoint
. For third parties we encourage using the Page Content Service to enjoy using Popups with your local wiki.
Sie können auch die Erweiterung Extension:TextExtracts benutzen. This extension has various caveats and we do not actively support use of this API.
Reference previews content
The content in the reference preview popups is taken directly from the reference section on the page itself. No external services are involved here. If the content exceeds the popup size scrollbars are shown so everything can be looked at.
Reference types
The reference types displayed are set by using specific CSS-classes on the <cite>
-tag that can be used to encapsulate the content of a reference e.g. <cite class="journal">
.
Zurzeit werden vier verschiedene Typen unterstützt: web
, journal
, book
, news
.
Apart from that there is always a generic fallback if neither the cite tag was found nor an appropriate class was used.
Renderer
Diese Erweiterung hat derzeit nur einen Renderer, welcher für gewöhnliche Seiten ist.
Neue Renderer für verschiedene Arten von Seiten oder Sachen wie Einzelnachweise können leicht hinzugefügt werden.
One needs to create a new object with the following methods:
- init
- createPopup
- getOffset
- getClasses
- processPopup
You can see details of these methods in ext.popups.renderer.article.js or this patch that adds a renderer for references.
Bekannte Probleme
- Users of the Translate extension should note that Page Previews requests previews in the content language of the page. If the preview contains a complete translatable block, then it will be translated. If, however, the preview contains an incomplete translateable block – because a sentence is cut off, say – then it isn't translated and will be displayed in the content language of the page. If you are observing this behavior, then you should consider marking up individual sentences in your lead section.
- T167852 is for a technical audience but has more information on the underlying problem.
- Longer math formulas cutting off in preview - long math or chemical formulas (formulas wider than the preview width) display as truncated in previews. We were not able to add a gradient in order to indicate that the formula is continued on the article itself.
Häufig gestellte Fragen
Why can't I copy and paste text from a preview?
At time of writing, the cons of doing so outweigh the pros. Essentially it boils down to decreasing the touch area to read the article in full. Once Page Previews is deployed on English and German Wikipedia, feel free to reopen this task and reignite the discussion, but right now we have no plans.
How can I change the image that I see on preview?
Siehe Erweiterung:PageImages#Bildauswahl.
How can I remove content from a page preview?
Any element marked with the noexcerpt
class will be stripped from the summary.
Where do summaries come from?
These are provided by the Summary REST API.
Why are parenthetical stripped?
There's a good discussion going on in T91344 in Phabricator. If you have any views on this or see any problems relating to this, please let us know there.
Why don't I see Popups outside of content namespaces?
Popups appear on links to pages in content namespaces only. This is a limitation of Popups; TextExtracts are available from other namespaces. You may work around this by appending more namespaces into $wgContentNamespaces .
Links
- Page Previews help page and central feedback page on MediaWiki.org
- Reference Previews help page and central feedback page on MediaWiki.org
- Reference Previews main project page on Meta
- Related research: Wikimedia Performance Team/Authoring Popups: Best Practices
![]() | Diese Erweiterung wird in einem oder mehreren Wikis von Wikimedia verwendet. Das bedeutet mit hoher Wahrscheinlichkeit, dass die Erweiterung stabil ist und gut genug funktioniert, um auf solch häufig besuchten Webseiten benutzt zu werden. Suche nach dem Erweiterungs-Namen in den Wikimedia CommonSettings.php und den InitialiseSettings.php-Konfigurations-Dateien, um zu nachzusehen, wo es installiert ist. Eine vollständige Liste der installierten Erweiterungen in einem bestimmten Wiki wird auf Special:Version im Wiki generiert und angezeigt. |
- Stable extensions/de
- Skin extensions/de
- GPL licensed extensions/de
- Extensions in Wikimedia version control/de
- BeforePageDisplay extensions/de
- GetBetaFeaturePreferences extensions/de
- GetPreferences extensions/de
- LocalUserCreated extensions/de
- MakeGlobalVariablesScript extensions/de
- PreferencesFormPreSave extensions/de
- ResourceLoaderGetConfigVars extensions/de
- UserGetDefaultOptions extensions/de
- All extensions/de
- Extensions used on Wikimedia/de
- Popup extensions/de