|This extension is maintained by the Reading Web team.|
Release status: stable
|Description||Displays popups when users hover over article links|
|Author(s)||Prateek Saxena, Yair Rand, Sam Smith, Joaquín Oltra Hernández, Bahodir Mansurov, Jon Robson, Piotr Miazga, Jeff Hobson (Prtksxnatalk)|
|License||GNU General Public License 2.0 or later|
Translate the Popups extension if it is available at translatewiki.net
|Check usage and version matrix.|
|Open tasks · Report a bug|
The Popups extension displays page previews − summaries of an article's content when the user hovers over a link to that article.
This 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.
- 1 Dependencies
- 2 Installation
- 3 Configuration options
- 4 Content
- 5 Renderers
- 6 Known problems
- 7 FAQ
This extension has a hard dependency on Extension:TextExtracts and Extension:PageImages. There are also optional dependencies on Beta Features (without BetaFeatures, it loads for all users), and Extension:EventLogging and Extension:WikimediaEvents (for instrumentation).
- Install the dependencies.
- Download and place the file(s) in a directory called
- Add the following code at the bottom of your LocalSettings.php:
wfLoadExtension( 'Popups' );
- Run the update script which will automatically create the necessary database tables that this extension needs.
- Done - Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
To users running MediaWiki 1.24 or earlier:
The instructions above describe the new way of installing this extension using
wfLoadExtension() If you need to install this extension on these earlier versions (MediaWiki 1.24 and earlier), instead of
wfLoadExtension( 'Popups' );, you need to use:
- Enable the beta feature
$wgPopupsBetaFeature = true;
|Option||Default value||Useful for...||Documentation|
||sysadmins||Whether the extension should be enabled as an opt-in beta feature. If true, the BetaFeatures extension must be installed. False by default.|
||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|
||sysadmins||Default Page Previews visibility. Has to be a string as a compatibility with beta feature settings|
||sysadmins||Navigation popups gadget name|
||sysadmins||Which gateway to use for fetching Popups data. Available options: [mwApiPlain|restbasePlain|restbaseHTML]. Full and always up to date list is available in |
||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 |
||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!|
||sysadmins||Enables A/B experiments with Popups in desktop stable.|
$wgPopupsExperimentConfig = [ 'name' => 'Popups A/B Test - May, 2016', 'enabled' => true, 'buckets' => [ 'control' => 0.5, 'A' => 0.5 ], ];
|sysadmins||Configuration for Popups A/B test
||sysadmins||Sampling rate for logging performance data to statsv|
||sysadmins||URL for survey|
||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: |
The popups show an image (if one is available), a small text excerpt and the timestamp of the last edit.
The image comes from the Extension:PageImages which returns the single most appropriate thumbnail associated with an article. It ignores maintenance templates, stubs, flag icons etc.
The text comes from the Extension:TextExtracts from which a plain-text extract is requested (see that extension for exclusions). Two sentences are requested from the intro section and a limit is put through CSS that makes sure that text doesn't overflow from the card. This is done by applying a max-height on that element. This approach would provide the same visual solution regardless of the language's script. A major con is that the text stops abruptly and ellipses can't be added.
This extensions currently has only one renderer, that is for ordinary pages.
New renderers for different kind of pages, or things like references can be easily added.
One needs to create a new object with the following methods:
- 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.
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?
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 phabricator. If you have any views on this or see any problems relating to this, please let us know there.
|This extension is being used on one or more Wikimedia projects. This probably means that the extension is stable and works well enough to be used by such high-traffic websites. Look for this extension's name in Wikimedia's CommonSettings.php and InitialiseSettings.php configuration files to see where it's installed. A full list of the extensions installed on a particular wiki can be seen on the wiki's Special:Version page.|