MZMcBride has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/77557


Change subject: Add "Developers" link to footer of Wikimedia wikis
......................................................................

Add "Developers" link to footer of Wikimedia wikis

This change establishes two new messages:
* "MediaWiki:Wikimedia-developers"
* "MediaWiki:Wikimedia-developers-url"

The "-url" message can be an internal or external link. By default, it links
to <https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute>.

Bug: 33464
Change-Id: I7a35225bdb2ca78f292b94ae470ec8f85a998db7
---
M WikimediaMessages.i18n.php
M WikimediaMessages.php
2 files changed, 20 insertions(+), 1 deletion(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikimediaMessages 
refs/changes/57/77557/1

diff --git a/WikimediaMessages.i18n.php b/WikimediaMessages.i18n.php
index b61213d..726f3e6 100644
--- a/WikimediaMessages.i18n.php
+++ b/WikimediaMessages.i18n.php
@@ -256,6 +256,10 @@
        'createacct-helpusername' => 
'[[{{MediaWiki:createacct-helpusername-url}}|(help me choose)]]',
        'createacct-captcha-help-url' => '{{ns:Project}}:Request an account',
        'createacct-imgcaptcha-help' => 'Can\'t see the image? 
[[{{MediaWiki:createacct-captcha-help-url}}|Request an account]]',
+
+       # Bug 33464: "Developers" link in the page footer
+       'wikimedia-developers' => 'Developers',
+       'wikimedia-developers-url' => 
'//www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute',
 );
 
 /** Message documentation (Message documentation)
@@ -504,6 +508,8 @@
 
 Used as a link in {{msg-mw|Createacct-imgcaptcha-help}}.',
        'createacct-imgcaptcha-help' => 'Help text in vertical-layout create 
account form for image CAPTCHA input field when repositioned by JavaScript.',
+       'wikimedia-developers' => 'Message in page footer that links to a 
"Developers" landing page on mediawiki.org.',
+       'wikimedia-developers-url' => 'The URL of a portal page on 
mediawiki.org for developers.'
 );
 
 /** Abkhazian (Аҧсшәа)
diff --git a/WikimediaMessages.php b/WikimediaMessages.php
index 13ba687..2abc779 100644
--- a/WikimediaMessages.php
+++ b/WikimediaMessages.php
@@ -15,7 +15,7 @@
        'path'           => __FILE__,
        'name'           => 'WikimediaMessages',
        'url'            => 
'https://www.mediawiki.org/wiki/Extension:WikimediaMessages',
-       'author'         => array( 'Tim Starling', 'Siebrand Mazeland' ),
+       'author'         => array( 'Tim Starling', 'Siebrand Mazeland', 
'MZMcBride' ),
        'descriptionmsg' => 'wikimediamessages-desc',
 );
 
@@ -34,6 +34,8 @@
                $wgHooks['SkinCopyrightFooter'][] = 
'efWikimediaSkinCopyrightFooter';
                $wgHooks['EditPageCopyrightWarning'][] = 
'efWikimediaEditPageCopyrightWarning';
        }
+       // Bug 33464: Add a "Developers" link to the page footer
+       $wgHooks['SkinTemplateOutputPageBeforeExec'][] = 
'efWikimediaDevelopersFooterLink';
 }
 
 function efWikimediaEditPageCopyrightWarning( $title, &$msg ) {
@@ -64,3 +66,14 @@
 
        return true;
 }
+
+function efWikimediaDevelopersFooterLink ( $sk, &$tpl ) {
+       // Use the value of "MediaWiki:Wikimedia-developers"
+       $title = Title::newFromText( wfMessage( 'wikimedia-developers' 
)->inContentLanguage()->text() );
+       // Use the value of "MediaWiki:Wikimedia-developers-url"
+       $destination = Skin::makeInternalOrExternalUrl( wfMessage( 
'wikimedia-developers-url' )->inContentLanguage()->text() );
+       $link = Linker::makeExternalLink( $destination, $title );
+       $tpl->set( 'developers', $link );
+       $tpl->data['footerlinks']['places'][] = 'developers';
+       return true;
+};

-- 
To view, visit https://gerrit.wikimedia.org/r/77557
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7a35225bdb2ca78f292b94ae470ec8f85a998db7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikimediaMessages
Gerrit-Branch: master
Gerrit-Owner: MZMcBride <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to