RheingoldRiver (talk | contribs) (jk interpreted |gp= |default= wrong the first time) |
mNo edit summary |
||
(One intermediate revision by one other user not shown) | |||
Line 3: | Line 3: | ||
| version = 2.1.0 |
| version = 2.1.0 |
||
| author = {{*}}Alexia E. Smith and Hydra Wiki Platform Team |
| author = {{*}}Alexia E. Smith and Hydra Wiki Platform Team |
||
+ | | link = [https://gitlab.com/hydrawiki/extensions/rsspie GitLab] |
||
⚫ | |||
| desc = |
| desc = |
||
RSS extension based on the SimplePie library. |
RSS extension based on the SimplePie library. |
||
| gp =yes |
| gp =yes |
||
| default =yes |
| default =yes |
||
⚫ | |||
}} |
}} |
||
− | The '''RSSPie''' extension fetches and displays RSS feeds on a wiki page using a simple tagging format. |
+ | The '''RSSPie''' extension fetches and displays RSS feeds, such as a game's news or changes to wiki pages, on a wiki page using a simple tagging format. |
==Usage== |
==Usage== |
||
Line 46: | Line 47: | ||
Comma delimited list of search words to filter out of the display. If the item in the feed contains any of the word(s) the item will be hidden. Any feed items that get caught by filterOut will hide regardless if they get caught by the filterIn parameter. |
Comma delimited list of search words to filter out of the display. If the item in the feed contains any of the word(s) the item will be hidden. Any feed items that get caught by filterOut will hide regardless if they get caught by the filterIn parameter. |
||
|} |
|} |
||
+ | |||
⚫ | |||
⚫ | Before a feed can be used, it must be whitelisted. Whitelisting RSS feeds is controlled through the protected [[Mediawiki:Rss_Whitelist]] page. Simply insert one filter per line. A fully qualified URL may be entered or a partial URL using * wildcards. Adding * to its own line will whitelist all URLs. |
||
+ | |||
+ | Here are some examples of whitelisting. Note that the comments should not be included. |
||
⚫ | |||
⚫ | |||
+ | */news.rss -- Any news.rss feed from any site |
||
⚫ | |||
+ | https://www.gamepedia.com/* -- Any feeds from one site |
||
+ | </pre> |
||
===Example=== |
===Example=== |
||
Line 52: | Line 64: | ||
<rss max="6">https://www.gamepedia.com/news.rss</rss> |
<rss max="6">https://www.gamepedia.com/news.rss</rss> |
||
+ | |||
⚫ | |||
+ | |||
⚫ | |||
− | < |
+ | <hr/> |
+ | |||
⚫ | |||
+ | |||
− | */news.rss |
||
+ | Another common use is creating a feed of a wiki's [[Special:RecentChanges|recent changes]], like so: |
||
⚫ | |||
+ | <pre><rss max="5 - M-d-y">https://help.gamepedia.com/api.php?hidebots=1&days=7&limit=50&action=feedrecentchanges&feedformat=atom</rss></pre> |
||
⚫ | |||
+ | <rss max="5 - M-d-y">https://help.gamepedia.com/api.php?hidebots=1&days=7&limit=50&action=feedrecentchanges&feedformat=atom</rss> |
||
==Template for items in feeds== |
==Template for items in feeds== |
||
Line 83: | Line 96: | ||
</nowiki></pre> |
</nowiki></pre> |
||
− | ==Configuration |
+ | ==Configuration settings== |
{| class="wikitable" |
{| class="wikitable" |
||
|-- |
|-- |
Latest revision as of 19:17, 3 December 2020
The RSSPie extension fetches and displays RSS feeds, such as a game's news or changes to wiki pages, on a wiki page using a simple tagging format.
Usage
Each RSS feed must use its own set of <rss>
element tags. There are optional parameters available for the rss opening tag.
Attribute | Description |
---|---|
itemTemplate="PageName"
|
Default: Mediawiki:Rss_item_template
Item template is used to define the display template for individual items in a feed. It requires a complete page name including namespace if needed. |
max="X"
|
Default: 5
Show only X number of items from a feed. |
sort="newest"
|
Sort direction for feed items. Sorts newest first by default and can be set to oldest. |
descriptionLength="200"
|
Default: 200
Truncates long descriptions automatically to the specified character length. |
dateFormat="Y/m/d H:i"
|
Default: Y/m/d H:i
Formats the date using PHP formatting guidelines. Please see the PHP date documentation for formatting information. |
filterIn="example,words"
|
Default: (None)
Comma delimited list of search words to filter into the display. If the item in the feed contains any of the word(s) the item will be shown. |
filterOut="example,words"
|
Default: (None)
Comma delimited list of search words to filter out of the display. If the item in the feed contains any of the word(s) the item will be hidden. Any feed items that get caught by filterOut will hide regardless if they get caught by the filterIn parameter. |
Whitelisting feeds
Before a feed can be used, it must be whitelisted. Whitelisting RSS feeds is controlled through the protected Mediawiki:Rss_Whitelist page. Simply insert one filter per line. A fully qualified URL may be entered or a partial URL using * wildcards. Adding * to its own line will whitelist all URLs.
Here are some examples of whitelisting. Note that the comments should not be included.
https://www.gamepedia.com/news.rss -- A specific rss feed on one site */news.rss -- Any news.rss feed from any site https://www.gamepedia.com/*.rss -- Any feeds ending in .rss on one site https://www.gamepedia.com/* -- Any feeds from one site
Example
This example displays a feed from Gampedia's home page with a maximum of six items displayed.
<rss max="6">https://www.gamepedia.com/news.rss</rss>
Another common use is creating a feed of a wiki's recent changes, like so:
<rss max="5 - M-d-y">https://help.gamepedia.com/api.php?hidebots=1&days=7&limit=50&action=feedrecentchanges&feedformat=atom</rss>
UserProfile:DenysTv - 2024/04/18 12:39
- DenysTv edited the Discord account on UserProfile:DenysTv's profile. denystv...
Template for items in feeds
Editing the item template is not required, but allows customization on how the information is displayed. |
The template parser will substitute five pieces of information for each feed item as needed. {{{link}}} - The URL
{{{title}}} - Item Title
{{{author}}} - Author's Name
{{{date}}} - Epoch Date(Note: Display formatting is handled by Javascript in the browser.)
{{{description}}} - Full description or summarized content.
Default Mediawiki:Rss_item_template template:
<div class='rss_item'> '''<span class='plainlinks'>[{{{link}}} {{{title}}}]</span> - {{{author}}} - <span class='date_epoch'>{{{date}}}</span>''' : {{{description}}} </div>
Configuration settings
Variable | Default Value | Description |
---|---|---|
$rpCacheDuration | Default: 3600 seconds (One Hour) | Cache feed information for the specified amount of seconds. Note: Very short durations will increase server load and the number of requests made to the remote host. |
Migration from Extension:RSS
- The date attribute was renamed to dateFormat. Please make sure to update the format to a PHP date compatible format.
- The template attribute was renamed to itemTemplate and is the only template that needs to be edited. Simply copying the contents of Mediawiki:Rss-item to Mediawiki:Rss_item_template should suffice.