https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113517
Revision: 113517
Author: wikinaut
Date: 2012-03-09 20:10:19 +0000 (Fri, 09 Mar 2012)
Log Message:
-----------
add tracking category feature (enabled by default). Each page using this
extension get automatically the tracking category with
MediaWiki:Wikiarticlefeeds-tracking-category name (= RSS authoring page).
Tracking-Cat-Feature can be disabled, or a different MediaWiki message text can
be assigned. Documentation of the switch is inline and follows on MediaWiki.
Modified Paths:
--------------
trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php
trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php
trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php
Modified: trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php
===================================================================
--- trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php 2012-03-09
20:01:44 UTC (rev 113516)
+++ trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php 2012-03-09
20:10:19 UTC (rev 113517)
@@ -10,6 +10,7 @@
$messages['en'] = array(
'wikiarticlefeeds-desc' => 'Produces feeds generated from MediaWiki
pages',
+ 'wikiarticlefeeds-tracking-category' => 'RSS authoring page',
'wikiarticlefeeds_combined_description' => 'This is a combined feed,
containing items from several feed sources.',
);
@@ -19,6 +20,7 @@
*/
$messages['qqq'] = array(
'wikiarticlefeeds-desc' => '{{desc}}',
+ 'wikiarticlefeeds-tracking-category' => 'The name of a category for all
pages which use the WikiArticleFeeds parser extension. The category is
automatically added unless the feature is disabled.',
);
/** Afrikaans (Afrikaans)
Modified: trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php
===================================================================
--- trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php 2012-03-09
20:01:44 UTC (rev 113516)
+++ trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php 2012-03-09
20:10:19 UTC (rev 113517)
@@ -157,3 +157,16 @@
$wgWikiArticleFeeds = new WikiArticleFeeds();
$wgHooks['ParserBeforeTidy'][] = array( $wgWikiArticleFeeds,
'WikiArticleFeeds::itemTagsPlaceholderCorrections' );
+
+// Parameter to enable the automatic tracking category
+// for all pages using this parser extension
+//
+// Category name [[MediaWiki:Wikiarticlefeeds-tracking-category]] (default)
+// $wgWikiArticleFeedsTrackingCategory = true;
+//
+// you can assign a specific category name
[[MediaWiki:Wikiarticlefeeds-mycategory]]
+// $wgWikiArticleFeedsTrackingCategory = 'wikiarticlefeeds-mycategory';
+//
+// you can disable the use of a tracking category
+// $wgWikiArticleFeedsTrackingCategory = false;
+$wgWikiArticleFeedsTrackingCategory = true;
Modified: trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php
===================================================================
--- trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php 2012-03-09
20:01:44 UTC (rev 113516)
+++ trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php 2012-03-09
20:10:19 UTC (rev 113517)
@@ -3,6 +3,13 @@
class WikiArticleFeeds{
function feedStart( $text, $params = array() ) {
+ global $wgParser, $wgWikiArticleFeedsTrackingCategory;
+
+ if ( $wgWikiArticleFeedsTrackingCategory === true ) {
+ $wgParser->addTrackingCategory(
'wikiarticlefeeds-tracking-category' );
+ } elseif ( is_string( $wgWikiArticleFeedsTrackingCategory ) ) {
+ $wgParser->addTrackingCategory(
$wgWikiArticleFeedsTrackingCategory );
+ }
return '<!-- FEED_START -->';
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs